diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9c62227b..440055af 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,7 +7,7 @@ env: buildPlatform: Any CPU buildConfiguration: Release version: 5.2.0 - dotnetSDKVersion: 8.0.100 + dotnetSDKVersion: 8.0.101 nodeVersion: 20 jobs: diff --git a/global.json b/global.json index 7da27634..62b2d730 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "8.0.100", + "version": "8.0.101", "rollForward": "latestMajor" } } \ No newline at end of file diff --git a/src/AngularComponents/package-lock.json b/src/AngularComponents/package-lock.json index cc4534bd..2a10d97f 100644 --- a/src/AngularComponents/package-lock.json +++ b/src/AngularComponents/package-lock.json @@ -8,22 +8,22 @@ "name": "coverage-app", "version": "0.0.0", "dependencies": { - "@angular/animations": "^17.0.7", - "@angular/common": "^17.0.7", - "@angular/compiler": "^17.0.7", - "@angular/core": "^17.0.7", - "@angular/forms": "^17.0.7", - "@angular/platform-browser": "^17.0.7", - "@angular/platform-browser-dynamic": "^17.0.7", - "@angular/router": "^17.0.7", + "@angular/animations": "^17.0.9", + "@angular/common": "^17.0.9", + "@angular/compiler": "^17.0.9", + "@angular/core": "^17.0.9", + "@angular/forms": "^17.0.9", + "@angular/platform-browser": "^17.0.9", + "@angular/platform-browser-dynamic": "^17.0.9", + "@angular/router": "^17.0.9", "rxjs": "~7.4.0", "tslib": "^2.3.0", "zone.js": "~0.14.2" }, "devDependencies": { - "@angular-devkit/build-angular": "^17.0.7", - "@angular/cli": "^17.0.7", - "@angular/compiler-cli": "^17.0.7", + "@angular-devkit/build-angular": "^17.0.10", + "@angular/cli": "^17.0.10", + "@angular/compiler-cli": "^17.0.9", "@types/node": "^12.11.1", "typescript": "~5.2.2" } @@ -42,12 +42,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1700.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1700.7.tgz", - "integrity": "sha512-32uitQKsYLGXAKoXBsmOnPsTt9pS+b9cnFI9ZvBFVhJ31I2EOM7vGcMFalhTxdB/DkVHk4TyO78efV0V26DwCA==", + "version": "0.1700.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1700.10.tgz", + "integrity": "sha512-JD/3jkdN1jrFMIDEk9grKdbjutIoxUDMRazq1LZooWjTkzlYk09i/s6HwvIPao7zvxJfelD6asTPspgkjOMP5A==", "dev": true, "dependencies": { - "@angular-devkit/core": "17.0.7", + "@angular-devkit/core": "17.0.10", "rxjs": "7.8.1" }, "engines": { @@ -66,15 +66,15 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.0.7.tgz", - "integrity": "sha512-AtEzLk6n6BXqQzk0Bsupe6GV0IgUe7RbpBfqROi+NZqMA7OUAHCX3xA6M68Qu+5KxBtW7T5lHeZZ7iP/y39wtQ==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.0.10.tgz", + "integrity": "sha512-RWVu5Pdg6VdO3v1i0oI+HGr/NE4rhbNelM43w+9TqrzDtwmvckWsadSp0H88cPhQ4YGY5ldGKyQufO1UItR26w==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1700.7", - "@angular-devkit/build-webpack": "0.1700.7", - "@angular-devkit/core": "17.0.7", + "@angular-devkit/architect": "0.1700.10", + "@angular-devkit/build-webpack": "0.1700.10", + "@angular-devkit/core": "17.0.10", "@babel/core": "7.23.2", "@babel/generator": "7.23.0", "@babel/helper-annotate-as-pure": "7.22.5", @@ -85,7 +85,7 @@ "@babel/preset-env": "7.23.2", "@babel/runtime": "7.23.2", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.0.7", + "@ngtools/webpack": "17.0.10", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", "autoprefixer": "10.4.16", @@ -689,12 +689,12 @@ } }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1700.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1700.7.tgz", - "integrity": "sha512-B9Mg/qYDpE5my8PJ3VPQyRSUV0Oq1bFUzU8s0ZpqEZl1URKc04pm0LtLmebrMIcUZgDiGk0RHaD+O1E9IV/bdQ==", + "version": "0.1700.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1700.10.tgz", + "integrity": "sha512-jjcH5zGWre+adnVqjBdAr04Yto8oG6j7fFWuoiBVWEtK8AmesukGJQY8+QKX5UcrsyjP7COsfbz5WeJk3g1KOg==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1700.7", + "@angular-devkit/architect": "0.1700.10", "rxjs": "7.8.1" }, "engines": { @@ -717,9 +717,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.7.tgz", - "integrity": "sha512-vATobHo5O5tJba424hJfQWLb40GzvZPNsI74dcgSUTgrDph8ksmk5xB9OvEvf0INorQZ2IMphj/VIWj4/+JqSA==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.10.tgz", + "integrity": "sha512-93N6oHnmtRt0hL3AXxvnk47sN1rHndfj+pqI5haEY41AGWzIWv9cSBsqlM0PWltNpo6VivcExZESvbLJ71wqbQ==", "dev": true, "dependencies": { "ajv": "8.12.0", @@ -765,12 +765,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.7.tgz", - "integrity": "sha512-BY11OkJkM3xyXcvyD7x5kGY/c8Ufd4AfPvI0D9imhVxbns45Q48b1DlvCQvSnCJ/s+OwnkrYb/Efa70ZiaGu8A==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.10.tgz", + "integrity": "sha512-hjf4gaMx2uB6ZhBstBSH0Q2hzfp6kxI4IiJ5i1QrxPNE1MdGnb2h+LgPTRCdO72a7PGeWcSxFRE7cxrXeQy19g==", "dev": true, "dependencies": { - "@angular-devkit/core": "17.0.7", + "@angular-devkit/core": "17.0.10", "jsonc-parser": "3.2.0", "magic-string": "0.30.5", "ora": "5.4.1", @@ -792,9 +792,9 @@ } }, "node_modules/@angular/animations": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.7.tgz", - "integrity": "sha512-IjZjPGMxvi2a9o7fzjwNO44FvhTZlVSgcPtqM6Glq0+WVeQcnZxf1Onj68M/FGx2AunS8elRbrgPxTexVeSo7A==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.9.tgz", + "integrity": "sha512-TcAdBQyGqglgbxdiJcaHc7FcDNkzTXGRtZuPOcr4sYmBvryBu2q18edwzo6+QDYFaoGredFhE5RnOIw+M4A3Xw==", "dependencies": { "tslib": "^2.3.0" }, @@ -802,19 +802,19 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.0.7" + "@angular/core": "17.0.9" } }, "node_modules/@angular/cli": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.0.7.tgz", - "integrity": "sha512-oSa0GVAQNA7wFbLJYeaO3kV4iUcbKEqXDLxcIE8s1GfHddBOlXH2P1T4fXonCBl5qvV+joP0G0+fs7I0w2utZQ==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.0.10.tgz", + "integrity": "sha512-52rd8KmOMe3NJDp/wA+Mwj21qd4HR8fuLtfrErgVnZaJZKX2Bzi/z7FHQD3gdgMAdzUiG0OJWGM0h75Ls9X6Gw==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1700.7", - "@angular-devkit/core": "17.0.7", - "@angular-devkit/schematics": "17.0.7", - "@schematics/angular": "17.0.7", + "@angular-devkit/architect": "0.1700.10", + "@angular-devkit/core": "17.0.10", + "@angular-devkit/schematics": "17.0.10", + "@schematics/angular": "17.0.10", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.1", @@ -855,9 +855,9 @@ } }, "node_modules/@angular/common": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.7.tgz", - "integrity": "sha512-bPPL6x0KOAOTxKSE2j4EWmEUOnqZYzOYiHzroa5b9UEyA9NvGkd9bm3zIxw8xcndRj1Ehcmvpi6KBLcYBBbWfg==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.9.tgz", + "integrity": "sha512-xNS7DDfvFqfLr6xeZNJ+jORuGXP6hhv2HsYD3jb6ZQ8+QuMg+3MDij4a0L5npn72gH/Zz4JRKZ3Bt4Cq6cUqUA==", "dependencies": { "tslib": "^2.3.0" }, @@ -865,14 +865,14 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.0.7", + "@angular/core": "17.0.9", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.7.tgz", - "integrity": "sha512-QHPuLti2c2tGZmOGZ0cfCHo4LxiHUkC27I0aZFDyQSSQqEI5obQGVlEREHysw0nsS3sYIcLvqcwcKcRtXlXtxQ==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.9.tgz", + "integrity": "sha512-xf0JChGttVoYPh0PRV3KnbujtlNFavcYzElS6W8iW64O+2HaSxaquWnolcgL5QT1rNGp4s/TxsttloLhbqxNmw==", "dependencies": { "tslib": "^2.3.0" }, @@ -880,7 +880,7 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.0.7" + "@angular/core": "17.0.9" }, "peerDependenciesMeta": { "@angular/core": { @@ -889,9 +889,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.7.tgz", - "integrity": "sha512-YnL38idjIYtl3BXYpv+sVJKWGbUjHT6eyQSQVAfO/1AwWqVa21K9hnE+Q37VmUKEcKFMnQembeuErA+KVsGI6A==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.9.tgz", + "integrity": "sha512-fpbs8ZuHi2Z/uOIAxEICzQ1aYbc8Z2TOjB0PDP1RJ1kQmtlWNWxgMqV/uJ59sJO9AMYxc496msMtmOa3OByPYQ==", "dev": true, "dependencies": { "@babel/core": "7.23.2", @@ -912,14 +912,14 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/compiler": "17.0.7", + "@angular/compiler": "17.0.9", "typescript": ">=5.2 <5.3" } }, "node_modules/@angular/core": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.7.tgz", - "integrity": "sha512-mEkelXkzEi6+A9GjdKOSGGzQAfo1iAjVTn6YsplNUeGE5JgDZYZ7sXGQqs0Lin7dzJxnPAgGjCOl7SpWLXIPSQ==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.9.tgz", + "integrity": "sha512-LtDWzyx19XNmAjXju9xjw//rDZPUFu2bllHqzS6NVO1bE4PwJHIs0zfvygh0j46ubKp1gUICNk3jvYK9FMVinA==", "dependencies": { "tslib": "^2.3.0" }, @@ -932,9 +932,9 @@ } }, "node_modules/@angular/forms": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.7.tgz", - "integrity": "sha512-28BxRxEmgZIofGwVp6s2v3ri/kuWW+/EY/ZXhavlWKJEh4ATJl72k0RkRWNcQi4wnvn0Qb8tFdnVJnvRZvvKEw==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.9.tgz", + "integrity": "sha512-UCZhJH5FCRPGmYHfKCTGbOXqz4SEs9bVkAQGwhHzhM3Bwn3cZ/LKN2UfOglIcwkqKXxKnRx+VkJ2M1KfZJAvLQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -942,16 +942,16 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.0.7", - "@angular/core": "17.0.7", - "@angular/platform-browser": "17.0.7", + "@angular/common": "17.0.9", + "@angular/core": "17.0.9", + "@angular/platform-browser": "17.0.9", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/platform-browser": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.7.tgz", - "integrity": "sha512-bm9/wt51nc/MPjft/FlRNIgFSeLjDtfJOT7M32Rt6kOHhNKSK7ZTPWdMe9ahuHSbAhLzd0G/4NsT5sKrWSeVZg==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.9.tgz", + "integrity": "sha512-Edz039lTJ9tHR6VEPHXUcQHqdCXAhJcdPoWSWsUBJ30eZFx0VlxQEb4ujlz8LBgIVvthp5WYhHMjd/ueWzEINw==", "dependencies": { "tslib": "^2.3.0" }, @@ -959,9 +959,9 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/animations": "17.0.7", - "@angular/common": "17.0.7", - "@angular/core": "17.0.7" + "@angular/animations": "17.0.9", + "@angular/common": "17.0.9", + "@angular/core": "17.0.9" }, "peerDependenciesMeta": { "@angular/animations": { @@ -970,9 +970,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.7.tgz", - "integrity": "sha512-OquwUX9fLWA2JUZW5Jm6atk0CPt0sA7Tg24eGLsr6g1XfTS7jRZprlGaa72NgPLnQVV6m84o/ZiNYS6yPmq1Gg==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.9.tgz", + "integrity": "sha512-44wIecNzxEUi3T/bggeJsgK+iD7Snu64sqQg00ewsuFCMpaWwyC80LnTIff/QnBVoggAjXvEql6vwr3AZNTcuQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -980,16 +980,16 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.0.7", - "@angular/compiler": "17.0.7", - "@angular/core": "17.0.7", - "@angular/platform-browser": "17.0.7" + "@angular/common": "17.0.9", + "@angular/compiler": "17.0.9", + "@angular/core": "17.0.9", + "@angular/platform-browser": "17.0.9" } }, "node_modules/@angular/router": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.7.tgz", - "integrity": "sha512-rUFPe1uDlYYw6+3Gq68czW7WxBH7zT/D3UsT1otqwUV4RnQQsVze4fIit9FqJh7tuP4y3WpB4XBNf7p7Oi6TJw==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.9.tgz", + "integrity": "sha512-kQHtPVh06g1AWA0Ntn/1Z2PX79hLwRQsTMcbU4ej1oka50C8Y97cAOMtmX9v3kqSN5fL/MEpBb44zi/X8SfPeA==", "dependencies": { "tslib": "^2.3.0" }, @@ -997,9 +997,9 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.0.7", - "@angular/core": "17.0.7", - "@angular/platform-browser": "17.0.7", + "@angular/common": "17.0.9", + "@angular/core": "17.0.9", + "@angular/platform-browser": "17.0.9", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -2958,9 +2958,9 @@ } }, "node_modules/@ngtools/webpack": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.0.7.tgz", - "integrity": "sha512-gwhUhpwXn0trwwKdSu9WlJbEcLt+s/2fPwoD9lZ0y3wXfrOogsfcNBJKeO5BZf1h+A3AWt7ePmgrZXSJM+865Q==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.0.10.tgz", + "integrity": "sha512-UCiLrV2aLrtR7Wr/jJi0nH2Xzb7ETenrPWU/EcW9V3lnlDun5g1J0y01jRzvcipxNTOmFfI4lqv288nKSmSOAA==", "dev": true, "engines": { "node": "^18.13.0 || >=20.9.0", @@ -3137,13 +3137,13 @@ } }, "node_modules/@schematics/angular": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.7.tgz", - "integrity": "sha512-d7QKmcKrM4owb/2bR7Ipf23roiNbvbD/x7reNhQAtKAPLSHJ3Ulkf1+Yv+dj+9f+K7y9SBviEUSrD27BQ9WaxQ==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.10.tgz", + "integrity": "sha512-rRBlDMXfVPkW3CqVQxazFqkuJXd0BFnD1zjI9WtDiNt3o2pTHbLzuWJnXKuIt5rzv0x/bFwNqIt4CPW2DYGNMg==", "dev": true, "dependencies": { - "@angular-devkit/core": "17.0.7", - "@angular-devkit/schematics": "17.0.7", + "@angular-devkit/core": "17.0.10", + "@angular-devkit/schematics": "17.0.10", "jsonc-parser": "3.2.0" }, "engines": { @@ -3389,18 +3389,18 @@ "dev": true }, "node_modules/@types/node-forge": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", - "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/qs": { - "version": "6.9.10", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", - "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", "dev": true }, "node_modules/@types/range-parser": { @@ -3853,9 +3853,9 @@ } }, "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true }, "node_modules/async": { @@ -4150,13 +4150,11 @@ } }, "node_modules/bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dev": true, "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } @@ -5384,12 +5382,6 @@ "node": ">=8" } }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, "node_modules/dns-packet": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", @@ -5929,12 +5921,6 @@ "node": ">= 0.10.0" } }, - "node_modules/express/node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, "node_modules/express/node_modules/cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", @@ -6260,9 +6246,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", "dev": true, "funding": [ { @@ -11513,9 +11499,9 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.15.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", - "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "dev": true, "engines": { "node": ">=10.0.0" @@ -11882,12 +11868,12 @@ } }, "@angular-devkit/architect": { - "version": "0.1700.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1700.7.tgz", - "integrity": "sha512-32uitQKsYLGXAKoXBsmOnPsTt9pS+b9cnFI9ZvBFVhJ31I2EOM7vGcMFalhTxdB/DkVHk4TyO78efV0V26DwCA==", + "version": "0.1700.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1700.10.tgz", + "integrity": "sha512-JD/3jkdN1jrFMIDEk9grKdbjutIoxUDMRazq1LZooWjTkzlYk09i/s6HwvIPao7zvxJfelD6asTPspgkjOMP5A==", "dev": true, "requires": { - "@angular-devkit/core": "17.0.7", + "@angular-devkit/core": "17.0.10", "rxjs": "7.8.1" }, "dependencies": { @@ -11903,15 +11889,15 @@ } }, "@angular-devkit/build-angular": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.0.7.tgz", - "integrity": "sha512-AtEzLk6n6BXqQzk0Bsupe6GV0IgUe7RbpBfqROi+NZqMA7OUAHCX3xA6M68Qu+5KxBtW7T5lHeZZ7iP/y39wtQ==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.0.10.tgz", + "integrity": "sha512-RWVu5Pdg6VdO3v1i0oI+HGr/NE4rhbNelM43w+9TqrzDtwmvckWsadSp0H88cPhQ4YGY5ldGKyQufO1UItR26w==", "dev": true, "requires": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1700.7", - "@angular-devkit/build-webpack": "0.1700.7", - "@angular-devkit/core": "17.0.7", + "@angular-devkit/architect": "0.1700.10", + "@angular-devkit/build-webpack": "0.1700.10", + "@angular-devkit/core": "17.0.10", "@babel/core": "7.23.2", "@babel/generator": "7.23.0", "@babel/helper-annotate-as-pure": "7.22.5", @@ -11922,7 +11908,7 @@ "@babel/preset-env": "7.23.2", "@babel/runtime": "7.23.2", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.0.7", + "@ngtools/webpack": "17.0.10", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", "autoprefixer": "10.4.16", @@ -12214,12 +12200,12 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.1700.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1700.7.tgz", - "integrity": "sha512-B9Mg/qYDpE5my8PJ3VPQyRSUV0Oq1bFUzU8s0ZpqEZl1URKc04pm0LtLmebrMIcUZgDiGk0RHaD+O1E9IV/bdQ==", + "version": "0.1700.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1700.10.tgz", + "integrity": "sha512-jjcH5zGWre+adnVqjBdAr04Yto8oG6j7fFWuoiBVWEtK8AmesukGJQY8+QKX5UcrsyjP7COsfbz5WeJk3g1KOg==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1700.7", + "@angular-devkit/architect": "0.1700.10", "rxjs": "7.8.1" }, "dependencies": { @@ -12235,9 +12221,9 @@ } }, "@angular-devkit/core": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.7.tgz", - "integrity": "sha512-vATobHo5O5tJba424hJfQWLb40GzvZPNsI74dcgSUTgrDph8ksmk5xB9OvEvf0INorQZ2IMphj/VIWj4/+JqSA==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.0.10.tgz", + "integrity": "sha512-93N6oHnmtRt0hL3AXxvnk47sN1rHndfj+pqI5haEY41AGWzIWv9cSBsqlM0PWltNpo6VivcExZESvbLJ71wqbQ==", "dev": true, "requires": { "ajv": "8.12.0", @@ -12266,12 +12252,12 @@ } }, "@angular-devkit/schematics": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.7.tgz", - "integrity": "sha512-BY11OkJkM3xyXcvyD7x5kGY/c8Ufd4AfPvI0D9imhVxbns45Q48b1DlvCQvSnCJ/s+OwnkrYb/Efa70ZiaGu8A==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.0.10.tgz", + "integrity": "sha512-hjf4gaMx2uB6ZhBstBSH0Q2hzfp6kxI4IiJ5i1QrxPNE1MdGnb2h+LgPTRCdO72a7PGeWcSxFRE7cxrXeQy19g==", "dev": true, "requires": { - "@angular-devkit/core": "17.0.7", + "@angular-devkit/core": "17.0.10", "jsonc-parser": "3.2.0", "magic-string": "0.30.5", "ora": "5.4.1", @@ -12290,23 +12276,23 @@ } }, "@angular/animations": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.7.tgz", - "integrity": "sha512-IjZjPGMxvi2a9o7fzjwNO44FvhTZlVSgcPtqM6Glq0+WVeQcnZxf1Onj68M/FGx2AunS8elRbrgPxTexVeSo7A==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.0.9.tgz", + "integrity": "sha512-TcAdBQyGqglgbxdiJcaHc7FcDNkzTXGRtZuPOcr4sYmBvryBu2q18edwzo6+QDYFaoGredFhE5RnOIw+M4A3Xw==", "requires": { "tslib": "^2.3.0" } }, "@angular/cli": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.0.7.tgz", - "integrity": "sha512-oSa0GVAQNA7wFbLJYeaO3kV4iUcbKEqXDLxcIE8s1GfHddBOlXH2P1T4fXonCBl5qvV+joP0G0+fs7I0w2utZQ==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.0.10.tgz", + "integrity": "sha512-52rd8KmOMe3NJDp/wA+Mwj21qd4HR8fuLtfrErgVnZaJZKX2Bzi/z7FHQD3gdgMAdzUiG0OJWGM0h75Ls9X6Gw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.1700.7", - "@angular-devkit/core": "17.0.7", - "@angular-devkit/schematics": "17.0.7", - "@schematics/angular": "17.0.7", + "@angular-devkit/architect": "0.1700.10", + "@angular-devkit/core": "17.0.10", + "@angular-devkit/schematics": "17.0.10", + "@schematics/angular": "17.0.10", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.1", @@ -12335,25 +12321,25 @@ } }, "@angular/common": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.7.tgz", - "integrity": "sha512-bPPL6x0KOAOTxKSE2j4EWmEUOnqZYzOYiHzroa5b9UEyA9NvGkd9bm3zIxw8xcndRj1Ehcmvpi6KBLcYBBbWfg==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.0.9.tgz", + "integrity": "sha512-xNS7DDfvFqfLr6xeZNJ+jORuGXP6hhv2HsYD3jb6ZQ8+QuMg+3MDij4a0L5npn72gH/Zz4JRKZ3Bt4Cq6cUqUA==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.7.tgz", - "integrity": "sha512-QHPuLti2c2tGZmOGZ0cfCHo4LxiHUkC27I0aZFDyQSSQqEI5obQGVlEREHysw0nsS3sYIcLvqcwcKcRtXlXtxQ==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.0.9.tgz", + "integrity": "sha512-xf0JChGttVoYPh0PRV3KnbujtlNFavcYzElS6W8iW64O+2HaSxaquWnolcgL5QT1rNGp4s/TxsttloLhbqxNmw==", "requires": { "tslib": "^2.3.0" } }, "@angular/compiler-cli": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.7.tgz", - "integrity": "sha512-YnL38idjIYtl3BXYpv+sVJKWGbUjHT6eyQSQVAfO/1AwWqVa21K9hnE+Q37VmUKEcKFMnQembeuErA+KVsGI6A==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.0.9.tgz", + "integrity": "sha512-fpbs8ZuHi2Z/uOIAxEICzQ1aYbc8Z2TOjB0PDP1RJ1kQmtlWNWxgMqV/uJ59sJO9AMYxc496msMtmOa3OByPYQ==", "dev": true, "requires": { "@babel/core": "7.23.2", @@ -12367,41 +12353,41 @@ } }, "@angular/core": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.7.tgz", - "integrity": "sha512-mEkelXkzEi6+A9GjdKOSGGzQAfo1iAjVTn6YsplNUeGE5JgDZYZ7sXGQqs0Lin7dzJxnPAgGjCOl7SpWLXIPSQ==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.0.9.tgz", + "integrity": "sha512-LtDWzyx19XNmAjXju9xjw//rDZPUFu2bllHqzS6NVO1bE4PwJHIs0zfvygh0j46ubKp1gUICNk3jvYK9FMVinA==", "requires": { "tslib": "^2.3.0" } }, "@angular/forms": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.7.tgz", - "integrity": "sha512-28BxRxEmgZIofGwVp6s2v3ri/kuWW+/EY/ZXhavlWKJEh4ATJl72k0RkRWNcQi4wnvn0Qb8tFdnVJnvRZvvKEw==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.0.9.tgz", + "integrity": "sha512-UCZhJH5FCRPGmYHfKCTGbOXqz4SEs9bVkAQGwhHzhM3Bwn3cZ/LKN2UfOglIcwkqKXxKnRx+VkJ2M1KfZJAvLQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.7.tgz", - "integrity": "sha512-bm9/wt51nc/MPjft/FlRNIgFSeLjDtfJOT7M32Rt6kOHhNKSK7ZTPWdMe9ahuHSbAhLzd0G/4NsT5sKrWSeVZg==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.0.9.tgz", + "integrity": "sha512-Edz039lTJ9tHR6VEPHXUcQHqdCXAhJcdPoWSWsUBJ30eZFx0VlxQEb4ujlz8LBgIVvthp5WYhHMjd/ueWzEINw==", "requires": { "tslib": "^2.3.0" } }, "@angular/platform-browser-dynamic": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.7.tgz", - "integrity": "sha512-OquwUX9fLWA2JUZW5Jm6atk0CPt0sA7Tg24eGLsr6g1XfTS7jRZprlGaa72NgPLnQVV6m84o/ZiNYS6yPmq1Gg==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.0.9.tgz", + "integrity": "sha512-44wIecNzxEUi3T/bggeJsgK+iD7Snu64sqQg00ewsuFCMpaWwyC80LnTIff/QnBVoggAjXvEql6vwr3AZNTcuQ==", "requires": { "tslib": "^2.3.0" } }, "@angular/router": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.7.tgz", - "integrity": "sha512-rUFPe1uDlYYw6+3Gq68czW7WxBH7zT/D3UsT1otqwUV4RnQQsVze4fIit9FqJh7tuP4y3WpB4XBNf7p7Oi6TJw==", + "version": "17.0.9", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.0.9.tgz", + "integrity": "sha512-kQHtPVh06g1AWA0Ntn/1Z2PX79hLwRQsTMcbU4ej1oka50C8Y97cAOMtmX9v3kqSN5fL/MEpBb44zi/X8SfPeA==", "requires": { "tslib": "^2.3.0" } @@ -13784,9 +13770,9 @@ } }, "@ngtools/webpack": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.0.7.tgz", - "integrity": "sha512-gwhUhpwXn0trwwKdSu9WlJbEcLt+s/2fPwoD9lZ0y3wXfrOogsfcNBJKeO5BZf1h+A3AWt7ePmgrZXSJM+865Q==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.0.10.tgz", + "integrity": "sha512-UCiLrV2aLrtR7Wr/jJi0nH2Xzb7ETenrPWU/EcW9V3lnlDun5g1J0y01jRzvcipxNTOmFfI4lqv288nKSmSOAA==", "dev": true, "requires": {} }, @@ -13916,13 +13902,13 @@ "optional": true }, "@schematics/angular": { - "version": "17.0.7", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.7.tgz", - "integrity": "sha512-d7QKmcKrM4owb/2bR7Ipf23roiNbvbD/x7reNhQAtKAPLSHJ3Ulkf1+Yv+dj+9f+K7y9SBviEUSrD27BQ9WaxQ==", + "version": "17.0.10", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.0.10.tgz", + "integrity": "sha512-rRBlDMXfVPkW3CqVQxazFqkuJXd0BFnD1zjI9WtDiNt3o2pTHbLzuWJnXKuIt5rzv0x/bFwNqIt4CPW2DYGNMg==", "dev": true, "requires": { - "@angular-devkit/core": "17.0.7", - "@angular-devkit/schematics": "17.0.7", + "@angular-devkit/core": "17.0.10", + "@angular-devkit/schematics": "17.0.10", "jsonc-parser": "3.2.0" } }, @@ -14141,18 +14127,18 @@ "dev": true }, "@types/node-forge": { - "version": "1.3.10", - "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.10.tgz", - "integrity": "sha512-y6PJDYN4xYBxwd22l+OVH35N+1fCYWiuC3aiP2SlXVE6Lo7SS+rSx9r89hLxrP4pn6n1lBGhHJ12pj3F3Mpttw==", + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dev": true, "requires": { "@types/node": "*" } }, "@types/qs": { - "version": "6.9.10", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.10.tgz", - "integrity": "sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw==", + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", + "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", "dev": true }, "@types/range-parser": { @@ -14542,9 +14528,9 @@ } }, "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "dev": true }, "async": { @@ -14758,13 +14744,11 @@ } }, "bonjour-service": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.1.1.tgz", - "integrity": "sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dev": true, "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", "fast-deep-equal": "^3.1.3", "multicast-dns": "^7.2.5" } @@ -15673,12 +15657,6 @@ "path-type": "^4.0.0" } }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, "dns-packet": { "version": "5.6.1", "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", @@ -16097,12 +16075,6 @@ "vary": "~1.1.2" }, "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, "cookie": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", @@ -16355,9 +16327,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.3.tgz", - "integrity": "sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==", + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", "dev": true }, "foreground-child": { @@ -20230,9 +20202,9 @@ } }, "ws": { - "version": "8.15.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.15.1.tgz", - "integrity": "sha512-W5OZiCjXEmk0yZ66ZN82beM5Sz7l7coYxpRkzS+p9PP+ToQry8szKh+61eNktr7EA9DOwvFGhfC605jDHbP6QQ==", + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "dev": true, "requires": {} } diff --git a/src/AngularComponents/package.json b/src/AngularComponents/package.json index 4e45671b..0aa1cd4c 100644 --- a/src/AngularComponents/package.json +++ b/src/AngularComponents/package.json @@ -9,22 +9,22 @@ }, "private": true, "dependencies": { - "@angular/animations": "^17.0.7", - "@angular/common": "^17.0.7", - "@angular/compiler": "^17.0.7", - "@angular/core": "^17.0.7", - "@angular/forms": "^17.0.7", - "@angular/platform-browser": "^17.0.7", - "@angular/platform-browser-dynamic": "^17.0.7", - "@angular/router": "^17.0.7", + "@angular/animations": "^17.0.9", + "@angular/common": "^17.0.9", + "@angular/compiler": "^17.0.9", + "@angular/core": "^17.0.9", + "@angular/forms": "^17.0.9", + "@angular/platform-browser": "^17.0.9", + "@angular/platform-browser-dynamic": "^17.0.9", + "@angular/router": "^17.0.9", "rxjs": "~7.4.0", "tslib": "^2.3.0", "zone.js": "~0.14.2" }, "devDependencies": { - "@angular-devkit/build-angular": "^17.0.7", - "@angular/cli": "^17.0.7", - "@angular/compiler-cli": "^17.0.7", + "@angular-devkit/build-angular": "^17.0.10", + "@angular/cli": "^17.0.10", + "@angular/compiler-cli": "^17.0.9", "@types/node": "^12.11.1", "typescript": "~5.2.2" } diff --git a/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js b/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js index 295fa3f0..68874029 100644 --- a/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js +++ b/src/ReportGenerator.Core/Reporting/Builders/Rendering/resources/main.js @@ -1 +1 @@ -"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{316:()=>{let Se=null,fr=1;function we(e){const n=Se;return Se=e,n}function xf(e){if((!Co(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==fr)){if(!e.producerMustRecompute(e)&&!ll(e))return e.dirty=!1,void(e.lastCleanEpoch=fr);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=fr}}function ll(e){hr(e);for(let n=0;n0}function hr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Hf=null;function Oe(e){return"function"==typeof e}function $f(e){const t=e(r=>{Error.call(r),r.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const dl=$f(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function fl(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class Lt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const i of t)i.remove(this);else t.remove(this);const{initialTeardown:r}=this;if(Oe(r))try{r()}catch(i){n=i instanceof dl?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{Gf(i)}catch(s){n=n??[],s instanceof dl?n=[...n,...s.errors]:n.push(s)}}if(n)throw new dl(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Gf(n);else{if(n instanceof Lt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._teardowns=null!==(t=this._teardowns)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&fl(t,n)}remove(n){const{_teardowns:t}=this;t&&fl(t,n),n instanceof Lt&&n._removeParent(this)}}Lt.EMPTY=(()=>{const e=new Lt;return e.closed=!0,e})();const Uf=Lt.EMPTY;function zf(e){return e instanceof Lt||e&&"closed"in e&&Oe(e.remove)&&Oe(e.add)&&Oe(e.unsubscribe)}function Gf(e){Oe(e)?e():e.unsubscribe()}const Hn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Ui={setTimeout(...e){const{delegate:n}=Ui;return(n?.setTimeout||setTimeout)(...e)},clearTimeout(e){const{delegate:n}=Ui;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function qf(e){Ui.setTimeout(()=>{const{onUnhandledError:n}=Hn;if(!n)throw e;n(e)})}function zi(){}const vw=hl("C",void 0,void 0);function hl(e,n,t){return{kind:e,value:n,error:t}}let Bn=null;function Gi(e){if(Hn.useDeprecatedSynchronousErrorHandling){const n=!Bn;if(n&&(Bn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=Bn;if(Bn=null,t)throw r}}else e()}class pl extends Lt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,zf(n)&&n.add(this)):this.destination=Dw}static create(n,t,r){return new gl(n,t,r)}next(n){this.isStopped?vl(function yw(e){return hl("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?vl(function _w(e){return hl("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?vl(vw,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}class gl extends pl{constructor(n,t,r){let o;if(super(),Oe(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Hn.useDeprecatedNextContext?(i=Object.create(n),i.unsubscribe=()=>this.unsubscribe()):i=n,o=o?.bind(i),t=t?.bind(i),r=r?.bind(i)}this.destination={next:o?ml(o):zi,error:ml(t??Wf),complete:r?ml(r):zi}}}function ml(e,n){return(...t)=>{try{e(...t)}catch(r){Hn.useDeprecatedSynchronousErrorHandling?function Cw(e){Hn.useDeprecatedSynchronousErrorHandling&&Bn&&(Bn.errorThrown=!0,Bn.error=e)}(r):qf(r)}}}function Wf(e){throw e}function vl(e,n){const{onStoppedNotification:t}=Hn;t&&Ui.setTimeout(()=>t(e,n))}const Dw={closed:!0,next:zi,error:Wf,complete:zi},_l="function"==typeof Symbol&&Symbol.observable||"@@observable";function yl(e){return e}let Je=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const r=new e;return r.source=this,r.operator=t,r}subscribe(t,r,o){const i=function bw(e){return e&&e instanceof pl||function ww(e){return e&&Oe(e.next)&&Oe(e.error)&&Oe(e.complete)}(e)&&zf(e)}(t)?t:new gl(t,r,o);return Gi(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(t){try{return this._subscribe(t)}catch(r){t.error(r)}}forEach(t,r){return new(r=Qf(r))((o,i)=>{let s;s=this.subscribe(a=>{try{t(a)}catch(l){i(l),s?.unsubscribe()}},i,o)})}_subscribe(t){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(t)}[_l](){return this}pipe(...t){return function Zf(e){return 0===e.length?yl:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=Qf(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function Qf(e){var n;return null!==(n=e??Hn.Promise)&&void 0!==n?n:Promise}const Ew=$f(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let qi=(()=>{class e extends Je{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Yf(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Ew}next(t){Gi(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){Gi(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:r}=this;for(;r.length;)r.shift().error(t)}})}complete(){Gi(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:r,isStopped:o,observers:i}=this;return r||o?Uf:(i.push(t),new Lt(()=>fl(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new Je;return t.source=this,t}}return e.create=(n,t)=>new Yf(n,t),e})();class Yf extends qi{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,n)}error(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==r?r:Uf}}function mn(e){return n=>{if(function Iw(e){return Oe(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}class Xt extends pl{constructor(n,t,r,o,i){super(n),this.onFinalize=i,this._next=t?function(s){try{t(s)}catch(a){n.error(a)}}:super._next,this._error=o?function(s){try{o(s)}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(s){n.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}function Cl(e,n){return mn((t,r)=>{let o=0;t.subscribe(new Xt(r,i=>{r.next(e.call(n,i,o++))}))})}function jn(e){return this instanceof jn?(this.v=e,this):new jn(e)}function Aw(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Xf(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],r=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(i){t[i]=e[i]&&function(s){return new Promise(function(a,l){!function o(i,s,a,l){Promise.resolve(l).then(function(c){i({value:c,done:a})},s)}(a,l,(s=e[i](s)).done,s.value)})}}}const eh=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function th(e){return Oe(e?.then)}function nh(e){return Oe(e[_l])}function rh(e){return Symbol.asyncIterator&&Oe(e?.[Symbol.asyncIterator])}function oh(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const ih=function xw(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function sh(e){return Oe(e?.[ih])}function ah(e){return function Tw(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=t.apply(e,n||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(h){r[h]&&(o[h]=function(p){return new Promise(function(m,C){i.push([h,p,m,C])>1||a(h,p)})})}function a(h,p){try{!function l(h){h.value instanceof jn?Promise.resolve(h.value.v).then(c,u):d(i[0][2],h)}(r[h](p))}catch(m){d(i[0][3],m)}}function c(h){a("next",h)}function u(h){a("throw",h)}function d(h,p){h(p),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:r,done:o}=yield jn(t.read());if(o)return yield jn(void 0);yield yield jn(r)}}finally{t.releaseLock()}})}function lh(e){return Oe(e?.getReader)}function vn(e){if(e instanceof Je)return e;if(null!=e){if(nh(e))return function Ow(e){return new Je(n=>{const t=e[_l]();if(Oe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(eh(e))return function Rw(e){return new Je(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,qf)})}(e);if(rh(e))return ch(e);if(sh(e))return function Pw(e){return new Je(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(lh(e))return function kw(e){return ch(ah(e))}(e)}throw oh(e)}function ch(e){return new Je(n=>{(function Lw(e,n){var t,r,o,i;return function Mw(e,n,t,r){return new(t||(t=Promise))(function(i,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?i(u.value):function o(i){return i instanceof t?i:new t(function(s){s(i)})}(u.value).then(a,l)}c((r=r.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=Aw(e);!(r=yield t.next()).done;)if(n.next(r.value),n.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=t.return)&&(yield i.call(t))}finally{if(o)throw o.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function _n(e,n,t,r=0,o=!1){const i=n.schedule(function(){t(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function uh(e,n,t=1/0){return Oe(n)?uh((r,o)=>Cl((i,s)=>n(r,i,o,s))(vn(e(r,o))),t):("number"==typeof n&&(t=n),mn((r,o)=>function Vw(e,n,t,r,o,i,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&n.complete()},p=C=>c{i&&n.next(C),c++;let E=!1;vn(t(C,u++)).subscribe(new Xt(n,T=>{o?.(T),i?p(T):n.next(T)},()=>{E=!0},void 0,()=>{if(E)try{for(c--;l.length&&cm(T)):m(T)}h()}catch(T){n.error(T)}}))};return e.subscribe(new Xt(n,p,()=>{d=!0,h()})),()=>{a?.()}}(r,o,e,t)))}const wl=new Je(e=>e.complete());function bl(e){return e[e.length-1]}function dh(e){return function jw(e){return e&&Oe(e.schedule)}(bl(e))?e.pop():void 0}function fh(e,n=0){return mn((t,r)=>{t.subscribe(new Xt(r,o=>_n(r,e,()=>r.next(o),n),()=>_n(r,e,()=>r.complete(),n),o=>_n(r,e,()=>r.error(o),n)))})}function hh(e,n=0){return mn((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function ph(e,n){if(!e)throw new Error("Iterable cannot be null");return new Je(t=>{_n(t,n,()=>{const r=e[Symbol.asyncIterator]();_n(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}function Wi(e,n){return n?function Qw(e,n){if(null!=e){if(nh(e))return function zw(e,n){return vn(e).pipe(hh(n),fh(n))}(e,n);if(eh(e))return function qw(e,n){return new Je(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(th(e))return function Gw(e,n){return vn(e).pipe(hh(n),fh(n))}(e,n);if(rh(e))return ph(e,n);if(sh(e))return function Ww(e,n){return new Je(t=>{let r;return _n(t,n,()=>{r=e[ih](),_n(t,n,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void t.error(s)}i?t.complete():t.next(o)},0,!0)}),()=>Oe(r?.return)&&r.return()})}(e,n);if(lh(e))return function Zw(e,n){return ph(ah(e),n)}(e,n)}throw oh(e)}(e,n):vn(e)}function Yw(...e){const n=dh(e),t=function Uw(e,n){return"number"==typeof bl(e)?e.pop():n}(e,1/0),r=e;return r.length?1===r.length?vn(r[0]):function Hw(e=1/0){return uh(yl,e)}(t)(Wi(r,n)):wl}class Kw extends qi{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:r}=this;if(n)throw t;return this._throwIfClosed(),r}next(n){super.next(this._value=n)}}function El(e,n,...t){return!0===n?(e(),null):!1===n?null:n(...t).pipe(function Xw(e){return e<=0?()=>wl:mn((n,t)=>{let r=0;n.subscribe(new Xt(t,o=>{++r<=e&&(t.next(o),e<=r&&t.complete())}))})}(1)).subscribe(()=>e())}function rb(e,n){return e===n}function ae(e){for(let n in e)if(e[n]===ae)return n;throw Error("Could not find renamed property on target object.")}function Zi(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Re(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Re).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Il(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const ob=ae({__forward_ref__:ae});function de(e){return e.__forward_ref__=de,e.toString=function(){return Re(this())},e}function F(e){return Qi(e)?e():e}function Qi(e){return"function"==typeof e&&e.hasOwnProperty(ob)&&e.__forward_ref__===de}function Ml(e){return e&&!!e.\u0275providers}const gh="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function pr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const Do=ae({\u0275cmp:ae}),Sl=ae({\u0275dir:ae}),Tl=ae({\u0275pipe:ae}),mh=ae({\u0275mod:ae}),en=ae({\u0275fac:ae}),wo=ae({__NG_ELEMENT_ID__:ae}),vh=ae({__NG_ENV_ID__:ae});function H(e){return"string"==typeof e?e:null==e?"":String(e)}function Al(e,n){throw new S(-201,!1)}function at(e,n){null==e&&function P(e,n,t,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${t} ${r} ${n} <=Actual]`))}(n,e,null,"!=")}function te(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function tn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Yi(e){return _h(e,Ji)||_h(e,yh)}function _h(e,n){return e.hasOwnProperty(n)?e[n]:null}function Ki(e){return e&&(e.hasOwnProperty(Nl)||e.hasOwnProperty(fb))?e[Nl]:null}const Ji=ae({\u0275prov:ae}),Nl=ae({\u0275inj:ae}),yh=ae({ngInjectableDef:ae}),fb=ae({ngInjectorDef:ae});var J=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(J||{});let xl;function lt(e){const n=xl;return xl=e,n}function Dh(e,n,t){const r=Yi(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&J.Optional?null:void 0!==n?n:void Al(Re(e))}const fe=globalThis;class O{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=te({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const bo={},kl="__NG_DI_FLAG__",Xi="ngTempTokenPath",gb=/\n/gm,bh="__source";let gr;function Cn(e){const n=gr;return gr=e,n}function _b(e,n=J.Default){if(void 0===gr)throw new S(-203,!1);return null===gr?Dh(e,void 0,n):gr.get(e,n&J.Optional?null:void 0,n)}function ee(e,n=J.Default){return(function Ch(){return xl}()||_b)(F(e),n)}function oe(e,n=J.Default){return ee(e,es(n))}function es(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Ll(e){const n=[];for(let t=0;tn){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==Ih(p,c,0)||2&r&&c!==h){if(St(r))return!1;s=!0}}}}else{if(!s&&!St(r)&&!St(l))return!1;if(s&&St(l))continue;s=!1,r=l|1&r}}return St(r)||s}function St(e){return 0==(1&e)}function Ib(e,n,t,r){if(null===n)return-1;let o=0;if(r||!t){let i=!1;for(;o-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!St(s)&&(n+=Oh(i,o),o=""),r=s,i=i||!St(r);t++}return""!==o&&(n+=Oh(i,o)),n}function rn(e){return nn(()=>{const n=Fh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===ts.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Mt.Emulated,styles:e.styles||ne,_:null,schemas:e.schemas||null,tView:null,id:""};Ph(t);const r=e.dependencies;return t.directiveDefs=ns(r,!1),t.pipeDefs=ns(r,!0),t.id=function kb(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of t)n=Math.imul(31,n)+o.charCodeAt(0)<<0;return n+=2147483648,"c"+n}(t),t})}function Rb(e){return Z(e)||Le(e)}function Fb(e){return null!==e}function Dn(e){return nn(()=>({type:e.type,bootstrap:e.bootstrap||ne,declarations:e.declarations||ne,imports:e.imports||ne,exports:e.exports||ne,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Rh(e,n){if(null==e)return Vt;const t={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),t[o]=r,n&&(n[o]=i)}return t}function $(e){return nn(()=>{const n=Fh(e);return Ph(n),n})}function ct(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function Z(e){return e[Do]||null}function Le(e){return e[Sl]||null}function ze(e){return e[Tl]||null}function Fh(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||Vt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||ne,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Rh(e.inputs,n),outputs:Rh(e.outputs),debugInfo:null}}function Ph(e){e.features?.forEach(n=>n(e))}function ns(e,n){if(!e)return null;const t=n?ze:Rb;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(Fb)}const be=0,M=1,R=2,_e=3,Tt=4,We=5,At=6,mr=7,he=8,Xe=9,vr=10,B=11,Mo=12,kh=13,_r=14,De=15,So=16,yr=17,Ht=18,To=19,Lh=20,wn=21,rs=22,Un=23,j=25,Hl=1,Bt=7,Cr=9,Te=10;var Dr=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e[e.HasChildViewsToRefresh=4]="HasChildViewsToRefresh",e}(Dr||{});function Ge(e){return Array.isArray(e)&&"object"==typeof e[Hl]}function $e(e){return Array.isArray(e)&&!0===e[Hl]}function Bl(e){return 0!=(4&e.flags)}function zn(e){return e.componentOffset>-1}function is(e){return 1==(1&e.flags)}function Nt(e){return!!e.template}function jl(e){return 0!=(512&e[R])}function Gn(e,n){return e.hasOwnProperty(en)?e[en]:null}class Bb{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function on(){return jh}function jh(e){return e.type.prototype.ngOnChanges&&(e.setInput=$b),jb}function jb(){const e=Uh(this),n=e?.current;if(n){const t=e.previous;if(t===Vt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function $b(e,n,t,r){const o=this.declaredInputs[t],i=Uh(e)||function Ub(e,n){return e[$h]=n}(e,{previous:Vt,current:null}),s=i.current||(i.current={}),a=i.previous,l=a[o];s[o]=new Bb(l&&l.currentValue,n,a===Vt),e[r]=n}on.ngInherit=!0;const $h="__ngSimpleChanges__";function Uh(e){return e[$h]||null}const jt=function(e,n,t){};function pe(e){for(;Array.isArray(e);)e=e[be];return e}function No(e,n){return pe(n[e])}function et(e,n){return pe(n[e.index])}function xo(e,n){return e.data[n]}function pt(e,n){const t=n[e];return Ge(t)?t:t[be]}function ql(e){return 128==(128&e[R])}function $t(e,n){return null==n?null:e[n]}function qh(e){e[yr]=0}function Zb(e){1024&e[R]||(e[R]|=1024,ql(e)&&ss(e))}function Zh(e){return 9216&e[R]||e[Un]?.dirty}function Qh(e){Zh(e)&&ss(e)}function ss(e){let n=e[_e];for(;null!==n&&!($e(n)&&n[R]&Dr.HasChildViewsToRefresh||Ge(n)&&8192&n[R]);){if($e(n))n[R]|=Dr.HasChildViewsToRefresh;else if(n[R]|=8192,!ql(n))break;n=n[_e]}}const V={lFrame:ip(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Kh(){return V.bindingsEnabled}function D(){return V.lFrame.lView}function X(){return V.lFrame.tView}function q(e){return V.lFrame.contextLView=e,e[he]}function W(e){return V.lFrame.contextLView=null,e}function ce(){let e=Jh();for(;null!==e&&64===e.type;)e=e.parent;return e}function Jh(){return V.lFrame.currentTNode}function Ut(e,n){const t=V.lFrame;t.currentTNode=e,t.isParent=n}function Zl(){return V.lFrame.isParent}function Ql(){V.lFrame.isParent=!1}function tt(){const e=V.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function zt(){return V.lFrame.bindingIndex++}function an(e){const n=V.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function iE(e,n){const t=V.lFrame;t.bindingIndex=t.bindingRootIndex=e,Yl(n)}function Yl(e){V.lFrame.currentDirectiveIndex=e}function Jl(e){V.lFrame.currentQueryIndex=e}function aE(e){const n=e[M];return 2===n.type?n.declTNode:1===n.type?e[We]:null}function rp(e,n,t){if(t&J.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&J.Host||(o=aE(i),null===o||(i=i[_r],10&o.type))););if(null===o)return!1;n=o,e=i}const r=V.lFrame=op();return r.currentTNode=n,r.lView=e,!0}function Xl(e){const n=op(),t=e[M];V.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function op(){const e=V.lFrame,n=null===e?null:e.child;return null===n?ip(e):n}function ip(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function sp(){const e=V.lFrame;return V.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const ap=sp;function ec(){const e=sp();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Ze(){return V.lFrame.selectedIndex}function qn(e){V.lFrame.selectedIndex=e}function ve(){const e=V.lFrame;return xo(e.tView,e.selectedIndex)}let up=!0;function ls(){return up}function bn(e){up=e}function cs(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[l]<0&&(e[yr]+=65536),(a>14>16&&(3&e[R])===n&&(e[R]+=16384,fp(a,i)):fp(a,i)}const Er=-1;class Ro{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function rc(e){return e!==Er}function Fo(e){return 32767&e}function Po(e,n){let t=function _E(e){return e>>16}(e),r=n;for(;t>0;)r=r[_r],t--;return r}let oc=!0;function fs(e){const n=oc;return oc=e,n}const hp=255,pp=5;let yE=0;const Gt={};function hs(e,n){const t=gp(e,n);if(-1!==t)return t;const r=n[M];r.firstCreatePass&&(e.injectorIndex=n.length,ic(r.data,e),ic(n,null),ic(r.blueprint,null));const o=ps(e,n),i=e.injectorIndex;if(rc(o)){const s=Fo(o),a=Po(o,n),l=a[M].data;for(let c=0;c<8;c++)n[i+c]=a[s+c]|l[s+c]}return n[i+8]=o,i}function ic(e,n){e.push(0,0,0,0,0,0,0,0,n)}function gp(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function ps(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,r=null,o=n;for(;null!==o;){if(r=wp(o),null===r)return Er;if(t++,o=o[_r],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return Er}function sc(e,n,t){!function CE(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(wo)&&(r=t[wo]),null==r&&(r=t[wo]=yE++);const o=r&hp;n.data[e+(o>>pp)]|=1<=0?n&hp:EE:n}(t);if("function"==typeof i){if(!rp(n,e,r))return r&J.Host?mp(o,0,r):vp(n,t,r,o);try{let s;if(s=i(r),null!=s||r&J.Optional)return s;Al()}finally{ap()}}else if("number"==typeof i){let s=null,a=gp(e,n),l=Er,c=r&J.Host?n[De][We]:null;for((-1===a||r&J.SkipSelf)&&(l=-1===a?ps(e,n):n[a+8],l!==Er&&Dp(r,!1)?(s=n[M],a=Fo(l),n=Po(l,n)):a=-1);-1!==a;){const u=n[M];if(Cp(i,a,u.data)){const d=wE(a,n,t,s,r,c);if(d!==Gt)return d}l=n[a+8],l!==Er&&Dp(r,n[M].data[a+8]===c)&&Cp(i,a,n)?(s=u,a=Fo(l),n=Po(l,n)):a=-1}}return o}function wE(e,n,t,r,o,i){const s=n[M],a=s.data[e+8],u=function gs(e,n,t,r,o){const i=e.providerIndexes,s=n.data,a=1048575&i,l=e.directiveStart,u=i>>20,h=o?a+u:e.directiveEnd;for(let p=r?a:a+u;p=l&&m.type===t)return p}if(o){const p=s[l];if(p&&Nt(p)&&p.type===t)return l}return null}(a,s,t,null==r?zn(a)&&oc:r!=s&&0!=(3&a.type),o&J.Host&&i===a);return null!==u?Wn(n,s,u,a):Gt}function Wn(e,n,t,r){let o=e[t];const i=n.data;if(function pE(e){return e instanceof Ro}(o)){const s=o;s.resolving&&function sb(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${t}`)}(function re(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():H(e)}(i[t]));const a=fs(s.canSeeViewProviders);s.resolving=!0;const c=s.injectImpl?lt(s.injectImpl):null;rp(e,r,J.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function fE(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=jh(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}o&&(t.preOrderHooks??=[]).push(0-e,o),i&&((t.preOrderHooks??=[]).push(e,i),(t.preOrderCheckHooks??=[]).push(e,i))}(t,i[t],n)}finally{null!==c&<(c),fs(a),s.resolving=!1,ap()}}return o}function Cp(e,n,t){return!!(t[n+(e>>pp)]&1<{const n=e.prototype.constructor,t=n[en]||ac(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[en]||ac(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function ac(e){return Qi(e)?()=>{const n=ac(F(e));return n&&n()}:Gn(e)}function wp(e){const n=e[M],t=n.type;return 2===t?n.declTNode:1===t?e[We]:null}const Tr="__parameters__";function Nr(e,n,t){return nn(()=>{const r=function cc(e){return function(...t){if(e){const r=e(...t);for(const o in r)this[o]=r[o]}}}(n);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Tr)?l[Tr]:Object.defineProperty(l,Tr,{value:[]})[Tr];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(o.prototype=Object.create(t.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function Or(e,n){e.forEach(t=>Array.isArray(t)?Or(t,n):n(t))}function Ep(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ms(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function gt(e,n,t){let r=Rr(e,n);return r>=0?e[1|r]=t:(r=~r,function Ip(e,n,t,r){let o=e.length;if(o==n)e.push(t,r);else if(1===o)e.push(r,e[0]),e[0]=t;else{for(o--,e.push(e[o-1],e[o]);o>n;)e[o]=e[o-2],o--;e[n]=t,e[n+1]=r}}(e,r,n,t)),r}function dc(e,n){const t=Rr(e,n);if(t>=0)return e[1|t]}function Rr(e,n){return function Mp(e,n,t){let r=0,o=e.length>>t;for(;o!==r;){const i=r+(o-r>>1),s=e[i<n?o=i:r=i+1}return~(o<{t.push(s)};return Or(n,s=>{const a=s;Cs(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&Rp(o,i),t}function Rp(e,n){for(let t=0;t{n(i,r)})}}function Cs(e,n,t,r){if(!(e=F(e)))return!1;let o=null,i=Ki(e);const s=!i&&Z(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const l=e.ngModule;if(i=Ki(l),!i)return!1;o=l}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)Cs(c,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let c;r.add(o);try{Or(i.imports,u=>{Cs(u,n,t,r)&&(c||=[],c.push(u))})}finally{}void 0!==c&&Rp(c,n)}if(!a){const c=Gn(o)||(()=>new o);n({provide:o,useFactory:c,deps:ne},o),n({provide:mc,useValue:o,multi:!0},o),n({provide:Ho,useValue:()=>ee(o),multi:!0},o)}const l=i.providers;if(null!=l&&!a){const c=e;vc(l,u=>{n(u,c)})}}}return o!==e&&void 0!==e.providers}function vc(e,n){for(let t of e)Ml(t)&&(t=t.\u0275providers),Array.isArray(t)?vc(t,n):n(t)}const ZE=ae({provide:String,useValue:ae});function _c(e){return null!==e&&"object"==typeof e&&ZE in e}function Zn(e){return"function"==typeof e}const yc=new O("Set Injector scope."),Ds={},YE={};let Cc;function ws(){return void 0===Cc&&(Cc=new ys),Cc}class ln{}class Pr extends ln{get destroyed(){return this._destroyed}constructor(n,t,r,o){super(),this.parent=t,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wc(n,s=>this.processProvider(s)),this.records.set(Np,kr(void 0,this)),o.has("environment")&&this.records.set(ln,kr(void 0,this));const i=this.records.get(yc);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(mc,ne,J.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Cn(this),r=lt(void 0);try{return n()}finally{Cn(t),lt(r)}}get(n,t=bo,r=J.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(vh))return n[vh](this);r=es(r);const i=Cn(this),s=lt(void 0);try{if(!(r&J.SkipSelf)){let l=this.records.get(n);if(void 0===l){const c=function tI(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&Yi(n);l=c&&this.injectableDefInScope(c)?kr(Dc(n),Ds):null,this.records.set(n,l)}if(null!=l)return this.hydrate(n,l)}return(r&J.Self?ws():this.parent).get(n,t=r&J.Optional&&t===bo?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[Xi]=a[Xi]||[]).unshift(Re(n)),i)throw a;return function Cb(e,n,t,r){const o=e[Xi];throw n[bh]&&o.unshift(n[bh]),e.message=function Db(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Re(n);if(Array.isArray(n))o=n.map(Re).join(" -> ");else if("object"==typeof n){let i=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):Re(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(gb,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[Xi]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{lt(s),Cn(i)}}resolveInjectorInitializers(){const n=Cn(this),t=lt(void 0);try{const o=this.get(Ho,ne,J.Self);for(const i of o)i()}finally{Cn(n),lt(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(Re(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=Zn(n=F(n))?n:F(n&&n.provide);const r=function JE(e){return _c(e)?kr(void 0,e.useValue):kr(kp(e),Ds)}(n);if(Zn(n)||!0!==n.multi)this.records.get(t);else{let o=this.records.get(t);o||(o=kr(void 0,Ds,!0),o.factory=()=>Ll(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===Ds&&(t.value=YE,t.value=t.factory()),"object"==typeof t.value&&t.value&&function eI(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=F(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Dc(e){const n=Yi(e),t=null!==n?n.factory:Gn(e);if(null!==t)return t;if(e instanceof O)throw new S(204,!1);if(e instanceof Function)return function KE(e){const n=e.length;if(n>0)throw function Lo(e,n){const t=[];for(let r=0;rt.factory(e):()=>new e}(e);throw new S(204,!1)}function kp(e,n,t){let r;if(Zn(e)){const o=F(e);return Gn(o)||Dc(o)}if(_c(e))r=()=>F(e.useValue);else if(function Pp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Ll(e.deps||[]));else if(function Fp(e){return!(!e||!e.useExisting)}(e))r=()=>ee(F(e.useExisting));else{const o=F(e&&(e.useClass||e.provide));if(!function XE(e){return!!e.deps}(e))return Gn(o)||Dc(o);r=()=>new o(...Ll(e.deps))}return r}function kr(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function wc(e,n){for(const t of e)Array.isArray(t)?wc(t,n):t&&Ml(t)?wc(t.\u0275providers,n):n(t)}function Bp(e,n=null,t=null,r){const o=jp(e,n,t,r);return o.resolveInjectorInitializers(),o}function jp(e,n=null,t=null,r,o=new Set){const i=[t||ne,WE(e)];return r=r||("object"==typeof e?void 0:Re(e)),new Pr(i,n||ws(),r||null,o)}let Ic,Ct=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=bo;static#t=this.NULL=new ys;static create(t,r){if(Array.isArray(t))return Bp({name:""},r,t,"");{const o=t.name??"";return Bp({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=te({token:e,providedIn:"any",factory:()=>ee(Np)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();const Es=new O("AppId",{providedIn:"root",factory:()=>uI}),uI="ng",Up=new O("Platform Initializer"),Lr=new O("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),zp=new O("CSP nonce",{providedIn:"root",factory:()=>function En(){if(void 0!==Ic)return Ic;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Mc(e){return e.ownerDocument.defaultView}function Ts(e){return 128==(128&e.flags)}var Sn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Sn||{});const yI=/^>|^->||--!>|)/g,DI="\u200b$1\u200b";const xc=new Map;let wI=0;const Rc="__ngContext__";function Ye(e,n){Ge(n)?(e[Rc]=n[To],function EI(e){xc.set(e[To],e)}(n)):e[Rc]=n}let Fc;function Pc(e,n){return Fc(e,n)}function zo(e){const n=e[_e];return $e(n)?n[_e]:n}function lg(e){return ug(e[Mo])}function cg(e){return ug(e[Tt])}function ug(e){for(;null!==e&&!$e(e);)e=e[Tt];return e}function Hr(e,n,t,r,o){if(null!=r){let i,s=!1;$e(r)?i=r:Ge(r)&&(s=!0,r=r[be]);const a=pe(r);0===e&&null!==t?null==o?pg(n,t,a):Yn(n,t,a,o||null,!0):1===e&&null!==t?Yn(n,t,a,o||null,!0):2===e?function Ps(e,n,t){const r=Rs(e,n);r&&function UI(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function qI(e,n,t,r,o){const i=t[Bt];i!==pe(t)&&Hr(n,e,r,i,o);for(let a=Te;an.replace(CI,DI))}(n))}function xs(e,n,t){return e.createElement(n,t)}function fg(e,n){const t=e[Cr],r=t.indexOf(n);t.splice(r,1)}function Go(e,n){if(e.length<=Te)return;const t=Te+n,r=e[t];if(r){const o=r[So];null!==o&&o!==e&&fg(o,r),n>0&&(e[t-1][Tt]=r[Tt]);const i=ms(e,Te+n);!function PI(e,n){Wo(e,n,n[B],2,null,null),n[be]=null,n[We]=null}(r[M],r);const s=i[Ht];null!==s&&s.detachView(i[M]),r[_e]=null,r[Tt]=null,r[R]&=-129}return r}function Os(e,n){if(!(256&n[R])){const t=n[B];t.destroyNode&&Wo(e,n,t,3,null,null),function VI(e){let n=e[Mo];if(!n)return Lc(e[M],e);for(;n;){let t=null;if(Ge(n))t=n[Mo];else{const r=n[Te];r&&(t=r)}if(!t){for(;n&&!n[Tt]&&n!==e;)Ge(n)&&Lc(n[M],n),n=n[_e];null===n&&(n=e),Ge(n)&&Lc(n[M],n),t=n&&n[Tt]}n=t}}(n)}}function Lc(e,n){if(!(256&n[R])){n[R]&=-129,n[R]|=256,n[Un]&&function kf(e){if(hr(e),Co(e))for(let n=0;n=0?r[s]():r[-s].unsubscribe(),i+=2}else t[i].call(r[t[i+1]]);null!==r&&(n[mr]=null);const o=n[wn];if(null!==o){n[wn]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Mt.None||i===Mt.Emulated)return null}return et(r,t)}}(e,n.parent,t)}function Yn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function pg(e,n,t){e.appendChild(n,t)}function gg(e,n,t,r,o){null!==r?Yn(e,n,t,r,o):pg(e,n,t)}function Rs(e,n){return e.parentNode(n)}let Hc,_g=function vg(e,n,t){return 40&e.type?et(e,t):null};function Fs(e,n,t,r){const o=Vc(e,r,n),i=n[B],a=function mg(e,n,t){return _g(e,n,t)}(r.parent||n[We],r,n);if(null!=o)if(Array.isArray(t))for(let l=0;lnull;function tu(e,n,t=!1){return kg(e,n,t)}class AM{}class Hg{}class xM{resolveComponentFactory(n){throw function NM(e){const n=Error(`No component factory found for ${Re(e)}.`);return n.ngComponent=e,n}(n)}}let zs=(()=>{class e{static#e=this.NULL=new xM}return e})();function OM(){return zr(ce(),D())}function zr(e,n){return new xt(et(e,n))}let xt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=OM}return e})();class jg{}let Kn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function FM(){const e=D(),t=pt(ce().index,e);return(Ge(t)?t:e)[B]}()}return e})(),PM=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>null})}return e})();class Gs{constructor(n){this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}}const kM=new Gs("17.0.7"),ou={};function qs(e){return!!iu(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function iu(e){return null!==e&&("function"==typeof e||"object"==typeof e)}class Ug{constructor(){}supports(n){return qs(n)}create(n){return new jM(n)}}const BM=(e,n)=>n;class jM{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||BM}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,r=this._removalsHead,o=0,i=null;for(;t||r;){const s=!r||t&&t.currentIndex{s=this._trackByFn(o,a),null!==t&&Object.is(t.trackById,s)?(r&&(t=this._verifyReinsertion(t,a,s,o)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,o),r=!0),t=t._next,o++}),this.length=o;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,r,o){let i;return null===n?i=this._itTail:(i=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,i,o)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,i,o)):n=this._addAfter(new $M(t,r),i,o),n}_verifyReinsertion(n,t,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?n=this._reinsertAfter(i,n._prev,o):n.currentIndex!=o&&(n.currentIndex=o,this._addToMoves(n,o)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const o=n._prevRemoved,i=n._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(n,t,r),this._addToMoves(n,r),n}_moveAfter(n,t,r){return this._unlink(n),this._insertAfter(n,t,r),this._addToMoves(n,r),n}_addAfter(n,t,r){return this._insertAfter(n,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,r){const o=null===t?this._itHead:t._next;return n._next=o,n._prev=t,null===o?this._itTail=n:o._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new zg),this._linkedRecords.put(n),n.currentIndex=r,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,r=n._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new zg),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class $M{constructor(n,t){this.item=n,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class UM{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,n))return r;return null}remove(n){const t=n._prevDup,r=n._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class zg{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new UM,this.map.set(t,r)),r.add(n)}get(n,t){const o=this.map.get(n);return o?o.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Gg(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{if(t&&t.key===o)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{const i=this._getOrCreateRecordForKey(o,r);t=this._insertBeforeOrAppend(t,i)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;null!==r;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,t){if(n){const r=n._prev;return t._next=n,t._prev=r,n._prev=t,r&&(r._next=t),n===this._mapHead&&(this._mapHead=t),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(n,t){if(this._records.has(n)){const o=this._records.get(n);this._maybeAddToChanges(o,t);const i=o._prev,s=o._next;return i&&(i._next=s),s&&(s._prev=i),o._next=null,o._prev=null,o}const r=new GM(n);return this._records.set(n,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;null!==n;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;null!=n;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,t){Object.is(t,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=t,this._addToChanges(n))}_addToAdditions(n){null===this._additionsHead?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){null===this._changesHead?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,t){n instanceof Map?n.forEach(t):Object.keys(n).forEach(r=>t(n[r],r))}}class GM{constructor(n){this.key=n,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Wg(){return new Ws([new Ug])}let Ws=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Wg});constructor(t){this.factories=t}static create(t,r){if(null!=r){const o=r.factories.slice();t=t.concat(o)}return new e(t)}static extend(t){return{provide:e,useFactory:r=>e.create(t,r||Wg()),deps:[[e,new pc,new hc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new S(901,!1)}}return e})();function Zg(){return new Xo([new qg])}let Xo=(()=>{class e{static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:Zg});constructor(t){this.factories=t}static create(t,r){if(r){const o=r.factories.slice();t=t.concat(o)}return new e(t)}static extend(t){return{provide:e,useFactory:r=>e.create(t,r||Zg()),deps:[[e,new pc,new hc]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(r)return r;throw new S(901,!1)}}return e})();function ei(e,n,t,r,o=!1){for(;null!==t;){const i=n[t.index];null!==i&&r.push(pe(i)),$e(i)&&Qg(i,r);const s=t.type;if(8&s)ei(e,n,t.child,r);else if(32&s){const a=Pc(t,n);let l;for(;l=a();)r.push(l)}else if(16&s){const a=Cg(n,t);if(Array.isArray(a))r.push(...a);else{const l=zo(n[De]);ei(l[M],l,a,r,!0)}}t=o?t.projectionNext:t.next}return r}function Qg(e,n){for(let t=Te;t!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{ss(e.lView)},consumerOnSignalRead(){this.lView[Un]=this}};function su(e){return e.ngOriginalError}class un{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&su(n);for(;t&&su(t);)t=su(t);return t||null}}const Jg=new O("",{providedIn:"root",factory:()=>oe(un).handleError.bind(void 0)}),em=new O("",{providedIn:"root",factory:()=>!1}),U={};function f(e){om(X(),D(),Ze()+e,!1)}function om(e,n,t,r){if(!r)if(3==(3&n[R])){const i=e.preOrderCheckHooks;null!==i&&us(n,i,t)}else{const i=e.preOrderHooks;null!==i&&ds(n,i,0,t)}qn(t)}function I(e,n=J.Default){const t=D();return null===t?ee(e,n):_p(ce(),t,F(e),n)}function Qs(e,n,t,r,o,i,s,a,l,c,u){const d=n.blueprint.slice();return d[be]=o,d[R]=140|r,(null!==c||e&&2048&e[R])&&(d[R]|=2048),qh(d),d[_e]=d[_r]=e,d[he]=t,d[vr]=s||e&&e[vr],d[B]=a||e&&e[B],d[Xe]=l||e&&e[Xe]||null,d[We]=i,d[To]=function bI(){return wI++}(),d[At]=u,d[Lh]=c,d[De]=2==n.type?e[De]:d,d}function Gr(e,n,t,r,o){let i=e.data[n];if(null===i)i=function au(e,n,t,r,o){const i=Jh(),s=Zl(),l=e.data[n]=function d0(e,n,t,r,o,i){let s=n?n.injectorIndex:-1,a=0;return function br(){return null!==V.skipHydrationRootTNode}()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,t,n,r,o);return null===e.firstChild&&(e.firstChild=l),null!==i&&(s?null==i.child&&null!==l.parent&&(i.child=l):null===i.next&&(i.next=l,l.prev=i)),l}(e,n,t,r,o),function oE(){return V.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=t,i.value=r,i.attrs=o;const s=function Oo(){const e=V.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Ut(i,!0),i}function ti(e,n,t,r){if(0===t)return-1;const o=n.length;for(let i=0;ij&&om(e,n,j,!1),jt(s?2:0,o),t(r,o)}finally{qn(i),jt(s?3:1,o)}}function lu(e,n,t){if(Bl(n)){const r=we(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function lm(e,n,t,r){for(let o in e)if(e.hasOwnProperty(o)){t=null===t?{}:t;const i=e[o];null===r?cm(t,n,o,i):r.hasOwnProperty(o)&&cm(t,n,r[o],i)}return t}function cm(e,n,t,r){e.hasOwnProperty(t)?e[t].push(n,r):e[t]=[n,r]}function vt(e,n,t,r,o,i,s,a){const l=et(n,t);let u,c=n.inputs;!a&&null!=c&&(u=c[r])?(mu(e,t,u,r,o),zn(n)&&function p0(e,n){const t=pt(n,e);16&t[R]||(t[R]|=64)}(t,n.index)):3&n.type&&(r=function h0(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=s?s(o,n.value||"",r):o,i.setProperty(l,r,o))}function fu(e,n,t,r){if(Kh()){const o=null===r?null:{"":-1},i=function C0(e,n){const t=e.directiveRegistry;let r=null,o=null;if(t)for(let i=0;i0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,r,i)}}(e,n,r,ti(e,t,o.hostVars,U),o)}function qt(e,n,t,r,o,i){const s=et(e,n);!function pu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?H(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[B],s,i,e.value,t,r,o)}function M0(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;ae.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function QM(e){e.lView[Un]!==e&&(e.lView=null,Yg.push(e))}(a)),ec()}}function _m(e,n){for(let t=lg(e);null!==t;t=cg(t)){t[R]&=~Dr.HasChildViewsToRefresh;for(let r=Te;r-1&&(Go(n,r),ms(t,r))}this._attachedToViewContainer=!1}Os(this._lView[M],this._lView)}onDestroy(n){!function as(e,n){if(256==(256&e[R]))throw new S(911,!1);null===e[wn]&&(e[wn]=[]),e[wn].push(n)}(this._lView,n)}markForCheck(){ni(this._cdRefInjectingView||this._lView)}detach(){this._lView[R]&=-129}reattach(){Qh(this._lView),this._lView[R]|=128}detectChanges(){this._lView[R]|=1024,function vu(e,n=!0){const t=e[vr],r=t.rendererFactory,o=t.afterRenderEventManager;r.begin?.(),o?.begin();try{!function A0(e){_u(e,0);let n=0;for(;Zh(e);){if(100===n)throw new S(103,!1);n++,_u(e,1)}}(e)}catch(s){throw n&&Ks(e,s),s}finally{r.end?.(),t.inlineEffectRunner?.flush(),o?.end()}}(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function LI(e,n){Wo(e,n,n[B],2,null,null)}(this._lView[M],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n}}let yu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=F0}return e})();function F0(e){return function P0(e,n,t){if(zn(e)&&!t){const r=pt(e.index,n);return new ri(r,r)}return 47&e.type?new ri(n[De],n):null}(ce(),D(),16==(16&e))}function Du(e){return n=>{setTimeout(e,void 0,n)}}const Ae=class G0 extends qi{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}subscribe(n,t,r){let o=n,i=t||(()=>null),s=r;if(n&&"object"==typeof n){const l=n;o=l.next?.bind(l),i=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(i=Du(i),o&&(o=Du(o)),s&&(s=Du(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof Lt&&n.add(a),a}};function wm(...e){}class ye{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ae(!1),this.onMicrotaskEmpty=new Ae(!1),this.onStable=new Ae(!1),this.onError=new Ae(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function q0(){const e="function"==typeof fe.requestAnimationFrame;let n=fe[e?"requestAnimationFrame":"setTimeout"],t=fe[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const r=n[Zone.__symbol__("OriginalDelegate")];r&&(n=r);const o=t[Zone.__symbol__("OriginalDelegate")];o&&(t=o)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function Q0(e){const n=()=>{!function Z0(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(fe,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,bu(e),e.isCheckStableRunning=!0,wu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),bu(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function K0(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return t.invokeTask(o,i,s,a);try{return bm(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),Em(e)}},onInvoke:(t,r,o,i,s,a,l)=>{try{return bm(e),t.invoke(o,i,s,a,l)}finally{e.shouldCoalesceRunChangeDetection&&n(),Em(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,bu(e),wu(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(t,r,o,i)=>(t.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!ye.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(ye.isInAngularZone())throw new S(909,!1)}run(n,t,r){return this._inner.run(n,t,r)}runTask(n,t,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,n,W0,wm,wm);try{return i.runTask(s,t,r)}finally{i.cancelTask(s)}}runGuarded(n,t,r){return this._inner.runGuarded(n,t,r)}runOutsideAngular(n){return this._outer.run(n)}}const W0={};function wu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function bu(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function bm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Em(e){e._nesting--,wu(e)}class Y0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ae,this.onMicrotaskEmpty=new Ae,this.onStable=new Ae,this.onError=new Ae}run(n,t,r){return n.apply(t,r)}runGuarded(n,t,r){return n.apply(t,r)}runOutsideAngular(n){return n()}runTask(n,t,r,o){return n.apply(t,r)}}const Im=new O("",{providedIn:"root",factory:Mm});function Mm(){const e=oe(ye);let n=!0;return Yw(new Je(o=>{n=e.isStable&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks,e.runOutsideAngular(()=>{o.next(n),o.complete()})}),new Je(o=>{let i;e.runOutsideAngular(()=>{i=e.onStable.subscribe(()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{!n&&!e.hasPendingMacrotasks&&!e.hasPendingMicrotasks&&(n=!0,o.next(!0))})})});const s=e.onUnstable.subscribe(()=>{ye.assertInAngularZone(),n&&(n=!1,e.runOutsideAngular(()=>{o.next(!1)}))});return()=>{i.unsubscribe(),s.unsubscribe()}}).pipe(function eb(e={}){const{connector:n=(()=>new qi),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:o=!0}=e;return i=>{let s=null,a=null,l=null,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=null},p=()=>{h(),s=l=null,u=d=!1},m=()=>{const C=s;p(),C?.unsubscribe()};return mn((C,E)=>{c++,!d&&!u&&h();const T=l=l??n();E.add(()=>{c--,0===c&&!d&&!u&&(a=El(m,o))}),T.subscribe(E),s||(s=new gl({next:w=>T.next(w),error:w=>{d=!0,h(),a=El(p,t,w),T.error(w)},complete:()=>{u=!0,h(),a=El(p,r),T.complete()}}),Wi(C).subscribe(s))})(i)}}()))}let Js=(()=>{class e{constructor(){this.renderDepth=0,this.handler=null,this.internalCallbacks=[]}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){if(this.renderDepth--,0===this.renderDepth){for(const t of this.internalCallbacks)t();this.internalCallbacks.length=0,this.handler?.execute()}}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=te({token:e,providedIn:"root",factory:()=>new e})}return e})();function t1(e,n){const t=pt(n,e),r=t[M];!function n1(e,n){for(let t=n.length;t0&&bg(e,t,i.join(" "))}}(d,Me,p,r),void 0!==t&&function f1(e,n,t){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=Io(o.hostAttrs,t=Io(t,o.hostAttrs))}}(r)}function ea(e){return e===Vt?{}:e===ne?[]:e}function g1(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function m1(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function v1(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function Wt(e,n,t){return e[n]=t}function Fe(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function er(e,n,t,r){const o=Fe(e,n,t);return Fe(e,n+1,r)||o}function Ot(e,n,t,r){const o=D();return Fe(o,zt(),n)&&(X(),qt(ve(),o,e,n,t,r)),Ot}function Wr(e,n,t,r){return Fe(e,zt(),t)?n+H(t)+r:U}function na(e,n){return e<<17|n<<2}function Nn(e){return e>>17&32767}function Iu(e){return 2|e}function tr(e){return(131068&e)>>2}function Mu(e,n){return-131069&e|n<<2}function Su(e){return 1|e}function qm(e,n,t,r,o){const i=e[t+1],s=null===n;let a=r?Nn(i):tr(i),l=!1;for(;0!==a&&(!1===l||s);){const u=e[a+1];A1(e[a],n)&&(l=!0,e[a+1]=r?Su(u):Iu(u)),a=r?Nn(u):tr(u)}l&&(e[t+1]=r?Iu(i):Su(i))}function A1(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Rr(e,n)>=0}const Be={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Wm(e){return e.substring(Be.key,Be.keyEnd)}function Zm(e,n){const t=Be.textEnd;return t===n?-1:(n=Be.keyEnd=function R1(e,n,t){for(;n32;)n++;return n}(e,Be.key=n,t),to(e,n,t))}function to(e,n,t){for(;n=0;t=Zm(n,t))gt(e,Wm(n),!0)}function ev(e,n){return n>=e.expandoStartIndex}function tv(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[Ze()],s=ev(e,t);iv(i,r)&&null===n&&!s&&(n=!1),n=function V1(e,n,t,r){const o=function Kl(e){const n=V.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let i=r?n.residualClasses:n.residualStyles;if(null===o)0===(r?n.classBindings:n.styleBindings)&&(t=si(t=Au(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=Au(o,e,n,t,r),null===i){let l=function H1(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==tr(r))return e[Nn(r)]}(e,n,r);void 0!==l&&Array.isArray(l)&&(l=Au(null,e,n,l[1],r),l=si(l,n.attrs,r),function B1(e,n,t,r){e[Nn(t?n.classBindings:n.styleBindings)]=r}(e,n,r,l))}else i=function j1(e,n,t){let r;const o=n.directiveEnd;for(let i=1+n.directiveStylingLast;i0)&&(c=!0)):u=t,o)if(0!==l){const h=Nn(e[a+1]);e[r+1]=na(h,a),0!==h&&(e[h+1]=Mu(e[h+1],r)),e[a+1]=function I1(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=na(a,0),0!==a&&(e[a+1]=Mu(e[a+1],r)),a=r;else e[r+1]=na(l,0),0===a?a=r:e[l+1]=Mu(e[l+1],r),l=r;c&&(e[r+1]=Iu(e[r+1])),qm(e,u,r,!0),qm(e,u,r,!1),function T1(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&Rr(i,n)>=0&&(t[r+1]=Su(t[r+1]))}(n,u,e,r,i),s=na(a,l),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function Au(e,n,t,r,o){let i=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=e[o],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[o+1];h===U&&(h=d?ne:void 0);let p=d?dc(h,r):u===r?h:void 0;if(c&&!oa(p)&&(p=dc(l,r)),oa(p)&&(a=p,s))return a;const m=e[o+1];o=s?Nn(m):tr(m)}if(null!==n){let l=i?n.residualClasses:n.residualStyles;null!=l&&(a=dc(l,r))}return a}function oa(e){return void 0!==e}function iv(e,n){return 0!=(e.flags&(n?8:16))}function Yt(e,n,t){!function Ft(e,n,t,r){const o=X(),i=an(2);o.firstUpdatePass&&tv(o,null,i,r);const s=D();if(t!==U&&Fe(s,i,t)){const a=o.data[Ze()];if(iv(a,r)&&!ev(o,i)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;null!==l&&(t=Il(l,t||"")),Tu(o,a,s,t,r)}else!function z1(e,n,t,r,o,i,s,a){o===U&&(o=ne);let l=0,c=0,u=00&&(t[o-1][Tt]=n),r{class e{static#e=this.__NG_ELEMENT_ID__=ES}return e})();function ES(){return function _v(e,n){let t;const r=n[e.index];return $e(r)?t=r:(t=hm(r,n,null,e),n[e.index]=t,Ys(n,t)),yv(t,n,e,r),new mv(t,e,n)}(ce(),D())}const IS=Kt,mv=class extends IS{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return zr(this._hostTNode,this._hostLView)}get injector(){return new Ve(this._hostTNode,this._hostLView)}get parentInjector(){const n=ps(this._hostTNode,this._hostLView);if(rc(n)){const t=Po(n,this._hostLView),r=Fo(n);return new Ve(t[M].data[r+8],t)}return new Ve(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=vv(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Te}createEmbeddedView(n,t,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const a=n.createEmbeddedViewImpl(t||{},i,null);return this.insertImpl(a,o,ro(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function ko(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const m=t||{};a=m.index,r=m.injector,o=m.projectableNodes,i=m.environmentInjector||m.ngModuleRef}const l=s?n:new oi(Z(n)),c=r||this.parentInjector;if(!i&&null==l.ngModule){const C=(s?c:this.parentInjector).get(ln,null);C&&(i=C)}Z(l.componentType??{});const p=l.create(c,o,null,i);return this.insertImpl(p.hostView,a,ro(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function Wb(e){return $e(e[_e])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const l=o[_e],c=new mv(l,l[We],l[_e]);c.detach(c.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return fi(s,o,i,r),n.attachToViewContainerRef(),Ep(Vu(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=vv(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=Go(this._lContainer,t);r&&(ms(Vu(this._lContainer),t),Os(r[M],r))}detach(n){const t=this._adjustIndex(n,-1),r=Go(this._lContainer,t);return r&&null!=ms(Vu(this._lContainer),t)?new ri(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function vv(e){return e[8]}function Vu(e){return e[8]||(e[8]=[])}let yv=function Dv(e,n,t,r){if(e[Bt])return;let o;o=8&t.type?pe(r):function MS(e,n){const t=e[B],r=t.createComment(""),o=et(n,e);return Yn(t,Rs(t,o),r,function zI(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[Bt]=o},Hu=(e,n,t)=>!1;function k(e,n,t,r,o,i,s,a){const l=D(),c=X(),u=e+j,d=c.firstCreatePass?function NS(e,n,t,r,o,i,s,a,l){const c=n.consts,u=Gr(n,e,4,s||null,$t(c,a));fu(n,t,u,$t(c,l)),cs(n,u);const d=u.tView=du(2,u,r,o,i,n.directiveRegistry,n.pipeRegistry,null,n.schemas,c,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,c,l,n,t,r,o,i,s):c.data[u];Ut(d,!1);const h=wv(c,l,d,e);ls()&&Fs(c,l,h,d),Ye(h,l);const p=hm(h,l,h,d);return l[u]=p,Ys(l,p),function Cv(e,n,t){return Hu(e,n,t)}(p,d,l),is(d)&&cu(c,l,d),null!=s&&uu(l,d,a),k}let wv=function bv(e,n,t,r){return bn(!0),n[B].createComment("")};function y(e,n,t,r){const o=D(),i=X(),s=j+e,a=o[B],l=i.firstCreatePass?function yT(e,n,t,r,o,i){const s=n.consts,l=Gr(n,e,2,r,$t(s,o));return fu(n,t,l,$t(s,i)),null!==l.attrs&&Xs(l,l.attrs,!1),null!==l.mergedAttrs&&Xs(l,l.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,l),l}(s,i,o,n,t,r):i.data[s],c=qv(i,o,l,a,n,e);o[s]=c;const u=is(l);return Ut(l,!0),Eg(a,c,l),32!=(32&l.flags)&&ls()&&Fs(i,o,c,l),0===function Qb(){return V.lFrame.elementDepthCount}()&&Ye(c,o),function Yb(){V.lFrame.elementDepthCount++}(),u&&(cu(i,o,l),lu(i,l,o)),null!==r&&uu(o,l),y}function _(){let e=ce();Zl()?Ql():(e=e.parent,Ut(e,!1));const n=e;(function Jb(e){return V.skipHydrationRootTNode===e})(n)&&function nE(){V.skipHydrationRootTNode=null}(),function Kb(){V.lFrame.elementDepthCount--}();const t=X();return t.firstCreatePass&&(cs(t,e),Bl(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function mE(e){return 0!=(8&e.flags)}(n)&&Tu(t,n,D(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function vE(e){return 0!=(16&e.flags)}(n)&&Tu(t,n,D(),n.stylesWithoutHost,!1),_}function A(e,n,t,r){return y(e,n,t,r),_(),A}let qv=(e,n,t,r,o,i)=>(bn(!0),xs(r,o,function cp(){return V.lFrame.currentNamespace}()));function Y(e,n,t){const r=D(),o=X(),i=e+j,s=o.firstCreatePass?function wT(e,n,t,r,o){const i=n.consts,s=$t(i,r),a=Gr(n,e,8,"ng-container",s);return null!==s&&Xs(a,s,!0),fu(n,t,a,$t(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Ut(s,!0);const a=Zv(o,r,s,e);return r[i]=a,ls()&&Fs(o,r,a,s),Ye(a,r),is(s)&&(cu(o,r,s),lu(o,s,r)),null!=t&&uu(r,s),Y}function K(){let e=ce();const n=X();return Zl()?Ql():(e=e.parent,Ut(e,!1)),n.firstCreatePass&&(cs(n,e),Bl(e)&&n.queries.elementEnd(e)),K}let Zv=(e,n,t,r)=>(bn(!0),kc(n[B],""));function Ee(){return D()}const fo="en-US";let Xv=fo;function _a(e){return!!e&&"function"==typeof e.then}function E_(e){return!!e&&"function"==typeof e.subscribe}function L(e,n,t,r){const o=D(),i=X(),s=ce();return function M_(e,n,t,r,o,i,s){const a=is(r),c=e.firstCreatePass&&function mm(e){return e.cleanup||(e.cleanup=[])}(e),u=n[he],d=function gm(e){return e[mr]||(e[mr]=[])}(n);let h=!0;if(3&r.type||s){const C=et(r,n),E=s?s(C):C,T=d.length,w=s?z=>s(pe(z[r.index])):r.index;let x=null;if(!s&&a&&(x=function DA(e,n,t,r){const o=e.cleanup;if(null!=o)for(let i=0;il?a[l]:null}"string"==typeof s&&(i+=2)}return null}(e,n,o,r.index)),null!==x)(x.__ngLastListenerFn__||x).__ngNextListenerFn__=i,x.__ngLastListenerFn__=i,h=!1;else{i=T_(r,n,u,i,!1);const z=t.listen(E,o,i);d.push(i,z),c&&c.push(o,w,T,T+1)}}else i=T_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const C=m.length;if(C)for(let E=0;E-1?pt(e.index,n):n);let l=S_(n,t,r,s),c=i.__ngNextListenerFn__;for(;c;)l=S_(n,t,c,s)&&l,c=c.__ngNextListenerFn__;return o&&!1===l&&s.preventDefault(),l}}function v(e=1){return function lE(e){return(V.lFrame.contextLView=function Wh(e,n){for(;e>0;)n=n[_r],e--;return n}(e,V.lFrame.contextLView))[he]}(e)}function On(e,n,t){return Ju(e,"",n,"",t),On}function Ju(e,n,t,r,o){const i=D(),s=Wr(i,n,t,r);return s!==U&&vt(X(),ve(),i,e,s,i[B],o,!1),Ju}function b(e,n=""){const t=D(),r=X(),o=e+j,i=r.firstCreatePass?Gr(r,o,1,n,null):r.data[o],s=q_(r,t,i,n,e);t[o]=s,ls()&&Fs(r,t,s,i),Ut(i,!1)}let q_=(e,n,t,r,o)=>(bn(!0),function Ns(e,n){return e.createText(n)}(n[B],r));function N(e){return G("",e,""),N}function G(e,n,t){const r=D(),o=Wr(r,e,n,t);return o!==U&&function dn(e,n,t){const r=No(n,e);!function dg(e,n,t){e.setValue(n,t)}(e[B],r,t)}(r,Ze(),o),G}function Xu(e,n,t,r,o){if(e=F(e),Array.isArray(e))for(let i=0;i>20;if(Zn(e)||!e.multi){const p=new Ro(c,o,I),m=td(l,n,o?u:u+h,d);-1===m?(sc(hs(a,s),i,l),ed(i,e,n.length),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[m]=p,s[m]=p)}else{const p=td(l,n,u+h,d),m=td(l,n,u,u+h),E=m>=0&&t[m];if(o&&!E||!o&&!(p>=0&&t[p])){sc(hs(a,s),i,l);const T=function jA(e,n,t,r,o){const i=new Ro(e,t,I);return i.multi=[],i.index=n,i.componentProviders=0,ty(i,o,r&&!t),i}(o?BA:HA,t.length,o,r,c);!o&&E&&(t[m].providerFactory=T),ed(i,e,n.length,0),n.push(l),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else ed(i,e,p>-1?p:m,ty(t[o?m:p],c,!o&&r));!o&&r&&E&&t[m].componentProviders++}}}function ed(e,n,t,r){const o=Zn(n),i=function QE(e){return!!e.useClass}(n);if(o||i){const l=(i?F(n.useClass):n).prototype.ngOnDestroy;if(l){const c=e.destroyHooks||(e.destroyHooks=[]);if(!o&&n.multi){const u=c.indexOf(t);-1===u?c.push(t,[r,l]):c[u+1].push(r,l)}else c.push(t,l)}}}function ty(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function td(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function VA(e,n,t){const r=X();if(r.firstCreatePass){const o=Nt(e);Xu(t,r.data,r.blueprint,o,!0),Xu(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}class or{}class $A{}class rd extends or{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new xm(this);const o=function qe(e,n){const t=e[mh]||null;if(!t&&!0===n)throw new Error(`Type ${Re(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function mt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=jp(n,t,[{provide:or,useValue:this},{provide:zs,useValue:this.componentFactoryResolver},...r],Re(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class od extends $A{constructor(n){super(),this.moduleType=n}create(n){return new rd(this.moduleType,n,[])}}function Da(e,n,t,r){return function uy(e,n,t,r,o,i){const s=n+t;return Fe(e,s,o)?Wt(e,s+1,i?r.call(i,o):r(o)):Di(e,s+1)}(D(),tt(),e,n,t,r)}function sd(e,n,t,r,o){return function dy(e,n,t,r,o,i,s){const a=n+t;return er(e,a,o,i)?Wt(e,a+2,s?r.call(s,o,i):r(o,i)):Di(e,a+2)}(D(),tt(),e,n,t,r,o)}function Ue(e,n,t,r,o,i){return fy(D(),tt(),e,n,t,r,o,i)}function Di(e,n){const t=e[n];return t===U?void 0:t}function fy(e,n,t,r,o,i,s,a){const l=n+t;return function ta(e,n,t,r,o){const i=er(e,n,t,r);return Fe(e,n+2,o)||i}(e,l,o,i,s)?Wt(e,l+3,a?r.call(a,o,i,s):r(o,i,s)):Di(e,l+3)}function my(e,n,t,r,o){const i=e+j,s=D(),a=function wr(e,n){return e[n]}(s,i);return function wi(e,n){return e[M].data[n].pure}(s,i)?fy(s,tt(),n,a.transform,t,r,o,a):a.transform(t,r,o)}Symbol;let fn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=yN}return e})();const vN=fn,_N=class extends vN{constructor(n,t,r){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,r){const o=function di(e,n,t,r){const o=n.tView,a=Qs(e,o,t,4096&e[R]?4096:16,null,n,null,null,null,r?.injector??null,r?.dehydratedView??null);a[So]=e[n.index];const c=e[Ht];return null!==c&&(a[Ht]=c.createEmbeddedView(o)),Eu(o,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,dehydratedView:r});return new ri(o)}};function yN(){return function wa(e,n){return 4&e.type?new _N(n,e,zr(e,n)):null}(ce(),D())}let XN=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Kw(!1)}add(){this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const jy=new O(""),Ia=new O("");let Cd,_d=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Cd||(function Ix(e){Cd=e}(o),o.addToWindow(r)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ye.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),t(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:t,timeoutId:i,updateCb:o})}whenStable(t,r,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,r,o){return[]}static#e=this.\u0275fac=function(r){return new(r||e)(ee(ye),ee(yd),ee(Ia))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),yd=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return Cd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const Mx=new O("Application Initializer");let Dd=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=oe(Mx,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(_a(i))t.push(i);else if(E_(i)){const s=new Promise((a,l)=>{i.subscribe({complete:a,error:l})});t.push(s)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{r()}).catch(o=>{this.reject(o)}),0===t.length&&r(),this.initialized=!0}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const $y=new O("appBootstrapListener");function Gy(e,n){return Array.isArray(n)?n.reduce(Gy,e):{...e,...n}}let Ii=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=oe(Jg),this.zoneIsStable=oe(Im),this.componentTypes=[],this.components=[],this.isStable=oe(XN).hasPendingTasks.pipe(function tb(e,n){return mn((t,r)=>{let o=null,i=0,s=!1;const a=()=>s&&!o&&r.complete();t.subscribe(new Xt(r,l=>{o?.unsubscribe();let c=0;const u=i++;vn(e(l,u)).subscribe(o=new Xt(r,d=>r.next(n?n(l,d,u,c++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}(t=>t?function Jw(...e){return Wi(e,dh(e))}(!1):this.zoneIsStable),function nb(e,n=yl){return e=e??rb,mn((t,r)=>{let o,i=!0;t.subscribe(new Xt(r,s=>{const a=n(s);(i||!e(o,a))&&(i=!1,o=a,r.next(s))}))})}()),this._injector=oe(ln)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof Hg;if(!this._injector.get(Dd).done)throw!o&&function $n(e){const n=Z(e)||Le(e)||ze(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=o?t:this._injector.get(zs).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function Tx(e){return e.isBoundToModule}(s)?void 0:this._injector.get(or),c=s.create(Ct.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(jy,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),Ma(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;Ma(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get($y,[]);[...this._bootstrapListeners,...r].forEach(o=>o(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>Ma(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Ma(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}let Nx=(()=>{class e{constructor(){this.zone=oe(ye),this.applicationRef=oe(Ii)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function xx(){const e=oe(ye),n=oe(un);return t=>e.runOutsideAngular(()=>n.handleError(t))}const hn=new O("LocaleId",{providedIn:"root",factory:()=>oe(hn,J.Optional|J.SkipSelf)||function Rx(){return typeof $localize<"u"&&$localize.locale||fo}()}),wd=new O("PlatformDestroyListeners");let Qy=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function J0(e="zone.js",n){return"noop"===e?new Y0:"zone.js"===e?new ye(n):e}(r?.ngZone,function Zy(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function zA(e,n,t){return new rd(e,n,t)}(t.moduleType,this.injector,function Wy(e){return[{provide:ye,useFactory:e},{provide:Ho,multi:!0,useFactory:()=>{const n=oe(Nx,{optional:!0});return()=>n.initialize()}},{provide:Jg,useFactory:xx},{provide:Im,useFactory:Mm}]}(()=>o)),s=i.injector.get(un,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:l=>{s.handleError(l)}});i.onDestroy(()=>{Ma(this._modules,i),a.unsubscribe()})}),function zy(e,n,t){try{const r=t();return _a(r)?r.catch(o=>{throw n.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw n.runOutsideAngular(()=>e.handleError(r)),r}}(s,o,()=>{const a=i.injector.get(Dd);return a.runInitializers(),a.donePromise.then(()=>(function e_(e){at(e,"Expected localeId to be defined"),"string"==typeof e&&(Xv=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(hn,fo)||fo),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=Gy({},r);return function Sx(e,n,t){const r=new od(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(Ii);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new S(-403,!1);t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(wd,null);t&&(t.forEach(r=>r()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(r){return new(r||e)(ee(Ct))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Rn=null;const Yy=new O("AllowMultipleToken");function Ky(e,n,t=[]){const r=`Platform: ${n}`,o=new O(r);return(i=[])=>{let s=bd();if(!s||s.injector.get(Yy,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function kx(e){if(Rn&&!Rn.get(Yy,!1))throw new S(400,!1);(function Uy(){!function hw(e){Hf=e}(()=>{throw new S(600,!1)})})(),Rn=e;const n=e.get(Qy);(function Xy(e){e.get(Up,null)?.forEach(t=>t())})(e)}(function Jy(e=[],n){return Ct.create({name:n,providers:[{provide:yc,useValue:"platform"},{provide:wd,useValue:new Set([()=>Rn=null])},...e]})}(a,r))}return function Lx(e){const n=bd();if(!n)throw new S(401,!1);return n}()}}function bd(){return Rn?.get(Qy)??null}const Ux=Ky(null,"core",[]);let zx=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(ee(Ii))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();let Rd=null;function Ti(){return Rd}class vO{}const sr=new O("DocumentToken"),Ud=/\s+/,NC=[];let xi=(()=>{class e{constructor(t,r,o,i){this._iterableDiffers=t,this._keyValueDiffers=r,this._ngEl=o,this._renderer=i,this.initialClasses=NC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Ud):NC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Ud):t}ngDoCheck(){for(const r of this.initialClasses)this._updateState(r,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const r of t)this._updateState(r,!0);else if(null!=t)for(const r of Object.keys(t))this._updateState(r,!!t[r]);this._applyStateDiff()}_updateState(t,r){const o=this.stateMap.get(t);void 0!==o?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(t,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const r=t[0],o=t[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(t,r){(t=t.trim()).length>0&&t.split(Ud).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static#e=this.\u0275fac=function(r){return new(r||e)(I(Ws),I(Xo),I(xt),I(Kn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class iR{constructor(n,t,r,o){this.$implicit=n,this.ngForOf=t,this.index=r,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let vo=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,r,o){this._viewContainer=t,this._template=r,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((o,i,s)=>{if(null==o.previousIndex)r.createEmbeddedView(this._template,new iR(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===i?void 0:i);else if(null!==i){const a=r.get(i);r.move(a,s),OC(a,o)}});for(let o=0,i=r.length;o{OC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(I(Kt),I(fn),I(Ws))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function OC(e,n){e.context.$implicit=n.item}let ar=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new sR,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){RC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){RC("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(I(Kt),I(fn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class sR{constructor(){this.$implicit=null,this.ngIf=null}}function RC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Re(n)}'.`)}let kC=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function kt(e,n){return new S(2100,!1)}();return t.slice(r,o)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275pipe=ct({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),OR=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();function VC(e){return"server"===e}class sF extends vO{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Yd extends sF{static makeCurrent(){!function mO(e){Rd||(Rd=e)}(new Yd)}onAndCancel(n,t,r){return n.addEventListener(t,r),()=>{n.removeEventListener(t,r)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function aF(){return Ri=Ri||document.querySelector("base"),Ri?Ri.getAttribute("href"):null}();return null==t?null:function lF(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Ri=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function rR(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const r=t.indexOf("="),[o,i]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(o.trim()===n)return decodeURIComponent(i)}return null}(document.cookie,n)}}let Ri=null,uF=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Kd=new O("EventManagerPlugins");let $C=(()=>{class e{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(o=>{o.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,r,o){return this._findPluginFor(r).addEventListener(t,r,o)}getZone(){return this._zone}_findPluginFor(t){let r=this._eventNameToPlugin.get(t);if(r)return r;if(r=this._plugins.find(i=>i.supports(t)),!r)throw new S(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(ee(Kd),ee(ye))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class UC{constructor(n){this._doc=n}}const Jd="ng-app-id";let zC=(()=>{class e{constructor(t,r,o,i={}){this.doc=t,this.appId=r,this.nonce=o,this.platformId=i,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=VC(i),this.resetHostNodes()}addStyles(t){for(const r of t)1===this.changeUsageCount(r,1)&&this.onStyleAdded(r)}removeStyles(t){for(const r of t)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(r=>r.remove()),t.clear());for(const r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const r of this.getAllStyles())this.addStyleToHost(t,r)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const r of this.hostNodes)this.addStyleToHost(r,t)}onStyleRemoved(t){const r=this.styleRef;r.get(t)?.elements?.forEach(o=>o.remove()),r.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${Jd}="${this.appId}"]`);if(t?.length){const r=new Map;return t.forEach(o=>{null!=o.textContent&&r.set(o.textContent,o)}),r}return null}changeUsageCount(t,r){const o=this.styleRef;if(o.has(t)){const i=o.get(t);return i.usage+=r,i.usage}return o.set(t,{usage:r,elements:[]}),r}getStyleElement(t,r){const o=this.styleNodesInDOM,i=o?.get(r);if(i?.parentNode===t)return o.delete(r),i.removeAttribute(Jd),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Jd,this.appId),t.appendChild(s),s}}addStyleToHost(t,r){const o=this.getStyleElement(t,r),i=this.styleRef,s=i.get(r)?.elements;s?s.push(o):i.set(r,{elements:[o],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(r){return new(r||e)(ee(sr),ee(Es),ee(zp,8),ee(Lr))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const Xd={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},ef=/%COMP%/g,pF=new O("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function qC(e,n){return n.map(t=>t.replace(ef,e))}let WC=(()=>{class e{constructor(t,r,o,i,s,a,l,c=null){this.eventManager=t,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=l,this.nonce=c,this.rendererByCompId=new Map,this.platformIsServer=VC(a),this.defaultRenderer=new tf(t,s,l,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Mt.ShadowDom&&(r={...r,encapsulation:Mt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof QC?o.applyToHost(t):o instanceof nf&&o.applyStyles(),o}getOrCreateRenderer(t,r){const o=this.rendererByCompId;let i=o.get(r.id);if(!i){const s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case Mt.Emulated:i=new QC(l,c,r,this.appId,u,s,a,d);break;case Mt.ShadowDom:return new _F(l,c,t,r,s,a,this.nonce,d);default:i=new nf(l,c,r,u,s,a,d)}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(r){return new(r||e)(ee($C),ee(zC),ee(Es),ee(pF),ee(sr),ee(Lr),ee(ye),ee(zp))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();class tf{constructor(n,t,r,o){this.eventManager=n,this.doc=t,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Xd[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(ZC(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(ZC(n)?n.content:n).insertBefore(t,r)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let r="string"==typeof n?this.doc.querySelector(n):n;if(!r)throw new S(-5104,!1);return t||(r.textContent=""),r}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,r,o){if(o){t=o+":"+t;const i=Xd[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=Xd[r];o?n.removeAttributeNS(o,t):n.removeAttribute(`${r}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,r,o){o&(Sn.DashCase|Sn.Important)?n.style.setProperty(t,r,o&Sn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&Sn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){null!=n&&(n[t]=r)}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=Ti().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(r))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function ZC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class _F extends tf{constructor(n,t,r,o,i,s,a,l){super(n,i,s,l),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const c=qC(o.id,o.styles);for(const u of c){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,r){return super.insertBefore(this.nodeOrShadowRoot(n),t,r)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class nf extends tf{constructor(n,t,r,o,i,s,a,l){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=l?qC(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class QC extends nf{constructor(n,t,r,o,i,s,a,l){const c=o+"-"+r.id;super(n,t,r,i,s,a,l,c),this.contentAttr=function gF(e){return"_ngcontent-%COMP%".replace(ef,e)}(c),this.hostAttr=function mF(e){return"_nghost-%COMP%".replace(ef,e)}(c)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const r=super.createElement(n,t);return super.setAttribute(r,this.contentAttr,""),r}}let yF=(()=>{class e extends UC{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,o){return t.addEventListener(r,o,!1),()=>this.removeEventListener(t,r,o)}removeEventListener(t,r,o){return t.removeEventListener(r,o)}static#e=this.\u0275fac=function(r){return new(r||e)(ee(sr))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const YC=["alt","control","meta","shift"],CF={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},DF={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let wF=(()=>{class e extends UC{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,r,o){const i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Ti().onAndCancel(t,i.domEventName,s))}static parseEventName(t){const r=t.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const i=e._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),YC.forEach(c=>{const u=r.indexOf(c);u>-1&&(r.splice(u,1),s+=c+".")}),s+=i,0!=r.length||0===i.length)return null;const l={};return l.domEventName=o,l.fullKey=s,l}static matchEventFullKeyCode(t,r){let o=CF[t.key]||t.key,i="";return r.indexOf("code.")>-1&&(o=t.code,i="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),YC.forEach(s=>{s!==o&&(0,DF[s])(t)&&(i+=s+".")}),i+=o,i===r)}static eventCallback(t,r,o){return i=>{e.matchEventFullKeyCode(i,t)&&o.runGuarded(()=>r(i))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(r){return new(r||e)(ee(sr))};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})();const MF=Ky(Ux,"browser",[{provide:Lr,useValue:"browser"},{provide:Up,useValue:function bF(){Yd.makeCurrent()},multi:!0},{provide:sr,useFactory:function IF(){return function cI(e){Ic=e}(document),document},deps:[]}]),SF=new O(""),XC=[{provide:Ia,useClass:class cF{addToWindow(n){fe.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),fe.getAllAngularRootElements=()=>n.getAllRootElements(),fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(r=>{const o=fe.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(l){s=s||l,i--,0==i&&r(s)};o.forEach(l=>{l.whenStable(a)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?Ti().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:jy,useClass:_d,deps:[ye,yd,Ia]},{provide:_d,useClass:_d,deps:[ye,yd,Ia]}],eD=[{provide:yc,useValue:"root"},{provide:un,useFactory:function EF(){return new un},deps:[]},{provide:Kd,useClass:yF,multi:!0,deps:[sr,ye,Lr]},{provide:Kd,useClass:wF,multi:!0,deps:[sr]},WC,zC,$C,{provide:jg,useExisting:WC},{provide:class LR{},useClass:uF,deps:[]},[]];let TF=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:Es,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(ee(SF,12))};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({providers:[...eD,...XC],imports:[OR,zx]})}return e})();typeof window<"u"&&window;const{isArray:PF}=Array,{getPrototypeOf:kF,prototype:LF,keys:VF}=Object;const{isArray:jF}=Array;function zF(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function GF(...e){const n=function $w(e){return Oe(bl(e))?e.pop():void 0}(e),{args:t,keys:r}=function HF(e){if(1===e.length){const n=e[0];if(PF(n))return{args:n,keys:null};if(function BF(e){return e&&"object"==typeof e&&kF(e)===LF}(n)){const t=VF(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new Je(i=>{const{length:s}=t;if(!s)return void i.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||i.next(r?zF(r,a):a),i.complete())}))}});return n?o.pipe(function UF(e){return Cl(n=>function $F(e,n){return jF(n)?e(...n):e(n)}(e,n))}(n)):o}let oD=(()=>{class e{constructor(t,r){this._renderer=t,this._elementRef=r,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(t,r){this._renderer.setProperty(this._elementRef.nativeElement,t,r)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(r){return new(r||e)(I(Kn),I(xt))};static#t=this.\u0275dir=$({type:e})}return e})(),lr=(()=>{class e extends oD{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Qe(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,features:[le]})}return e})();const Jt=new O("NgValueAccessor"),qF={provide:Jt,useExisting:de(()=>of),multi:!0};let of=(()=>{class e extends lr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Qe(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&L("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[Ce([qF]),le]})}return e})();const WF={provide:Jt,useExisting:de(()=>Fi),multi:!0},QF=new O("CompositionEventMode");let Fi=(()=>{class e extends oD{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function ZF(){const e=Ti()?Ti().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(r){return new(r||e)(I(Kn),I(xt),I(QF,8))};static#t=this.\u0275dir=$({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,o){1&r&&L("input",function(s){return o._handleInput(s.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(s){return o._compositionEnd(s.target.value)})},features:[Ce([WF]),le]})}return e})();const Ke=new O("NgValidators"),kn=new O("NgAsyncValidators");function pD(e){return null!=e}function gD(e){return _a(e)?Wi(e):e}function mD(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function vD(e,n){return n.map(t=>t(e))}function _D(e){return e.map(n=>function KF(e){return!e.validate}(n)?n:t=>n.validate(t))}function sf(e){return null!=e?function yD(e){if(!e)return null;const n=e.filter(pD);return 0==n.length?null:function(t){return mD(vD(t,n))}}(_D(e)):null}function af(e){return null!=e?function CD(e){if(!e)return null;const n=e.filter(pD);return 0==n.length?null:function(t){return GF(vD(t,n).map(gD)).pipe(Cl(mD))}}(_D(e)):null}function DD(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function lf(e){return e?Array.isArray(e)?e:[e]:[]}function Za(e,n){return Array.isArray(e)?e.includes(n):e===n}function ED(e,n){const t=lf(n);return lf(e).forEach(o=>{Za(t,o)||t.push(o)}),t}function ID(e,n){return lf(n).filter(t=>!Za(e,t))}class MD{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=sf(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=af(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class st extends MD{get formDirective(){return null}get path(){return null}}class Ln extends MD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class SD{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let Qa=(()=>{class e extends SD{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(I(Ln,2))};static#t=this.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&ra("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[le]})}return e})();const Pi="VALID",Ka="INVALID",_o="PENDING",ki="DISABLED";function Ja(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class xD{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===Pi}get invalid(){return this.status===Ka}get pending(){return this.status==_o}get disabled(){return this.status===ki}get enabled(){return this.status!==ki}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(ED(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(ED(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(ID(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(ID(n,this._rawAsyncValidators))}hasValidator(n){return Za(this._rawValidators,n)}hasAsyncValidator(n){return Za(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=_o,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=ki,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=Pi,this._forEachChild(r=>{r.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Pi||this.status===_o)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?ki:Pi}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=_o,this._hasOwnPendingAsyncValidator=!0;const t=gD(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((r,o)=>r&&r._find(o),this)}getError(n,t){const r=t?this.get(t):this;return r&&r.errors?r.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new Ae,this.statusChanges=new Ae}_calculateStatus(){return this._allControlsDisabled()?ki:this.errors?Ka:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(_o)?_o:this._anyControlsHaveStatus(Ka)?Ka:Pi}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){Ja(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function nP(e){return Array.isArray(e)?sf(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function rP(e){return Array.isArray(e)?af(e):e||null}(this._rawAsyncValidators)}}const yo=new O("CallSetDisabledState",{providedIn:"root",factory:()=>Xa}),Xa="always";function Li(e,n,t=Xa){(function pf(e,n){const t=function wD(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(DD(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function bD(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(DD(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();nl(n._rawValidators,o),nl(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function sP(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&OD(e,n)})}(e,n),function lP(e,n){const t=(r,o)=>{n.valueAccessor.writeValue(r),o&&n.viewToModelUpdate(r)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function aP(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&OD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function iP(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function nl(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function OD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function PD(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function kD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const LD=class extends xD{constructor(n=null,t,r){super(function df(e){return(Ja(e)?e.validators:e)||null}(t),function ff(e,n){return(Ja(n)?n.asyncValidators:e)||null}(r,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Ja(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=kD(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){PD(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){PD(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){kD(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},mP={provide:Ln,useExisting:de(()=>Hi)},BD=(()=>Promise.resolve())();let Hi=(()=>{class e extends Ln{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new LD,this._registered=!1,this.name="",this.update=new Ae,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function vf(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Fi?t=i:function dP(e){return Object.getPrototypeOf(e.constructor)===lr}(i)?r=i:o=i}),o||r||t||null}(0,i)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const r=t.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function mf(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Li(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){BD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function Od(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);BD.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function el(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(I(st,9),I(Ke,10),I(kn,10),I(Jt,10),I(yu,8),I(yo,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[Ce([mP]),le,on]})}return e})(),$D=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({})}return e})();const DP={provide:Jt,useExisting:de(()=>yf),multi:!0};let yf=(()=>{class e extends lr{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=r=>{t(""==r?null:parseFloat(r))}}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Qe(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&L("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[Ce([DP]),le]})}return e})();const SP={provide:Jt,useExisting:de(()=>Bi),multi:!0};function ZD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Bi=(()=>{class e extends lr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const o=ZD(this._getOptionId(t),t);this.setProperty("value",o)}registerOnChange(t){this.onChange=r=>{this.value=this._getOptionValue(r),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r),t))return r;return null}_getOptionValue(t){const r=function TP(e){return e.split(":")[0]}(t);return this._optionMap.has(r)?this._optionMap.get(r):t}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Qe(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&L("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([SP]),le]})}return e})(),bf=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(ZD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(I(xt),I(Kn),I(Bi,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const AP={provide:Jt,useExisting:de(()=>Ef),multi:!0};function QD(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Ef=(()=>{class e extends lr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let r;if(this.value=t,Array.isArray(t)){const o=t.map(i=>this._getOptionId(i));r=(i,s)=>{i._setSelected(o.indexOf(s.toString())>-1)}}else r=(o,i)=>{o._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(t){this.onChange=r=>{const o=[],i=r.selectedOptions;if(void 0!==i){const s=i;for(let a=0;a{let t;return function(o){return(t||(t=Qe(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&L("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[Ce([AP]),le]})}return e})(),If=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(QD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(QD(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(I(xt),I(Kn),I(Ef,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),HP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[$D]})}return e})(),jP=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:yo,useValue:t.callSetDisabledState??Xa}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e});static#n=this.\u0275inj=tn({imports:[HP]})}return e})();class iw{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class $P{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class UP{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class It{static roundNumber(n){return Math.floor(n*Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,It.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new UP(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:It.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n,t){if(""!==n&&-1===this.name.toLowerCase().indexOf(n.toLowerCase()))return!1;if(""===t||null===this.currentHistoricCoverage)return!0;if("allChanges"===t){if(this.coveredLines===this.currentHistoricCoverage.cl&&this.uncoveredLines===this.currentHistoricCoverage.ucl&&this.coverableLines===this.currentHistoricCoverage.cal&&this.totalLines===this.currentHistoricCoverage.tl&&this.coveredBranches===this.currentHistoricCoverage.cb&&this.totalBranches===this.currentHistoricCoverage.tb&&this.coveredMethods===this.currentHistoricCoverage.cm&&this.totalMethods===this.currentHistoricCoverage.tm)return!1}else if("lineCoverageIncreaseOnly"===t){let r=this.coverage;if(isNaN(r)||r<=this.currentHistoricCoverage.lcq)return!1}else if("lineCoverageDecreaseOnly"===t){let r=this.coverage;if(isNaN(r)||r>=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===t){let r=this.branchCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===t){let r=this.branchCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===t){let r=this.methodCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===t){let r=this.methodCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n,t){if(""!==n&&this.name.toLowerCase().indexOf(n.toLowerCase())>-1)return!0;for(let r=0;r{class e{get nativeWindow(){return function zP(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=te({token:e,factory:e.\u0275fac})}return e})(),GP=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(r,o){1&r&&(b(0,"\xa0"),y(1,"a",0),b(2,"PRO"),_()),2&r&&(f(1),On("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function qP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",4),L("ngModelChange",function(o){return q(t),W(v().showBranchCoverage=o)})("change",function(){q(t);const o=v();return W(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),g("ngModel",t.showBranchCoverage),f(1),G(" ",t.translations.branchCoverage,"")}}function WP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v().translations)}function ZP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function QP(e,n){1&e&&(y(0,"a",13),A(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,An)}function YP(e,n){if(1&e){const t=Ee();y(0,"div",3)(1,"label")(2,"input",11),L("change",function(){const i=q(t).$implicit;return W(v(2).toggleMetric(i))}),_(),b(3),_(),b(4,"\xa0"),k(5,QP,2,1,"a",12),_()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("checked",r.isMetricSelected(t))("disabled",!r.methodCoverageAvailable),f(1),G(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function KP(e,n){if(1&e&&(Y(0),A(1,"br")(2,"br"),y(3,"b"),b(4),_(),k(5,ZP,1,1,"pro-button",7)(6,YP,6,4,"div",10),K()),2&e){const t=v();f(4),N(t.translations.metrics),f(1),g("ngIf",!t.methodCoverageAvailable),f(1),g("ngForOf",t.metrics)}}let JP=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Ae,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Ae,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Ae,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Ae,this.visibleMetrics=[],this.visibleMetricsChange=new Ae}isMetricSelected(t){return void 0!==this.visibleMetrics.find(r=>r.name===t.name)}toggleMetric(t){let r=this.visibleMetrics.find(o=>o.name===t.name);r?this.visibleMetrics.splice(this.visibleMetrics.indexOf(r),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),L("click",function(){return o.close()}),y(1,"div",1),L("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),L("click",function(){return o.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),L("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),k(10,qP,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),L("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),k(15,WP,1,1,"pro-button",7),_(),k(16,KP,7,3,"ng-container",8),_()()),2&r&&(f(5),N(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(1),G(" ",o.translations.coverage,""),f(1),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(1),G(" ",o.translations.methodCoverage,""),f(1),g("ngIf",!o.methodCoverageAvailable),f(1),g("ngIf",o.metrics.length>0))},dependencies:[vo,ar,of,Qa,Hi,GP],encapsulation:2})}return e})();function XP(e,n){1&e&&A(0,"td",3)}function ek(e,n){1&e&&A(0,"td"),2&e&&Yt("green ",v().greenClass,"")}function tk(e,n){1&e&&A(0,"td"),2&e&&Yt("red ",v().redClass,"")}let aw=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(r,o){1&r&&(y(0,"table",0),k(1,XP,1,0,"td",1)(2,ek,1,3,"td",2)(3,tk,1,3,"td",2),_()),2&r&&(f(1),g("ngIf",o.grayVisible),f(1),g("ngIf",o.greenVisible),f(1),g("ngIf",o.redVisible))},dependencies:[ar],encapsulation:2,changeDetection:0})}return e})();const nk=["codeelement-row",""];function rk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredLines)}}function ok(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.uncoveredLines)}}function ik(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coverableLines)}}function sk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalLines)}}function ak(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(1),N(t.element.coveragePercentage)}}function lk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.coverage)}}function ck(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredBranches)}}function uk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalBranches)}}function dk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(1),N(t.element.branchCoveragePercentage)}}function fk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.branchCoverage)}}function hk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.coveredMethods)}}function pk(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(1),N(t.element.totalMethods)}}function gk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(1),N(t.element.methodCoveragePercentage)}}function mk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(1),g("percentage",t.element.methodCoverage)}}function vk(e,n){1&e&&A(0,"th",5)}const _k=(e,n)=>({"icon-plus":e,"icon-minus":n});let yk=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=rn({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:nk,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(r,o){1&r&&(y(0,"th")(1,"a",0),L("click",function(s){return o.element.toggleCollapse(s)}),A(2,"i",1),b(3),_()(),k(4,rk,2,1,"th",2)(5,ok,2,1,"th",2)(6,ik,2,1,"th",2)(7,sk,2,1,"th",2)(8,ak,2,2,"th",3)(9,lk,2,1,"th",2)(10,ck,2,1,"th",2)(11,uk,2,1,"th",2)(12,dk,2,2,"th",3)(13,fk,2,1,"th",2)(14,hk,2,1,"th",2)(15,pk,2,1,"th",2)(16,gk,2,2,"th",3)(17,mk,2,1,"th",2)(18,vk,1,0,"th",4)),2&r&&(f(2),g("ngClass",sd(17,_k,o.element.collapsed,!o.element.collapsed)),f(1),G(" ",o.element.name,""),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.lineCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.branchCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngIf",o.methodCoverageAvailable),f(1),g("ngForOf",o.visibleMetrics))},dependencies:[xi,vo,ar,aw],encapsulation:2,changeDetection:0})}return e})();const Ck=["coverage-history-chart",""];let Dk=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let r="";for(let o=0;o({historiccoverageoffset:e});function Lk(e,n){if(1&e&&A(0,"div",11),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",Da(3,Af,null!==t.clazz.currentHistoricCoverage))}}function Vk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(1),G(" ",t.clazz.coveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.lcq,"%")}}function Hk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveragePercentage," ")}}function Bk(e,n){if(1&e&&(y(0,"td",9),k(1,Lk,1,5,"div",10)(2,Vk,5,6,"ng-container",1)(3,Hk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(1),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function jk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.coverage)}}function $k(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(1),G(" ",t.clazz.coveredBranches," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cb," ")}}function Uk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredBranches," ")}}function zk(e,n){if(1&e&&(y(0,"td",6),k(1,$k,5,6,"ng-container",1)(2,Uk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Gk(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalBranches),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tb)}}function qk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalBranches," ")}}function Wk(e,n){if(1&e&&(y(0,"td",6),k(1,Gk,5,3,"ng-container",1)(2,qk,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Zk(e,n){if(1&e&&A(0,"div",14),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",Da(3,Af,null!==t.clazz.currentHistoricCoverage))}}function Qk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(1),G(" ",t.clazz.branchCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.bcq,"%")}}function Yk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.branchCoveragePercentage," ")}}function Kk(e,n){if(1&e&&(y(0,"td",9),k(1,Zk,1,5,"div",13)(2,Qk,5,6,"ng-container",1)(3,Yk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(1),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Jk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.branchCoverage)}}function Xk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(1),G(" ",t.clazz.coveredMethods," "),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),G(" ",t.clazz.currentHistoricCoverage.cm," ")}}function e2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.coveredMethods," ")}}function t2(e,n){if(1&e&&(y(0,"td",6),k(1,Xk,5,6,"ng-container",1)(2,e2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function n2(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalMethods),f(1),g("title",t.clazz.currentHistoricCoverage.et),f(1),N(t.clazz.currentHistoricCoverage.tm)}}function r2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.totalMethods," ")}}function o2(e,n){if(1&e&&(y(0,"td",6),k(1,n2,5,3,"ng-container",1)(2,r2,2,1,"ng-container",1),_()),2&e){const t=v();f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function i2(e,n){if(1&e&&A(0,"div",16),2&e){const t=v(2);On("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",Da(3,Af,null!==t.clazz.currentHistoricCoverage))}}function s2(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(1),Yt("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(1),G(" ",t.clazz.methodCoveragePercentage," "),f(1),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(1),G("",t.clazz.currentHistoricCoverage.mcq,"%")}}function a2(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(1),G(" ",t.clazz.methodCoveragePercentage," ")}}function l2(e,n){if(1&e&&(y(0,"td",9),k(1,i2,1,5,"div",15)(2,s2,5,6,"ng-container",1)(3,a2,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(1),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(1),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(1),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function c2(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(1),g("percentage",t.clazz.methodCoverage)}}function u2(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(1),N(r.clazz.metrics[t.abbreviation])}}let d2=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,r){return t>r?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function U2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),L("click",function(o){return q(t),W(v(2).updateSorting("covered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,yt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function z2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),L("click",function(o){return q(t),W(v(2).updateSorting("uncovered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,yt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(1),N(t.translations.uncovered)}}function G2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),L("click",function(o){return q(t),W(v(2).updateSorting("coverable",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,yt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(1),N(t.translations.coverable)}}function q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),L("click",function(o){return q(t),W(v(2).updateSorting("total",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,yt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function W2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),L("click",function(o){return q(t),W(v(2).updateSorting("coverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,yt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function Z2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),L("click",function(o){return q(t),W(v(2).updateSorting("covered_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,yt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function Q2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),L("click",function(o){return q(t),W(v(2).updateSorting("total_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,yt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function Y2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),L("click",function(o){return q(t),W(v(2).updateSorting("branchcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,yt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function K2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),L("click",function(o){return q(t),W(v(2).updateSorting("covered_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,yt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(1),N(t.translations.covered)}}function J2(e,n){if(1&e){const t=Ee();y(0,"th",6)(1,"a",3),L("click",function(o){return q(t),W(v(2).updateSorting("total_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,yt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(1),N(t.translations.total)}}function X2(e,n){if(1&e){const t=Ee();y(0,"th",52)(1,"a",3),L("click",function(o){return q(t),W(v(2).updateSorting("methodcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",Ue(2,yt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(1),N(t.translations.percentage)}}function eL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",3),L("click",function(o){const s=q(t).$implicit;return W(v(2).updateSorting(s.abbreviation,o))}),A(2,"i",24),b(3),_(),y(4,"a",53),A(5,"i",54),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",Ue(3,yt,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}function tL(e,n){if(1&e&&A(0,"tr",56),2&e){const t=v().$implicit,r=v(2);g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)}}function nL(e,n){if(1&e&&A(0,"tr",58),2&e){const t=v().$implicit,r=v(3);g("clazz",t)("translations",r.translations)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)("historyComparisionDate",r.settings.historyComparisionDate)}}function rL(e,n){if(1&e&&(Y(0),k(1,nL,1,7,"tr",57),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function oL(e,n){if(1&e&&A(0,"tr",61),2&e){const t=v().$implicit,r=v(5);g("clazz",t)("translations",r.translations)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)("historyComparisionDate",r.settings.historyComparisionDate)}}function iL(e,n){if(1&e&&(Y(0),k(1,oL,1,7,"tr",60),K()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function sL(e,n){if(1&e&&(Y(0),A(1,"tr",59),k(2,iL,2,1,"ng-container",27),K()),2&e){const t=v().$implicit,r=v(3);f(1),g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics),f(1),g("ngForOf",t.classes)}}function aL(e,n){if(1&e&&(Y(0),k(1,sL,3,7,"ng-container",0),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(1),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function lL(e,n){if(1&e&&(Y(0),k(1,tL,1,6,"tr",55)(2,rL,2,1,"ng-container",27)(3,aL,2,1,"ng-container",27),K()),2&e){const t=n.$implicit,r=v(2);f(1),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(1),g("ngForOf",t.classes),f(1),g("ngForOf",t.subElements)}}function cL(e,n){if(1&e){const t=Ee();y(0,"div"),k(1,f2,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),L("click",function(o){return q(t),W(v().collapseAll(o))}),b(5),_(),b(6," | "),y(7,"a",3),L("click",function(o){return q(t),W(v().expandAll(o))}),b(8),_()(),y(9,"div",4),k(10,h2,2,1,"ng-container",0)(11,p2,2,1,"ng-container",0)(12,g2,2,1,"ng-container",0),A(13,"br"),b(14),y(15,"input",5),L("ngModelChange",function(o){return q(t),W(v().settings.grouping=o)})("ngModelChange",function(){return q(t),W(v().updateCoverageInfo())}),_()(),y(16,"div",4),k(17,b2,9,6,"ng-container",0),_(),y(18,"div",6)(19,"div")(20,"button",7),L("click",function(){return q(t),W(v().popupVisible=!0)}),A(21,"i",8),b(22),_()(),A(23,"br"),y(24,"div")(25,"span"),b(26),_(),y(27,"input",9),L("ngModelChange",function(o){return q(t),W(v().settings.filter=o)}),_()()()(),y(28,"div",10)(29,"table",11)(30,"colgroup"),A(31,"col",12),k(32,E2,1,0,"col",13)(33,I2,1,0,"col",14)(34,M2,1,0,"col",15)(35,S2,1,0,"col",16)(36,T2,1,0,"col",17)(37,A2,1,0,"col",18)(38,N2,1,0,"col",13)(39,x2,1,0,"col",16)(40,O2,1,0,"col",17)(41,R2,1,0,"col",18)(42,F2,1,0,"col",13)(43,P2,1,0,"col",16)(44,k2,1,0,"col",17)(45,L2,1,0,"col",18)(46,V2,1,0,"col",19),_(),y(47,"thead")(48,"tr",20),A(49,"th"),k(50,H2,2,1,"th",21)(51,B2,2,1,"th",22)(52,j2,2,1,"th",22)(53,$2,2,2,"th",23),_(),y(54,"tr")(55,"th")(56,"a",3),L("click",function(o){return q(t),W(v().updateSorting("name",o))}),A(57,"i",24),b(58),_()(),k(59,U2,4,6,"th",25)(60,z2,4,6,"th",25)(61,G2,4,6,"th",25)(62,q2,4,6,"th",25)(63,W2,4,6,"th",26)(64,Z2,4,6,"th",25)(65,Q2,4,6,"th",25)(66,Y2,4,6,"th",26)(67,K2,4,6,"th",25)(68,J2,4,6,"th",25)(69,X2,4,6,"th",26)(70,eL,6,7,"th",27),_()(),y(71,"tbody"),k(72,lL,4,3,"ng-container",27),_()()()()}if(2&e){const t=v();f(1),g("ngIf",t.popupVisible),f(4),N(t.translations.collapseAll),f(3),N(t.translations.expandAll),f(2),g("ngIf",-1===t.settings.grouping),f(1),g("ngIf",0===t.settings.grouping),f(1),g("ngIf",t.settings.grouping>0),f(2),G(" ",t.translations.grouping," "),f(1),g("max",t.settings.groupingMaximum)("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),N(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",Ue(47,yt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(1),N(t.translations.name),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.settings.showLineCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(1),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let uL=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new $P,this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,It.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let o=0,i=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(r)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new iw;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),r=this.window.assemblies,o=[],i=0;if(0===this.settings.grouping)for(let l=0;l{for(let o=0;o{for(let i=0;it&&(o[i].collapsed=this.settings.collapseStates[t]),t++,r(o[i].subElements)};r(this.codeElements)}static#e=this.\u0275fac=function(r){return new(r||e)(I(Tf))};static#t=this.\u0275cmp=rn({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&L("beforeunload",function(){return o.onBeforeUnload()},0,Mc)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"icon-down-dir",3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(r,o){1&r&&k(0,cL,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[xi,vo,ar,bf,If,Fi,yf,Bi,Qa,Hi,JP,yk,d2],encapsulation:2})}return e})();class dL{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function fL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(1),N(t)}}function hL(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(1),N(t.translations.top)}}function pL(e,n){1&e&&(y(0,"option",22),b(1,"20"),_())}function gL(e,n){1&e&&(y(0,"option",23),b(1,"50"),_())}function mL(e,n){1&e&&(y(0,"option",24),b(1,"100"),_())}function vL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(1),N(t.translations.all)}}function _L(e,n){if(1&e){const t=Ee();y(0,"select",16),L("ngModelChange",function(o){return q(t),W(v(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),_(),k(3,pL,2,0,"option",18)(4,gL,2,0,"option",19)(5,mL,2,0,"option",20)(6,vL,2,2,"option",21),_()}if(2&e){const t=v(2);g("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>20),f(1),g("ngIf",t.totalNumberOfRiskHotspots>50),f(1),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function yL(e,n){1&e&&A(0,"col",25)}const ol=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function CL(e,n){if(1&e){const t=Ee();y(0,"th")(1,"a",12),L("click",function(o){const s=q(t).index;return W(v(2).updateSorting(""+s,o))}),A(2,"i",13),b(3),_(),y(4,"a",26),A(5,"i",27),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",Ue(3,ol,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(1),N(t.name),f(1),On("href",t.explanationUrl,An)}}const DL=(e,n)=>({lightred:e,lightgreen:n});function wL(e,n){if(1&e&&(y(0,"td",31),b(1),_()),2&e){const t=n.$implicit;g("ngClass",sd(2,DL,t.exceeded,!t.exceeded)),f(1),N(t.value)}}function bL(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",28),b(5),_()(),y(6,"td",29)(7,"a",28),b(8),_()(),k(9,wL,2,5,"td",30),_()),2&e){const t=n.$implicit,r=v(2);f(2),N(t.assembly),f(2),g("href",t.reportPath+r.queryString,An),f(1),N(t.class),f(1),g("title",t.methodName),f(1),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,An),f(1),G(" ",t.methodShortName," "),f(1),g("ngForOf",t.metrics)}}function EL(e,n){if(1&e){const t=Ee();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),L("ngModelChange",function(o){return q(t),W(v().settings.assembly=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),k(6,fL,2,2,"option",4),_()(),y(7,"div",5),k(8,hL,2,1,"span",0)(9,_L,7,5,"select",6),_(),A(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),L("ngModelChange",function(o){return q(t),W(v().settings.filter=o)})("ngModelChange",function(){return q(t),W(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),A(18,"col")(19,"col")(20,"col"),k(21,yL,1,0,"col",11),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),L("click",function(o){return q(t),W(v().updateSorting("assembly",o))}),A(26,"i",13),b(27),_()(),y(28,"th")(29,"a",12),L("click",function(o){return q(t),W(v().updateSorting("class",o))}),A(30,"i",13),b(31),_()(),y(32,"th")(33,"a",12),L("click",function(o){return q(t),W(v().updateSorting("method",o))}),A(34,"i",13),b(35),_()(),k(36,CL,6,7,"th",14),_()(),y(37,"tbody"),k(38,bL,10,7,"tr",14),function gy(e,n){const t=X();let r;const o=e+j;t.firstCreatePass?(r=function dN(e,n){if(n)for(let t=n.length-1;t>=0;t--){const r=n[t];if(e===r.name)return r}}(n,t.pipeRegistry),t.data[o]=r,r.onDestroy&&(t.destroyHooks??=[]).push(o,r.onDestroy)):r=t.data[o];const i=r.factory||(r.factory=Gn(r.type)),a=lt(I);try{const l=fs(!1),c=i();return fs(l),function IA(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,D(),o,c),c}finally{lt(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),g("ngModel",t.settings.assembly),f(2),N(t.translations.assembly),f(1),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(1),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),G("",t.translations.filter," "),f(1),g("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",Ue(20,ol,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(1),N(t.translations.assembly),f(3),g("ngClass",Ue(24,ol,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(1),N(t.translations.class),f(3),g("ngClass",Ue(28,ol,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(1),N(t.translations.method),f(1),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",my(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let IL=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new dL,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new iw;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[xi,vo,ar,bf,If,Fi,Bi,Qa,Hi,kC],encapsulation:2})}return e})(),ML=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=Dn({type:e,bootstrap:[IL,uL]});static#n=this.\u0275inj=tn({providers:[Tf],imports:[TF,jP]})}return e})();MF().bootstrapModule(ML).catch(e=>console.error(e))}},il=>{il(il.s=316)}]); \ No newline at end of file +"use strict";(self.webpackChunkcoverage_app=self.webpackChunkcoverage_app||[]).push([[179],{355:()=>{let Ie=null,lr=1;function De(e){const n=Ie;return Ie=e,n}function Sf(e){if((!vo(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==lr)){if(!e.producerMustRecompute(e)&&!tc(e))return e.dirty=!1,void(e.lastCleanEpoch=lr);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=lr}}function tc(e){ur(e);for(let n=0;n0}function ur(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let Pf=null;function je(e){return"function"==typeof e}function Vf(e){const t=e(r=>{Error.call(r),r.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const oc=Vf(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((r,o)=>`${o+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function ic(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class It{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._teardowns=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const i of t)i.remove(this);else t.remove(this);const{initialTeardown:r}=this;if(je(r))try{r()}catch(i){n=i instanceof oc?i.errors:[i]}const{_teardowns:o}=this;if(o){this._teardowns=null;for(const i of o)try{jf(i)}catch(s){n=n??[],s instanceof oc?n=[...n,...s.errors]:n.push(s)}}if(n)throw new oc(n)}}add(n){var t;if(n&&n!==this)if(this.closed)jf(n);else{if(n instanceof It){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._teardowns=null!==(t=this._teardowns)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&ic(t,n)}remove(n){const{_teardowns:t}=this;t&&ic(t,n),n instanceof It&&n._removeParent(this)}}It.EMPTY=(()=>{const e=new It;return e.closed=!0,e})();const Hf=It.EMPTY;function Bf(e){return e instanceof It||e&&"closed"in e&&je(e.remove)&&je(e.add)&&je(e.unsubscribe)}function jf(e){je(e)?e():e.unsubscribe()}const Pn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},ki={setTimeout(...e){const{delegate:n}=ki;return(n?.setTimeout||setTimeout)(...e)},clearTimeout(e){const{delegate:n}=ki;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function $f(e){ki.setTimeout(()=>{const{onUnhandledError:n}=Pn;if(!n)throw e;n(e)})}function Li(){}const fw=sc("C",void 0,void 0);function sc(e,n,t){return{kind:e,value:n,error:t}}let kn=null;function Vi(e){if(Pn.useDeprecatedSynchronousErrorHandling){const n=!kn;if(n&&(kn={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:r}=kn;if(kn=null,t)throw r}}else e()}class ac extends It{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Bf(n)&&n.add(this)):this.destination=mw}static create(n,t,r){return new Uf(n,t,r)}next(n){this.isStopped?lc(function pw(e){return sc("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?lc(function hw(e){return sc("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?lc(fw,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}class Uf extends ac{constructor(n,t,r){let o;if(super(),je(n))o=n;else if(n){let i;({next:o,error:t,complete:r}=n),this&&Pn.useDeprecatedNextContext?(i=Object.create(n),i.unsubscribe=()=>this.unsubscribe()):i=n,o=o?.bind(i),t=t?.bind(i),r=r?.bind(i)}this.destination={next:o?cc(o):Li,error:cc(t??zf),complete:r?cc(r):Li}}}function cc(e,n){return(...t)=>{try{e(...t)}catch(r){Pn.useDeprecatedSynchronousErrorHandling?function gw(e){Pn.useDeprecatedSynchronousErrorHandling&&kn&&(kn.errorThrown=!0,kn.error=e)}(r):$f(r)}}}function zf(e){throw e}function lc(e,n){const{onStoppedNotification:t}=Pn;t&&ki.setTimeout(()=>t(e,n))}const mw={closed:!0,next:Li,error:zf,complete:Li},uc="function"==typeof Symbol&&Symbol.observable||"@@observable";function vw(e){return e}let _t=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const r=new e;return r.source=this,r.operator=t,r}subscribe(t,r,o){const i=function yw(e){return e&&e instanceof ac||function _w(e){return e&&je(e.next)&&je(e.error)&&je(e.complete)}(e)&&Bf(e)}(t)?t:new Uf(t,r,o);return Vi(()=>{const{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(t){try{return this._subscribe(t)}catch(r){t.error(r)}}forEach(t,r){return new(r=qf(r))((o,i)=>{let s;s=this.subscribe(a=>{try{t(a)}catch(c){i(c),s?.unsubscribe()}},i,o)})}_subscribe(t){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(t)}[uc](){return this}pipe(...t){return function Gf(e){return 0===e.length?vw:1===e.length?e[0]:function(t){return e.reduce((r,o)=>o(r),t)}}(t)(this)}toPromise(t){return new(t=qf(t))((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=n=>new e(n),e})();function qf(e){var n;return null!==(n=e??Pn.Promise)&&void 0!==n?n:Promise}const Cw=Vf(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let dc=(()=>{class e extends _t{constructor(){super(),this.closed=!1,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Wf(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new Cw}next(t){Vi(()=>{if(this._throwIfClosed(),!this.isStopped){const r=this.observers.slice();for(const o of r)o.next(t)}})}error(t){Vi(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:r}=this;for(;r.length;)r.shift().error(t)}})}complete(){Vi(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:r,isStopped:o,observers:i}=this;return r||o?Hf:(i.push(t),new It(()=>ic(i,t)))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:o,isStopped:i}=this;r?t.error(o):i&&t.complete()}asObservable(){const t=new _t;return t.source=this,t}}return e.create=(n,t)=>new Wf(n,t),e})();class Wf extends dc{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,n)}error(n){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==r?r:Hf}}class Dw extends dc{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:r}=this;if(n)throw t;return this._throwIfClosed(),r}next(n){super.next(this._value=n)}}function fc(e){return n=>{if(function ww(e){return je(e?.lift)}(n))return n.lift(function(t){try{return e(t,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}class hc extends ac{constructor(n,t,r,o,i){super(n),this.onFinalize=i,this._next=t?function(s){try{t(s)}catch(a){n.error(a)}}:super._next,this._error=o?function(s){try{o(s)}catch(a){n.error(a)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(s){n.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}function pc(e,n){return fc((t,r)=>{let o=0;t.subscribe(new hc(r,i=>{r.next(e.call(n,i,o++))}))})}function ae(e){for(let n in e)if(e[n]===ae)return n;throw Error("Could not find renamed property on target object.")}function Hi(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Pe(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Pe).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function gc(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const bw=ae({__forward_ref__:ae});function de(e){return e.__forward_ref__=de,e.toString=function(){return Pe(this())},e}function F(e){return Bi(e)?e():e}function Bi(e){return"function"==typeof e&&e.hasOwnProperty(bw)&&e.__forward_ref__===de}function mc(e){return e&&!!e.\u0275providers}const Zf="https://g.co/ng/security#xss";class S extends Error{constructor(n,t){super(function dr(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const _o=ae({\u0275cmp:ae}),vc=ae({\u0275dir:ae}),_c=ae({\u0275pipe:ae}),Qf=ae({\u0275mod:ae}),Xt=ae({\u0275fac:ae}),yo=ae({__NG_ELEMENT_ID__:ae}),Yf=ae({__NG_ENV_ID__:ae});function B(e){return"string"==typeof e?e:null==e?"":String(e)}function yc(e,n){throw new S(-201,!1)}function it(e,n){null==e&&function P(e,n,t,r){throw new Error(`ASSERTION ERROR: ${e}`+(null==r?"":` [Expected=> ${t} ${r} ${n} <=Actual]`))}(n,e,null,"!=")}function J(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function en(e){return{providers:e.providers||[],imports:e.imports||[]}}function ji(e){return Kf(e,Ui)||Kf(e,Jf)}function Kf(e,n){return e.hasOwnProperty(n)?e[n]:null}function $i(e){return e&&(e.hasOwnProperty(Cc)||e.hasOwnProperty(xw))?e[Cc]:null}const Ui=ae({\u0275prov:ae}),Cc=ae({\u0275inj:ae}),Jf=ae({ngInjectableDef:ae}),xw=ae({ngInjectorDef:ae});var X=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(X||{});let Dc;function st(e){const n=Dc;return Dc=e,n}function eh(e,n,t){const r=ji(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&X.Optional?null:void 0!==n?n:void yc()}const fe=globalThis;class O{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=J({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const Co={},Mc="__NG_DI_FLAG__",zi="ngTempTokenPath",Fw=/\n/gm,nh="__source";let fr;function mn(e){const n=fr;return fr=e,n}function Lw(e,n=X.Default){if(void 0===fr)throw new S(-203,!1);return null===fr?eh(e,void 0,n):fr.get(e,n&X.Optional?null:void 0,n)}function ne(e,n=X.Default){return(function Xf(){return Dc}()||Lw)(F(e),n)}function ee(e,n=X.Default){return ne(e,Gi(n))}function Gi(e){return typeof e>"u"||"number"==typeof e?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Sc(e){const n=[];for(let t=0;tn){s=i-1;break}}}for(;ii?"":o[d+1].toLowerCase();const p=8&r?h:null;if(p&&-1!==oh(p,l,0)||2&r&&l!==h){if(St(r))return!1;s=!0}}}}else{if(!s&&!St(r)&&!St(c))return!1;if(s&&St(c))continue;s=!1,r=c|1&r}}return St(r)||s}function St(e){return 0==(1&e)}function zw(e,n,t,r){if(null===n)return-1;let o=0;if(r||!t){let i=!1;for(;o-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?o+="."+s:4&r&&(o+=" "+s);else""!==o&&!St(s)&&(n+=dh(i,o),o=""),r=s,i=i||!St(r);t++}return""!==o&&(n+=dh(i,o)),n}function nn(e){return tn(()=>{const n=hh(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===qi.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Mt.Emulated,styles:e.styles||re,_:null,schemas:e.schemas||null,tView:null,id:""};ph(t);const r=e.dependencies;return t.directiveDefs=Wi(r,!1),t.pipeDefs=Wi(r,!0),t.id=function tb(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of t)n=Math.imul(31,n)+o.charCodeAt(0)<<0;return n+=2147483648,"c"+n}(t),t})}function Jw(e){return Q(e)||ke(e)}function Xw(e){return null!==e}function vn(e){return tn(()=>({type:e.type,bootstrap:e.bootstrap||re,declarations:e.declarations||re,imports:e.imports||re,exports:e.exports||re,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function fh(e,n){if(null==e)return Lt;const t={};for(const r in e)if(e.hasOwnProperty(r)){let o=e[r],i=o;Array.isArray(o)&&(i=o[1],o=o[0]),t[o]=r,n&&(n[o]=i)}return t}function $(e){return tn(()=>{const n=hh(e);return ph(n),n})}function at(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function Q(e){return e[_o]||null}function ke(e){return e[vc]||null}function Ue(e){return e[_c]||null}function hh(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||Lt,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||re,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:fh(e.inputs,n),outputs:fh(e.outputs),debugInfo:null}}function ph(e){e.features?.forEach(n=>n(e))}function Wi(e,n){if(!e)return null;const t=n?Ue:Jw;return()=>("function"==typeof e?e():e).map(r=>t(r)).filter(Xw)}const we=0,I=1,R=2,Me=3,Tt=4,Ge=5,At=6,hr=7,he=8,Je=9,Vt=10,U=11,bo=12,gh=13,pr=14,Ce=15,Eo=16,gr=17,Ht=18,Io=19,mh=20,_n=21,Zi=22,Vn=23,j=25,Ac=1,Bt=7,mr=9,Se=10;var Nc=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(Nc||{});function qe(e){return Array.isArray(e)&&"object"==typeof e[Ac]}function We(e){return Array.isArray(e)&&!0===e[Ac]}function xc(e){return 0!=(4&e.flags)}function Hn(e){return e.componentOffset>-1}function Yi(e){return 1==(1&e.flags)}function Nt(e){return!!e.template}function Oc(e){return 0!=(512&e[R])}function Bn(e,n){return e.hasOwnProperty(Xt)?e[Xt]:null}class ib{constructor(n,t,r){this.previousValue=n,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function rn(){return Ch}function Ch(e){return e.type.prototype.ngOnChanges&&(e.setInput=ab),sb}function sb(){const e=wh(this),n=e?.current;if(n){const t=e.previous;if(t===Lt)e.previous=n;else for(let r in n)t[r]=n[r];e.current=null,this.ngOnChanges(n)}}function ab(e,n,t,r){const o=this.declaredInputs[t],i=wh(e)||function cb(e,n){return e[Dh]=n}(e,{previous:Lt,current:null}),s=i.current||(i.current={}),a=i.previous,c=a[o];s[o]=new ib(c&&c.currentValue,n,a===Lt),e[r]=n}rn.ngInherit=!0;const Dh="__ngSimpleChanges__";function wh(e){return e[Dh]||null}const jt=function(e,n,t){};let Ih=!1;function pe(e){for(;Array.isArray(e);)e=e[we];return e}function So(e,n){return pe(n[e])}function Xe(e,n){return pe(n[e.index])}function To(e,n){return e.data[n]}function ft(e,n){const t=n[e];return qe(t)?t:t[we]}function Lc(e){return 128==(128&e[R])}function $t(e,n){return null==n?null:e[n]}function Mh(e){e[gr]=0}function pb(e){1024&e[R]||(e[R]|=1024,Lc(e)&&Ao(e))}function Th(e){return 9216&e[R]||e[Vn]?.dirty}function Vc(e){Th(e)?Ao(e):64&e[R]&&(function ub(){return Ih}()?(e[R]|=1024,Ao(e)):e[Vt].changeDetectionScheduler?.notify())}function Ao(e){e[Vt].changeDetectionScheduler?.notify();let n=jn(e);for(;null!==n&&!(8192&n[R])&&(n[R]|=8192,Lc(n));)n=jn(n)}function jn(e){const n=e[Me];return We(n)?n[Me]:n}const V={lFrame:Vh(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Nh(){return V.bindingsEnabled}function C(){return V.lFrame.lView}function te(){return V.lFrame.tView}function W(e){return V.lFrame.contextLView=e,e[he]}function Z(e){return V.lFrame.contextLView=null,e}function le(){let e=xh();for(;null!==e&&64===e.type;)e=e.parent;return e}function xh(){return V.lFrame.currentTNode}function Ut(e,n){const t=V.lFrame;t.currentTNode=e,t.isParent=n}function Bc(){return V.lFrame.isParent}function jc(){V.lFrame.isParent=!1}function et(){const e=V.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function zt(){return V.lFrame.bindingIndex++}function sn(e){const n=V.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function Ib(e,n){const t=V.lFrame;t.bindingIndex=t.bindingRootIndex=e,$c(n)}function $c(e){V.lFrame.currentDirectiveIndex=e}function zc(e){V.lFrame.currentQueryIndex=e}function Sb(e){const n=e[I];return 2===n.type?n.declTNode:1===n.type?e[Ge]:null}function kh(e,n,t){if(t&X.SkipSelf){let o=n,i=e;for(;!(o=o.parent,null!==o||t&X.Host||(o=Sb(i),null===o||(i=i[pr],10&o.type))););if(null===o)return!1;n=o,e=i}const r=V.lFrame=Lh();return r.currentTNode=n,r.lView=e,!0}function Gc(e){const n=Lh(),t=e[I];V.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function Lh(){const e=V.lFrame,n=null===e?null:e.child;return null===n?Vh(e):n}function Vh(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function Hh(){const e=V.lFrame;return V.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Bh=Hh;function qc(){const e=Hh();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Ze(){return V.lFrame.selectedIndex}function $n(e){V.lFrame.selectedIndex=e}function ve(){const e=V.lFrame;return To(e.tView,e.selectedIndex)}let Uh=!0;function Ji(){return Uh}function yn(e){Uh=e}function Xi(e,n){for(let t=n.directiveStart,r=n.directiveEnd;t=r)break}else n[c]<0&&(e[gr]+=65536),(a>14>16&&(3&e[R])===n&&(e[R]+=16384,Gh(a,i)):Gh(a,i)}const yr=-1;class xo{constructor(n,t,r){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function Qc(e){return e!==yr}function Oo(e){return 32767&e}function Ro(e,n){let t=function Vb(e){return e>>16}(e),r=n;for(;t>0;)r=r[pr],t--;return r}let Yc=!0;function ns(e){const n=Yc;return Yc=e,n}const qh=255,Wh=5;let Hb=0;const Gt={};function rs(e,n){const t=Zh(e,n);if(-1!==t)return t;const r=n[I];r.firstCreatePass&&(e.injectorIndex=n.length,Kc(r.data,e),Kc(n,null),Kc(r.blueprint,null));const o=os(e,n),i=e.injectorIndex;if(Qc(o)){const s=Oo(o),a=Ro(o,n),c=a[I].data;for(let l=0;l<8;l++)n[i+l]=a[s+l]|c[s+l]}return n[i+8]=o,i}function Kc(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Zh(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function os(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,r=null,o=n;for(;null!==o;){if(r=tp(o),null===r)return yr;if(t++,o=o[pr],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return yr}function Jc(e,n,t){!function Bb(e,n,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(yo)&&(r=t[yo]),null==r&&(r=t[yo]=Hb++);const o=r&qh;n.data[e+(o>>Wh)]|=1<=0?n&qh:zb:n}(t);if("function"==typeof i){if(!kh(n,e,r))return r&X.Host?Qh(o,0,r):Yh(n,t,r,o);try{let s;if(s=i(r),null!=s||r&X.Optional)return s;yc()}finally{Bh()}}else if("number"==typeof i){let s=null,a=Zh(e,n),c=yr,l=r&X.Host?n[Ce][Ge]:null;for((-1===a||r&X.SkipSelf)&&(c=-1===a?os(e,n):n[a+8],c!==yr&&ep(r,!1)?(s=n[I],a=Oo(c),n=Ro(c,n)):a=-1);-1!==a;){const u=n[I];if(Xh(i,a,u.data)){const d=$b(a,n,t,s,r,l);if(d!==Gt)return d}c=n[a+8],c!==yr&&ep(r,n[I].data[a+8]===l)&&Xh(i,a,n)?(s=u,a=Oo(c),n=Ro(c,n)):a=-1}}return o}function $b(e,n,t,r,o,i){const s=n[I],a=s.data[e+8],u=function is(e,n,t,r,o){const i=e.providerIndexes,s=n.data,a=1048575&i,c=e.directiveStart,u=i>>20,h=o?a+u:e.directiveEnd;for(let p=r?a:a+u;p=c&&m.type===t)return p}if(o){const p=s[c];if(p&&Nt(p)&&p.type===t)return c}return null}(a,s,t,null==r?Hn(a)&&Yc:r!=s&&0!=(3&a.type),o&X.Host&&i===a);return null!==u?Un(n,s,u,a):Gt}function Un(e,n,t,r){let o=e[t];const i=n.data;if(function Fb(e){return e instanceof xo}(o)){const s=o;s.resolving&&function Iw(e,n){const t=n?`. Dependency path: ${n.join(" > ")} > ${e}`:"";throw new S(-200,`Circular dependency in DI detected for ${e}${t}`)}(function oe(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():B(e)}(i[t]));const a=ns(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?st(s.injectImpl):null;kh(e,r,X.Default);try{o=e[t]=s.factory(void 0,i,e,r),n.firstCreatePass&&t>=r.directiveStart&&function Ob(e,n,t){const{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=n.type.prototype;if(r){const s=Ch(n);(t.preOrderHooks??=[]).push(e,s),(t.preOrderCheckHooks??=[]).push(e,s)}o&&(t.preOrderHooks??=[]).push(0-e,o),i&&((t.preOrderHooks??=[]).push(e,i),(t.preOrderCheckHooks??=[]).push(e,i))}(t,i[t],n)}finally{null!==l&&st(l),ns(a),s.resolving=!1,Bh()}}return o}function Xh(e,n,t){return!!(t[n+(e>>Wh)]&1<{const n=e.prototype.constructor,t=n[Xt]||Xc(n),r=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){const i=o[Xt]||Xc(o);if(i&&i!==t)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function Xc(e){return Bi(e)?()=>{const n=Xc(F(e));return n&&n()}:Bn(e)}function tp(e){const n=e[I],t=n.type;return 2===t?n.declTNode:1===t?e[Ge]:null}const br="__parameters__";function Ir(e,n,t){return tn(()=>{const r=function tl(e){return function(...t){if(e){const r=e(...t);for(const o in r)this[o]=r[o]}}}(n);function o(...i){if(this instanceof o)return r.apply(this,i),this;const s=new o(...i);return a.annotation=s,a;function a(c,l,u){const d=c.hasOwnProperty(br)?c[br]:Object.defineProperty(c,br,{value:[]})[br];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),c}}return t&&(o.prototype=Object.create(t.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}function Sr(e,n){e.forEach(t=>Array.isArray(t)?Sr(t,n):n(t))}function rp(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function ss(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function ht(e,n,t){let r=Tr(e,n);return r>=0?e[1|r]=t:(r=~r,function op(e,n,t,r){let o=e.length;if(o==n)e.push(t,r);else if(1===o)e.push(r,e[0]),e[0]=t;else{for(o--,e.push(e[o-1],e[o]);o>n;)e[o]=e[o-2],o--;e[n]=t,e[n+1]=r}}(e,r,n,t)),r}function rl(e,n){const t=Tr(e,n);if(t>=0)return e[1|t]}function Tr(e,n){return function ip(e,n,t){let r=0,o=e.length>>t;for(;o!==r;){const i=r+(o-r>>1),s=e[i<n?o=i:r=i+1}return~(o<{t.push(s)};return Sr(n,s=>{const a=s;ds(a,i,[],r)&&(o||=[],o.push(a))}),void 0!==o&&dp(o,i),t}function dp(e,n){for(let t=0;t{n(i,r)})}}function ds(e,n,t,r){if(!(e=F(e)))return!1;let o=null,i=$i(e);const s=!i&&Q(e);if(i||s){if(s&&!s.standalone)return!1;o=e}else{const c=e.ngModule;if(i=$i(c),!i)return!1;o=c}const a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){const c="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const l of c)ds(l,n,t,r)}}else{if(!i)return!1;{if(null!=i.imports&&!a){let l;r.add(o);try{Sr(i.imports,u=>{ds(u,n,t,r)&&(l||=[],l.push(u))})}finally{}void 0!==l&&dp(l,n)}if(!a){const l=Bn(o)||(()=>new o);n({provide:o,useFactory:l,deps:re},o),n({provide:cl,useValue:o,multi:!0},o),n({provide:Nr,useValue:()=>ne(o),multi:!0},o)}const c=i.providers;if(null!=c&&!a){const l=e;ul(c,u=>{n(u,l)})}}}return o!==e&&void 0!==e.providers}function ul(e,n){for(let t of e)mc(t)&&(t=t.\u0275providers),Array.isArray(t)?ul(t,n):n(t)}const pE=ae({provide:String,useValue:ae});function dl(e){return null!==e&&"object"==typeof e&&pE in e}function zn(e){return"function"==typeof e}const fl=new O("Set Injector scope."),fs={},mE={};let hl;function hs(){return void 0===hl&&(hl=new us),hl}class an{}class xr extends an{get destroyed(){return this._destroyed}constructor(n,t,r,o){super(),this.parent=t,this.source=r,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,gl(n,s=>this.processProvider(s)),this.records.set(lp,Or(void 0,this)),o.has("environment")&&this.records.set(an,Or(void 0,this));const i=this.records.get(fl);null!=i&&"string"==typeof i.value&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(cl,re,X.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const t of this._ngOnDestroyHooks)t.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const t of n)t()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=mn(this),r=st(void 0);try{return n()}finally{mn(t),st(r)}}get(n,t=Co,r=X.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(Yf))return n[Yf](this);r=Gi(r);const i=mn(this),s=st(void 0);try{if(!(r&X.SkipSelf)){let c=this.records.get(n);if(void 0===c){const l=function DE(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&ji(n);c=l&&this.injectableDefInScope(l)?Or(pl(n),fs):null,this.records.set(n,c)}if(null!=c)return this.hydrate(n,c)}return(r&X.Self?hs():this.parent).get(n,t=r&X.Optional&&t===Co?null:t)}catch(a){if("NullInjectorError"===a.name){if((a[zi]=a[zi]||[]).unshift(Pe(n)),i)throw a;return function Hw(e,n,t,r){const o=e[zi];throw n[nh]&&o.unshift(n[nh]),e.message=function Bw(e,n,t,r=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=Pe(n);if(Array.isArray(n))o=n.map(Pe).join(" -> ");else if("object"==typeof n){let i=[];for(let s in n)if(n.hasOwnProperty(s)){let a=n[s];i.push(s+":"+("string"==typeof a?JSON.stringify(a):Pe(a)))}o=`{${i.join(", ")}}`}return`${t}${r?"("+r+")":""}[${o}]: ${e.replace(Fw,"\n ")}`}("\n"+e.message,o,t,r),e.ngTokenPath=o,e[zi]=null,e}(a,n,"R3InjectorError",this.source)}throw a}finally{st(s),mn(i)}}resolveInjectorInitializers(){const n=mn(this),t=st(void 0);try{const o=this.get(Nr,re,X.Self);for(const i of o)i()}finally{mn(n),st(t)}}toString(){const n=[],t=this.records;for(const r of t.keys())n.push(Pe(r));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new S(205,!1)}processProvider(n){let t=zn(n=F(n))?n:F(n&&n.provide);const r=function _E(e){return dl(e)?Or(void 0,e.useValue):Or(pp(e),fs)}(n);if(!zn(n)&&!0===n.multi){let o=this.records.get(t);o||(o=Or(void 0,fs,!0),o.factory=()=>Sc(o.multi),this.records.set(t,o)),t=n,o.multi.push(n)}this.records.set(t,r)}hydrate(n,t){return t.value===fs&&(t.value=mE,t.value=t.factory()),"object"==typeof t.value&&t.value&&function CE(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(n){if(!n.providedIn)return!1;const t=F(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function pl(e){const n=ji(e),t=null!==n?n.factory:Bn(e);if(null!==t)return t;if(e instanceof O)throw new S(204,!1);if(e instanceof Function)return function vE(e){if(e.length>0)throw new S(204,!1);const t=function Nw(e){return e&&(e[Ui]||e[Jf])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new S(204,!1)}function pp(e,n,t){let r;if(zn(e)){const o=F(e);return Bn(o)||pl(o)}if(dl(e))r=()=>F(e.useValue);else if(function hp(e){return!(!e||!e.useFactory)}(e))r=()=>e.useFactory(...Sc(e.deps||[]));else if(function fp(e){return!(!e||!e.useExisting)}(e))r=()=>ne(F(e.useExisting));else{const o=F(e&&(e.useClass||e.provide));if(!function yE(e){return!!e.deps}(e))return Bn(o)||pl(o);r=()=>new o(...Sc(e.deps))}return r}function Or(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function gl(e,n){for(const t of e)Array.isArray(t)?gl(t,n):t&&mc(t)?gl(t.\u0275providers,n):n(t)}function _p(e,n=null,t=null,r){const o=yp(e,n,t,r);return o.resolveInjectorInitializers(),o}function yp(e,n=null,t=null,r,o=new Set){const i=[t||re,hE(e)];return r=r||("object"==typeof e?void 0:Pe(e)),new xr(i,n||hs(),r||null,o)}let _l,yt=(()=>{class e{static#e=this.THROW_IF_NOT_FOUND=Co;static#t=this.NULL=new us;static create(t,r){if(Array.isArray(t))return _p({name:""},r,t,"");{const o=t.name??"";return _p({name:o},t.parent,t.providers,o)}}static#n=this.\u0275prov=J({token:e,providedIn:"any",factory:()=>ne(lp)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();const gs=new O("AppId",{providedIn:"root",factory:()=>NE}),NE="ng",Dp=new O("Platform Initializer"),Rr=new O("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),wp=new O("CSP nonce",{providedIn:"root",factory:()=>function Cn(){if(void 0!==_l)return _l;if(typeof document<"u")return document;throw new S(210,!1)}().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function yl(e){return e.ownerDocument.defaultView}function ys(e){return 128==(128&e.flags)}var bn=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(bn||{});const HE=/^>|^->||--!>|)/g,jE="\u200b$1\u200b";const El=new Map;let $E=0;const Ml="__ngContext__";function Ye(e,n){qe(n)?(e[Ml]=n[Io],function zE(e){El.set(e[Io],e)}(n)):e[Ml]=n}let Sl;function Tl(e,n){return Sl(e,n)}function Pr(e,n,t,r,o){if(null!=r){let i,s=!1;We(r)?i=r:qe(r)&&(s=!0,r=r[we]);const a=pe(r);0===e&&null!==t?null==o?zp(n,t,a):qn(n,t,a,o||null,!0):1===e&&null!==t?qn(n,t,a,o||null,!0):2===e?function Ms(e,n,t){const r=Es(e,n);r&&function sI(e,n,t,r){e.removeChild(n,t,r)}(e,r,n,t)}(n,a,s):3===e&&n.destroyNode(a),null!=i&&function lI(e,n,t,r,o){const i=t[Bt];i!==pe(t)&&Pr(n,e,r,i,o);for(let a=Se;an.replace(BE,jE))}(n))}function ws(e,n,t){return e.createElement(n,t)}function jp(e,n){n[Vt].changeDetectionScheduler?.notify(),Ss(e,n,n[U],2,null,null)}function $p(e,n){const t=e[mr],r=t.indexOf(n);t.splice(r,1)}function Bo(e,n){if(e.length<=Se)return;const t=Se+n,r=e[t];if(r){const o=r[Eo];null!==o&&o!==e&&$p(o,r),n>0&&(e[t-1][Tt]=r[Tt]);const i=ss(e,Se+n);!function XE(e,n){jp(e,n),n[we]=null,n[Ge]=null}(r[I],r);const s=i[Ht];null!==s&&s.detachView(i[I]),r[Me]=null,r[Tt]=null,r[R]&=-129}return r}function bs(e,n){if(!(256&n[R])){const t=n[U];t.destroyNode&&Ss(e,n,t,3,null,null),function tI(e){let n=e[bo];if(!n)return Nl(e[I],e);for(;n;){let t=null;if(qe(n))t=n[bo];else{const r=n[Se];r&&(t=r)}if(!t){for(;n&&!n[Tt]&&n!==e;)qe(n)&&Nl(n[I],n),n=n[Me];null===n&&(n=e),qe(n)&&Nl(n[I],n),t=n&&n[Tt]}n=t}}(n)}}function Nl(e,n){if(!(256&n[R])){n[R]&=-129,n[R]|=256,n[Vn]&&function Of(e){if(ur(e),vo(e))for(let n=0;n=0?r[s]():r[-s].unsubscribe(),i+=2}else t[i].call(r[t[i+1]]);null!==r&&(n[hr]=null);const o=n[_n];if(null!==o){n[_n]=null;for(let i=0;i-1){const{encapsulation:i}=e.data[r.directiveStart+o];if(i===Mt.None||i===Mt.Emulated)return null}return Xe(r,t)}}(e,n.parent,t)}function qn(e,n,t,r,o){e.insertBefore(n,t,r,o)}function zp(e,n,t){e.appendChild(n,t)}function Gp(e,n,t,r,o){null!==r?qn(e,n,t,r,o):zp(e,n,t)}function Es(e,n){return e.parentNode(n)}let Ol,Zp=function Wp(e,n,t){return 40&e.type?Xe(e,t):null};function Is(e,n,t,r){const o=xl(e,r,n),i=n[U],a=function qp(e,n,t){return Zp(e,n,t)}(r.parent||n[Ge],r,n);if(null!=o)if(Array.isArray(t))for(let c=0;cnull;function Zl(e,n,t=!1){return hg(e,n,t)}class qI{}class mg{}class ZI{resolveComponentFactory(n){throw function WI(e){const n=Error(`No component factory found for ${Pe(e)}.`);return n.ngComponent=e,n}(n)}}let ks=(()=>{class e{static#e=this.NULL=new ZI}return e})();function QI(){return Br(le(),C())}function Br(e,n){return new xt(Xe(e,n))}let xt=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=QI}return e})();class _g{}let Wn=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function KI(){const e=C(),t=ft(le().index,e);return(qe(t)?t:e)[U]}()}return e})(),JI=(()=>{class e{static#e=this.\u0275prov=J({token:e,providedIn:"root",factory:()=>null})}return e})();const Kl={};function Ls(e){return!!function Jl(e){return null!==e&&("function"==typeof e||"object"==typeof e)}(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}class Cg{constructor(){}supports(n){return Ls(n)}create(n){return new rM(n)}}const nM=(e,n)=>n;class rM{constructor(n){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=n||nM}forEachItem(n){let t;for(t=this._itHead;null!==t;t=t._next)n(t)}forEachOperation(n){let t=this._itHead,r=this._removalsHead,o=0,i=null;for(;t||r;){const s=!r||t&&t.currentIndex{s=this._trackByFn(o,a),null!==t&&Object.is(t.trackById,s)?(r&&(t=this._verifyReinsertion(t,a,s,o)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,o),r=!0),t=t._next,o++}),this.length=o;return this._truncate(t),this.collection=n,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;null!==n;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;null!==n;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;null!==n;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,t,r,o){let i;return null===n?i=this._itTail:(i=n._prev,this._remove(n)),null!==(n=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._reinsertAfter(n,i,o)):null!==(n=null===this._linkedRecords?null:this._linkedRecords.get(r,o))?(Object.is(n.item,t)||this._addIdentityChange(n,t),this._moveAfter(n,i,o)):n=this._addAfter(new oM(t,r),i,o),n}_verifyReinsertion(n,t,r,o){let i=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==i?n=this._reinsertAfter(i,n._prev,o):n.currentIndex!=o&&(n.currentIndex=o,this._addToMoves(n,o)),n}_truncate(n){for(;null!==n;){const t=n._next;this._addToRemovals(this._unlink(n)),n=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(n,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(n);const o=n._prevRemoved,i=n._nextRemoved;return null===o?this._removalsHead=i:o._nextRemoved=i,null===i?this._removalsTail=o:i._prevRemoved=o,this._insertAfter(n,t,r),this._addToMoves(n,r),n}_moveAfter(n,t,r){return this._unlink(n),this._insertAfter(n,t,r),this._addToMoves(n,r),n}_addAfter(n,t,r){return this._insertAfter(n,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=n:this._additionsTail._nextAdded=n,n}_insertAfter(n,t,r){const o=null===t?this._itHead:t._next;return n._next=o,n._prev=t,null===o?this._itTail=n:o._prev=n,null===t?this._itHead=n:t._next=n,null===this._linkedRecords&&(this._linkedRecords=new Dg),this._linkedRecords.put(n),n.currentIndex=r,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){null!==this._linkedRecords&&this._linkedRecords.remove(n);const t=n._prev,r=n._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,n}_addToMoves(n,t){return n.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=n:this._movesTail._nextMoved=n),n}_addToRemovals(n){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Dg),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,t){return n.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=n:this._identityChangesTail._nextIdentityChange=n,n}}class oM{constructor(n,t){this.item=n,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class iM{constructor(){this._head=null,this._tail=null}add(n){null===this._head?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,n))return r;return null}remove(n){const t=n._prevDup,r=n._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class Dg{constructor(){this.map=new Map}put(n){const t=n.trackById;let r=this.map.get(t);r||(r=new iM,this.map.set(t,r)),r.add(n)}get(n,t){const o=this.map.get(n);return o?o.get(n,t):null}remove(n){const t=n.trackById;return this.map.get(t).remove(n)&&this.map.delete(t),n}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function wg(e,n,t){const r=e.previousIndex;if(null===r)return r;let o=0;return t&&r{class e{static#e=this.\u0275prov=J({token:e,providedIn:"root",factory:Eg});constructor(t){this.factories=t}static create(t,r){if(null!=r){const o=r.factories.slice();t=t.concat(o)}return new e(t)}static extend(t){return{provide:e,useFactory:r=>e.create(t,r||Eg()),deps:[[e,new sl,new il]]}}find(t){const r=this.factories.find(o=>o.supports(t));if(null!=r)return r;throw new S(901,!1)}}return e})();function Wo(e,n,t,r,o=!1){for(;null!==t;){const i=n[t.index];null!==i&&r.push(pe(i)),We(i)&&Mg(i,r);const s=t.type;if(8&s)Wo(e,n,t.child,r);else if(32&s){const a=Tl(t,n);let c;for(;c=a();)r.push(c)}else if(16&s){const a=Yp(n,t);if(Array.isArray(a))r.push(...a);else{const c=jn(n[Ce]);Wo(c[I],c,a,r,!0)}}t=o?t.projectionNext:t.next}return r}function Mg(e,n){for(let t=Se;t!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Ao(e.lView)},consumerOnSignalRead(){this.lView[Vn]=this}};function Tg(e){return Ng(e[bo])}function Ag(e){return Ng(e[Tt])}function Ng(e){for(;null!==e&&!We(e);)e=e[Tt];return e}function eu(e){return e.ngOriginalError}class ln{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&eu(n);for(;t&&eu(t);)t=eu(t);return t||null}}const Og=new O("",{providedIn:"root",factory:()=>ee(ln).handleError.bind(void 0)}),Fg=new O("",{providedIn:"root",factory:()=>!1}),z={};function f(e=1){Vg(te(),C(),Ze()+e,!1)}function Vg(e,n,t,r){if(!r)if(3==(3&n[R])){const i=e.preOrderCheckHooks;null!==i&&es(n,i,t)}else{const i=e.preOrderHooks;null!==i&&ts(n,i,0,t)}$n(t)}function M(e,n=X.Default){const t=C();return null===t?ne(e,n):Kh(le(),t,F(e),n)}function Bs(e,n,t,r,o,i,s,a,c,l,u){const d=n.blueprint.slice();return d[we]=o,d[R]=204|r,(null!==l||e&&2048&e[R])&&(d[R]|=2048),Mh(d),d[Me]=d[pr]=e,d[he]=t,d[Vt]=s||e&&e[Vt],d[U]=a||e&&e[U],d[Je]=c||e&&e[Je]||null,d[Ge]=i,d[Io]=function UE(){return $E++}(),d[At]=u,d[mh]=l,d[Ce]=2==n.type?e[Ce]:d,d}function jr(e,n,t,r,o){let i=e.data[n];if(null===i)i=function tu(e,n,t,r,o){const i=xh(),s=Bc(),c=e.data[n]=function TM(e,n,t,r,o,i){let s=n?n.injectorIndex:-1,a=0;return function _r(){return null!==V.skipHydrationRootTNode}()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:n,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,s?i:i&&i.parent,t,n,r,o);return null===e.firstChild&&(e.firstChild=c),null!==i&&(s?null==i.child&&null!==c.parent&&(i.child=c):null===i.next&&(i.next=c,c.prev=i)),c}(e,n,t,r,o),function Eb(){return V.lFrame.inI18n}()&&(i.flags|=32);else if(64&i.type){i.type=t,i.value=r,i.attrs=o;const s=function No(){const e=V.lFrame,n=e.currentTNode;return e.isParent?n:n.parent}();i.injectorIndex=null===s?-1:s.injectorIndex}return Ut(i,!0),i}function Zo(e,n,t,r){if(0===t)return-1;const o=n.length;for(let i=0;ij&&Vg(e,n,j,!1),jt(s?2:0,o),t(r,o)}finally{$n(i),jt(s?3:1,o)}}function nu(e,n,t){if(xc(n)){const r=De(null);try{const i=n.directiveEnd;for(let s=n.directiveStart;snull;function $g(e,n,t,r){for(let o in e)if(e.hasOwnProperty(o)){t=null===t?{}:t;const i=e[o];null===r?Ug(t,n,o,i):r.hasOwnProperty(o)&&Ug(t,n,r[o],i)}return t}function Ug(e,n,t,r){e.hasOwnProperty(t)?e[t].push(n,r):e[t]=[n,r]}function gt(e,n,t,r,o,i,s,a){const c=Xe(n,t);let u,l=n.inputs;!a&&null!=l&&(u=l[r])?(uu(e,t,u,r,o),Hn(n)&&function xM(e,n){const t=ft(n,e);16&t[R]||(t[R]|=64)}(t,n.index)):3&n.type&&(r=function NM(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(r),o=null!=s?s(o,n.value||"",r):o,i.setProperty(c,r,o))}function su(e,n,t,r){if(Nh()){const o=null===r?null:{"":-1},i=function LM(e,n){const t=e.directiveRegistry;let r=null,o=null;if(t)for(let i=0;i0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(s)!=a&&s.push(a),s.push(t,r,i)}}(e,n,r,Zo(e,t,o.hostVars,z),o)}function qt(e,n,t,r,o,i){const s=Xe(e,n);!function cu(e,n,t,r,o,i,s){if(null==i)e.removeAttribute(n,o,t);else{const a=null==s?B(i):s(i,r||"",o);e.setAttribute(n,o,a,t)}}(n[U],s,i,e.value,t,r,o)}function UM(e,n,t,r,o,i){const s=i[n];if(null!==s)for(let a=0;ae.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(a,s),function dM(e){e.lView[Vn]!==e&&(e.lView=null,Sg.push(e))}(a)),qc()}}function Jg(e,n){for(let t=Tg(e);null!==t;t=Ag(t))for(let r=Se;r-1&&(Bo(n,r),ss(t,r))}this._attachedToViewContainer=!1}bs(this._lView[I],this._lView)}onDestroy(n){!function Ki(e,n){if(256==(256&e[R]))throw new S(911,!1);null===e[_n]&&(e[_n]=[]),e[_n].push(n)}(this._lView,n)}markForCheck(){Qo(this._cdRefInjectingView||this._lView)}detach(){this._lView[R]&=-129}reattach(){Vc(this._lView),this._lView[R]|=128}detectChanges(){this._lView[R]|=1024,function du(e,n=!0){const t=e[Vt],r=t.rendererFactory;r.begin?.();try{!function qM(e){fu(e,0);let n=0;for(;Th(e);){if(100===n)throw new S(103,!1);n++,fu(e,1)}}(e)}catch(i){throw n&&$s(e,i),i}finally{r.end?.(),t.inlineEffectRunner?.flush()}}(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new S(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,jp(this._lView[I],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new S(902,!1);this._appRef=n,Vc(this._lView)}}let hu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=KM}return e})();function KM(e){return function JM(e,n,t){if(Hn(e)&&!t){const r=ft(e.index,n);return new Yo(r,r)}return 47&e.type?new Yo(n[Ce],n):null}(le(),C(),16==(16&e))}function gu(e){return n=>{setTimeout(e,void 0,n)}}const Te=class l0 extends dc{constructor(n=!1){super(),this.__isAsync=n}emit(n){super.next(n)}subscribe(n,t,r){let o=n,i=t||(()=>null),s=r;if(n&&"object"==typeof n){const c=n;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=gu(i),o&&(o=gu(o)),s&&(s=gu(s)));const a=super.subscribe({next:o,error:i,complete:s});return n instanceof It&&n.add(a),a}};function nm(...e){}class _e{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Te(!1),this.onMicrotaskEmpty=new Te(!1),this.onStable=new Te(!1),this.onError=new Te(!1),typeof Zone>"u")throw new S(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!r&&t,o.shouldCoalesceRunChangeDetection=r,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function u0(){const e="function"==typeof fe.requestAnimationFrame;let n=fe[e?"requestAnimationFrame":"setTimeout"],t=fe[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const r=n[Zone.__symbol__("OriginalDelegate")];r&&(n=r);const o=t[Zone.__symbol__("OriginalDelegate")];o&&(t=o)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function h0(e){const n=()=>{!function f0(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(fe,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,vu(e),e.isCheckStableRunning=!0,mu(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),vu(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,o,i,s,a)=>{if(function p0(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(a))return t.invokeTask(o,i,s,a);try{return rm(e),t.invokeTask(o,i,s,a)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||e.shouldCoalesceRunChangeDetection)&&n(),om(e)}},onInvoke:(t,r,o,i,s,a,c)=>{try{return rm(e),t.invoke(o,i,s,a,c)}finally{e.shouldCoalesceRunChangeDetection&&n(),om(e)}},onHasTask:(t,r,o,i)=>{t.hasTask(o,i),r===o&&("microTask"==i.change?(e._hasPendingMicrotasks=i.microTask,vu(e),mu(e)):"macroTask"==i.change&&(e.hasPendingMacrotasks=i.macroTask))},onHandleError:(t,r,o,i)=>(t.handleError(o,i),e.runOutsideAngular(()=>e.onError.emit(i)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!_e.isInAngularZone())throw new S(909,!1)}static assertNotInAngularZone(){if(_e.isInAngularZone())throw new S(909,!1)}run(n,t,r){return this._inner.run(n,t,r)}runTask(n,t,r,o){const i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,n,d0,nm,nm);try{return i.runTask(s,t,r)}finally{i.cancelTask(s)}}runGuarded(n,t,r){return this._inner.runGuarded(n,t,r)}runOutsideAngular(n){return this._outer.run(n)}}const d0={};function mu(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function vu(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function rm(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function om(e){e._nesting--,mu(e)}class im{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Te,this.onMicrotaskEmpty=new Te,this.onStable=new Te,this.onError=new Te}run(n,t,r){return n.apply(t,r)}runGuarded(n,t,r){return n.apply(t,r)}runOutsideAngular(n){return n()}runTask(n,t,r,o){return n.apply(t,r)}}let Ko=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){const t=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const o of t)o();return!!this.handler?.execute()||t.length>0}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=J({token:e,providedIn:"root",factory:()=>new e})}return e})();function _0(e,n){const t=ft(n,e),r=t[I];!function y0(e,n){for(let t=n.length;t0&&Xp(e,t,i.join(" "))}}(h,q,m,r),void 0!==t&&function A0(e,n,t){const r=e.projection=[];for(let o=0;o=0;r--){const o=e[r];o.hostVars=n+=o.hostVars,o.hostAttrs=wo(o.hostAttrs,t=wo(t,o.hostAttrs))}}(r)}function zs(e){return e===Lt?{}:e===re?[]:e}function O0(e,n){const t=e.viewQuery;e.viewQuery=t?(r,o)=>{n(r,o),t(r,o)}:n}function R0(e,n){const t=e.contentQueries;e.contentQueries=t?(r,o,i)=>{n(r,o,i),t(r,o,i)}:n}function F0(e,n){const t=e.hostBindings;e.hostBindings=t?(r,o)=>{n(r,o),t(r,o)}:n}function Wt(e,n,t){return e[n]=t}function xe(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function Yn(e,n,t,r){const o=xe(e,n,t);return xe(e,n+1,r)||o}function Ot(e,n,t,r){const o=C();return xe(o,zt(),n)&&(te(),qt(ve(),o,e,n,t,r)),Ot}function Ur(e,n,t,r){return xe(e,zt(),t)?n+B(t)+r:z}function qs(e,n){return e<<17|n<<2}function Mn(e){return e>>17&32767}function yu(e){return 2|e}function Kn(e){return(131068&e)>>2}function Cu(e,n){return-131069&e|n<<2}function Du(e){return 1|e}function Im(e,n,t,r){const o=e[t+1],i=null===n;let s=r?Mn(o):Kn(o),a=!1;for(;0!==s&&(!1===a||i);){const l=e[s+1];q0(e[s],n)&&(a=!0,e[s+1]=r?Du(l):yu(l)),s=r?Mn(l):Kn(l)}a&&(e[t+1]=r?yu(o):Du(o))}function q0(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&Tr(e,n)>=0}const He={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Mm(e){return e.substring(He.key,He.keyEnd)}function Sm(e,n){const t=He.textEnd;return t===n?-1:(n=He.keyEnd=function Y0(e,n,t){for(;n32;)n++;return n}(e,He.key=n,t),Kr(e,n,t))}function Kr(e,n,t){for(;n=0;t=Sm(n,t))ht(e,Mm(n),!0)}function Rm(e,n){return n>=e.expandoStartIndex}function Fm(e,n,t,r){const o=e.data;if(null===o[t+1]){const i=o[Ze()],s=Rm(e,t);Vm(i,r)&&null===n&&!s&&(n=!1),n=function tS(e,n,t,r){const o=function Uc(e){const n=V.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}(e);let i=r?n.residualClasses:n.residualStyles;if(null===o)0===(r?n.classBindings:n.styleBindings)&&(t=ei(t=bu(null,e,n,t,r),n.attrs,r),i=null);else{const s=n.directiveStylingLast;if(-1===s||e[s]!==o)if(t=bu(o,e,n,t,r),null===i){let c=function nS(e,n,t){const r=t?n.classBindings:n.styleBindings;if(0!==Kn(r))return e[Mn(r)]}(e,n,r);void 0!==c&&Array.isArray(c)&&(c=bu(null,e,n,c[1],r),c=ei(c,n.attrs,r),function rS(e,n,t,r){e[Mn(t?n.classBindings:n.styleBindings)]=r}(e,n,r,c))}else i=function oS(e,n,t){let r;const o=n.directiveEnd;for(let i=1+n.directiveStylingLast;i0)&&(l=!0)):u=t,o)if(0!==c){const h=Mn(e[a+1]);e[r+1]=qs(h,a),0!==h&&(e[h+1]=Cu(e[h+1],r)),e[a+1]=function $0(e,n){return 131071&e|n<<17}(e[a+1],r)}else e[r+1]=qs(a,0),0!==a&&(e[a+1]=Cu(e[a+1],r)),a=r;else e[r+1]=qs(c,0),0===a?a=r:e[c+1]=Cu(e[c+1],r),c=r;l&&(e[r+1]=yu(e[r+1])),Im(e,u,r,!0),Im(e,u,r,!1),function G0(e,n,t,r,o){const i=o?e.residualClasses:e.residualStyles;null!=i&&"string"==typeof n&&Tr(i,n)>=0&&(t[r+1]=Du(t[r+1]))}(n,u,e,r,i),s=qs(a,c),i?n.classBindings=s:n.styleBindings=s}(o,i,n,t,s,r)}}function bu(e,n,t,r,o){let i=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const c=e[o],l=Array.isArray(c),u=l?c[1]:c,d=null===u;let h=t[o+1];h===z&&(h=d?re:void 0);let p=d?rl(h,r):u===r?h:void 0;if(l&&!Zs(p)&&(p=rl(c,r)),Zs(p)&&(a=p,s))return a;const m=e[o+1];o=s?Mn(m):Kn(m)}if(null!==n){let c=i?n.residualClasses:n.residualStyles;null!=c&&(a=rl(c,r))}return a}function Zs(e){return void 0!==e}function Vm(e,n){return 0!=(e.flags&(n?8:16))}function Yt(e,n,t){!function Ft(e,n,t,r){const o=te(),i=sn(2);o.firstUpdatePass&&Fm(o,null,i,r);const s=C();if(t!==z&&xe(s,i,t)){const a=o.data[Ze()];if(Vm(a,r)&&!Rm(o,i)){let c=r?a.classesWithoutHost:a.stylesWithoutHost;null!==c&&(t=gc(c,t||"")),wu(o,a,s,t,r)}else!function aS(e,n,t,r,o,i,s,a){o===z&&(o=re);let c=0,l=0,u=00&&(t[o-1][Tt]=n),r{class e{static#e=this.__NG_ELEMENT_ID__=jS}return e})();function jS(){return function Km(e,n){let t;const r=n[e.index];return We(r)?t=r:(t=Wg(r,n,null,e),n[e.index]=t,js(n,t)),Jm(t,n,e,r),new Qm(t,e,n)}(le(),C())}const $S=Kt,Qm=class extends $S{constructor(n,t,r){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=r}get element(){return Br(this._hostTNode,this._hostLView)}get injector(){return new Le(this._hostTNode,this._hostLView)}get parentInjector(){const n=os(this._hostTNode,this._hostLView);if(Qc(n)){const t=Ro(n,this._hostLView),r=Oo(n);return new Le(t[I].data[r+8],t)}return new Le(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=Ym(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-Se}createEmbeddedView(n,t,r){let o,i;"number"==typeof r?o=r:null!=r&&(o=r.index,i=r.injector);const a=n.createEmbeddedViewImpl(t||{},i,null);return this.insertImpl(a,o,Xr(this._hostTNode,null)),a}createComponent(n,t,r,o,i){const s=n&&!function Fo(e){return"function"==typeof e}(n);let a;if(s)a=t;else{const m=t||{};a=m.index,r=m.injector,o=m.projectableNodes,i=m.environmentInjector||m.ngModuleRef}const c=s?n:new Jo(Q(n)),l=r||this.parentInjector;if(!i&&null==c.ngModule){const w=(s?l:this.parentInjector).get(an,null);w&&(i=w)}Q(c.componentType??{});const p=c.create(l,o,null,i);return this.insertImpl(p.hostView,a,Xr(this._hostTNode,null)),p}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,r){const o=n._lView;if(function hb(e){return We(e[Me])}(o)){const a=this.indexOf(n);if(-1!==a)this.detach(a);else{const c=o[Me],l=new Qm(c,c[Ge],c[Me]);l.detach(l.indexOf(n))}}const i=this._adjustIndex(t),s=this._lContainer;return si(s,o,i,r),n.attachToViewContainerRef(),rp(Ou(s),i,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=Ym(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),r=Bo(this._lContainer,t);r&&(ss(Ou(this._lContainer),t),bs(r[I],r))}detach(n){const t=this._adjustIndex(n,-1),r=Bo(this._lContainer,t);return r&&null!=ss(Ou(this._lContainer),t)?new Yo(r):null}_adjustIndex(n,t=0){return n??this.length+t}};function Ym(e){return e[8]}function Ou(e){return e[8]||(e[8]=[])}let Jm=function ev(e,n,t,r){if(e[Bt])return;let o;o=8&t.type?pe(r):function US(e,n){const t=e[U],r=t.createComment(""),o=Xe(n,e);return qn(t,Es(t,o),r,function aI(e,n){return e.nextSibling(n)}(t,o),!1),r}(n,t),e[Bt]=o},Ru=()=>!1;function k(e,n,t,r,o,i,s,a){const c=C(),l=te(),u=e+j,d=l.firstCreatePass?function WS(e,n,t,r,o,i,s,a,c){const l=n.consts,u=jr(n,e,4,s||null,$t(l,a));su(n,t,u,$t(l,c)),Xi(n,u);const d=u.tView=iu(2,u,r,o,i,n.directiveRegistry,n.pipeRegistry,null,n.schemas,l,null);return null!==n.queries&&(n.queries.template(n,u),d.queries=n.queries.embeddedTView(u)),u}(u,l,c,n,t,r,o,i,s):l.data[u];Ut(d,!1);const h=tv(l,c,d,e);Ji()&&Is(l,c,h,d),Ye(h,c);const p=Wg(h,c,h,d);return c[u]=p,js(c,p),function Xm(e,n,t){return Ru(e,n,t)}(p,d,c),Yi(d)&&ru(l,c,d),null!=s&&ou(c,d,a),k}let tv=function nv(e,n,t,r){return yn(!0),n[U].createComment("")};function y(e,n,t,r){const o=C(),i=te(),s=j+e,a=o[U],c=i.firstCreatePass?function kT(e,n,t,r,o,i){const s=n.consts,c=jr(n,e,2,r,$t(s,o));return su(n,t,c,$t(s,i)),null!==c.attrs&&Us(c,c.attrs,!1),null!==c.mergedAttrs&&Us(c,c.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,c),c}(s,i,o,n,t,r):i.data[s],l=Iv(i,o,c,a,n,e);o[s]=l;const u=Yi(c);return Ut(c,!0),eg(a,l,c),32!=(32&c.flags)&&Ji()&&Is(i,o,l,c),0===function gb(){return V.lFrame.elementDepthCount}()&&Ye(l,o),function mb(){V.lFrame.elementDepthCount++}(),u&&(ru(i,o,c),nu(i,c,o)),null!==r&&ou(o,c),y}function _(){let e=le();Bc()?jc():(e=e.parent,Ut(e,!1));const n=e;(function _b(e){return V.skipHydrationRootTNode===e})(n)&&function wb(){V.skipHydrationRootTNode=null}(),function vb(){V.lFrame.elementDepthCount--}();const t=te();return t.firstCreatePass&&(Xi(t,e),xc(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function kb(e){return 0!=(8&e.flags)}(n)&&wu(t,n,C(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function Lb(e){return 0!=(16&e.flags)}(n)&&wu(t,n,C(),n.stylesWithoutHost,!1),_}function A(e,n,t,r){return y(e,n,t,r),_(),A}let Iv=(e,n,t,r,o,i)=>(yn(!0),ws(r,o,function $h(){return V.lFrame.currentNamespace}()));function Y(e,n,t){const r=C(),o=te(),i=e+j,s=o.firstCreatePass?function HT(e,n,t,r,o){const i=n.consts,s=$t(i,r),a=jr(n,e,8,"ng-container",s);return null!==s&&Us(a,s,!0),su(n,t,a,$t(i,o)),null!==n.queries&&n.queries.elementStart(n,a),a}(i,o,r,n,t):o.data[i];Ut(s,!0);const a=Sv(o,r,s,e);return r[i]=a,Ji()&&Is(o,r,a,s),Ye(a,r),Yi(s)&&(ru(o,r,s),nu(o,s,r)),null!=t&&ou(r,s),Y}function K(){let e=le();const n=te();return Bc()?jc():(e=e.parent,Ut(e,!1)),n.firstCreatePass&&(Xi(n,e),xc(e)&&n.queries.elementEnd(e)),K}let Sv=(e,n,t,r)=>(yn(!0),Al(n[U],""));function be(){return C()}const ao="en-US";let Ov=ao;function ca(e){return!!e&&"function"==typeof e.then}function r_(e){return!!e&&"function"==typeof e.subscribe}function L(e,n,t,r){const o=C(),i=te(),s=le();return function i_(e,n,t,r,o,i,s){const a=Yi(r),l=e.firstCreatePass&&function Yg(e){return e.cleanup||(e.cleanup=[])}(e),u=n[he],d=function Qg(e){return e[hr]||(e[hr]=[])}(n);let h=!0;if(3&r.type||s){const w=Xe(r,n),E=s?s(w):w,T=d.length,D=s?H=>s(pe(H[r.index])):r.index;let x=null;if(!s&&a&&(x=function V1(e,n,t,r){const o=e.cleanup;if(null!=o)for(let i=0;ic?a[c]:null}"string"==typeof s&&(i+=2)}return null}(e,n,o,r.index)),null!==x)(x.__ngLastListenerFn__||x).__ngNextListenerFn__=i,x.__ngLastListenerFn__=i,h=!1;else{i=a_(r,n,u,i,!1);const H=t.listen(E,o,i);d.push(i,H),l&&l.push(o,D,T,T+1)}}else i=a_(r,n,u,i,!1);const p=r.outputs;let m;if(h&&null!==p&&(m=p[o])){const w=m.length;if(w)for(let E=0;E-1?ft(e.index,n):n);let c=s_(n,t,r,s),l=i.__ngNextListenerFn__;for(;l;)c=s_(n,t,l,s)&&c,l=l.__ngNextListenerFn__;return o&&!1===c&&s.preventDefault(),c}}function v(e=1){return function Tb(e){return(V.lFrame.contextLView=function Sh(e,n){for(;e>0;)n=n[pr],e--;return n}(e,V.lFrame.contextLView))[he]}(e)}function Tn(e,n,t){return qu(e,"",n,"",t),Tn}function qu(e,n,t,r,o){const i=C(),s=Ur(i,n,t,r);return s!==z&>(te(),ve(),i,e,s,i[U],o,!1),qu}function b(e,n=""){const t=C(),r=te(),o=e+j,i=r.firstCreatePass?jr(r,o,1,n,null):r.data[o],s=I_(r,t,i,n,e);t[o]=s,Ji()&&Is(r,t,s,i),Ut(i,!1)}let I_=(e,n,t,r,o)=>(yn(!0),function Ds(e,n){return e.createText(n)}(n[U],r));function N(e){return G("",e,""),N}function G(e,n,t){const r=C(),o=Ur(r,e,n,t);return o!==z&&function un(e,n,t){const r=So(n,e);!function Bp(e,n,t){e.setValue(n,t)}(e[U],r,t)}(r,Ze(),o),G}function Wu(e,n,t,r,o){if(e=F(e),Array.isArray(e))for(let i=0;i>20;if(zn(e)||!e.multi){const p=new xo(l,o,M),m=Qu(c,n,o?u:u+h,d);-1===m?(Jc(rs(a,s),i,c),Zu(i,e,n.length),n.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(p),s.push(p)):(t[m]=p,s[m]=p)}else{const p=Qu(c,n,u+h,d),m=Qu(c,n,u,u+h),E=m>=0&&t[m];if(o&&!E||!o&&!(p>=0&&t[p])){Jc(rs(a,s),i,c);const T=function oA(e,n,t,r,o){const i=new xo(e,t,M);return i.multi=[],i.index=n,i.componentProviders=0,F_(i,o,r&&!t),i}(o?rA:nA,t.length,o,r,l);!o&&E&&(t[m].providerFactory=T),Zu(i,e,n.length,0),n.push(c),a.directiveStart++,a.directiveEnd++,o&&(a.providerIndexes+=1048576),t.push(T),s.push(T)}else Zu(i,e,p>-1?p:m,F_(t[o?m:p],l,!o&&r));!o&&r&&E&&t[m].componentProviders++}}}function Zu(e,n,t,r){const o=zn(n),i=function gE(e){return!!e.useClass}(n);if(o||i){const c=(i?F(n.useClass):n).prototype.ngOnDestroy;if(c){const l=e.destroyHooks||(e.destroyHooks=[]);if(!o&&n.multi){const u=l.indexOf(t);-1===u?l.push(t,[r,c]):l[u+1].push(r,c)}else l.push(t,c)}}}function F_(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Qu(e,n,t,r){for(let o=t;o{t.providersResolver=(r,o)=>function tA(e,n,t){const r=te();if(r.firstCreatePass){const o=Nt(e);Wu(t,r.data,r.blueprint,o,!0),Wu(n,r.data,r.blueprint,o,!1)}}(r,o?o(e):e,n)}}class er{}class iA{}class Ku extends er{constructor(n,t,r){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new um(this);const o=function ze(e,n){const t=e[Qf]||null;if(!t&&!0===n)throw new Error(`Type ${Pe(e)} does not have '\u0275mod' property.`);return t}(n);this._bootstrapComponents=function pt(e){return e instanceof Function?e():e}(o.bootstrap),this._r3Injector=yp(n,t,[{provide:er,useValue:this},{provide:ks,useValue:this.componentFactoryResolver},...r],Pe(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Ju extends iA{constructor(n){super(),this.moduleType=n}create(n){return new Ku(this.moduleType,n,[])}}function da(e,n,t,r){return function U_(e,n,t,r,o,i){const s=n+t;return xe(e,s,o)?Wt(e,s+1,i?r.call(i,o):r(o)):gi(e,s+1)}(C(),et(),e,n,t,r)}function ed(e,n,t,r,o){return function z_(e,n,t,r,o,i,s){const a=n+t;return Yn(e,a,o,i)?Wt(e,a+2,s?r.call(s,o,i):r(o,i)):gi(e,a+2)}(C(),et(),e,n,t,r,o)}function $e(e,n,t,r,o,i){return G_(C(),et(),e,n,t,r,o,i)}function gi(e,n){const t=e[n];return t===z?void 0:t}function G_(e,n,t,r,o,i,s,a){const c=n+t;return function Gs(e,n,t,r,o){const i=Yn(e,n,t,r);return xe(e,n+2,o)||i}(e,c,o,i,s)?Wt(e,c+3,a?r.call(a,o,i,s):r(o,i,s)):gi(e,c+3)}function Q_(e,n,t,r,o){const i=e+j,s=C(),a=function vr(e,n){return e[n]}(s,i);return function mi(e,n){return e[I].data[n].pure}(s,i)?G_(s,et(),n,a.transform,t,r,o,a):a.transform(t,r,o)}Symbol;let dn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=kA}return e})();const FA=dn,PA=class extends FA{constructor(n,t,r){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,r){const o=function ii(e,n,t,r){const o=n.tView,a=Bs(e,o,t,4096&e[R]?4096:16,null,n,null,null,null,r?.injector??null,r?.dehydratedView??null);a[Eo]=e[n.index];const l=e[Ht];return null!==l&&(a[Ht]=l.createEmbeddedView(o)),_u(o,a,t),a}(this._declarationLView,this._declarationTContainer,n,{injector:t,dehydratedView:r});return new Yo(o)}};function kA(){return function fa(e,n){return 4&e.type?new PA(n,e,Br(e,n)):null}(le(),C())}let dd=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Dw(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Cy=new O(""),ma=new O("");let gd,hd=(()=>{class e{constructor(t,r,o){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,gd||(function UN(e){gd=e}(o),o.addToWindow(r)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{_e.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,o){let i=-1;r&&r>0&&(i=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==i),t(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:t,timeoutId:i,updateCb:o})}whenStable(t,r,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,r,o){return[]}static#e=this.\u0275fac=function(r){return new(r||e)(ne(_e),ne(pd),ne(ma))};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac})}return e})(),pd=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return gd?.findTestabilityInTree(this,t,r)??null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const zN=new O("Application Initializer");let md=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r}),this.appInits=ee(zN,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const o of this.appInits){const i=o();if(ca(i))t.push(i);else if(r_(i)){const s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});t.push(s)}}const r=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{r()}).catch(o=>{this.reject(o)}),0===t.length&&r(),this.initialized=!0}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Dy=new O("appBootstrapListener");function Ey(e,n){return Array.isArray(n)?n.reduce(Ey,e):{...e,...n}}let uo=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=ee(Og),this.afterRenderEffectManager=ee(Ko),this.componentTypes=[],this.components=[],this.isStable=ee(dd).hasPendingTasks.pipe(pc(t=>!t)),this._injector=ee(an)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const o=t instanceof mg;if(!this._injector.get(md).done)throw!o&&function Ln(e){const n=Q(e)||ke(e)||Ue(e);return null!==n&&n.standalone}(t),new S(405,!1);let s;s=o?t:this._injector.get(ks).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function qN(e){return e.isBoundToModule}(s)?void 0:this._injector.get(er),l=s.create(yt.NULL,[],r||s.selector,a),u=l.location.nativeElement,d=l.injector.get(Cy,null);return d?.registerApplication(u),l.onDestroy(()=>{this.detachView(l.hostView),va(this.components,l),d?.unregisterApplication(u)}),this._loadComponent(l),l}tick(){if(this._runningTick)throw new S(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this.internalErrorHandler(t)}finally{try{this.afterRenderEffectManager.execute()}catch(t){this.internalErrorHandler(t)}this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;va(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const r=this._injector.get(Dy,[]);[...this._bootstrapListeners,...r].forEach(o=>o(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>va(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new S(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function va(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}let ZN=(()=>{class e{constructor(){this.zone=ee(_e),this.applicationRef=ee(uo)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function QN(){const e=ee(_e),n=ee(ln);return t=>e.runOutsideAngular(()=>n.handleError(t))}let KN=(()=>{class e{constructor(){this.subscription=new It,this.initialized=!1,this.zone=ee(_e),this.pendingTasks=ee(dd)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{_e.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{_e.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const fn=new O("LocaleId",{providedIn:"root",factory:()=>ee(fn,X.Optional|X.SkipSelf)||function JN(){return typeof $localize<"u"&&$localize.locale||ao}()}),vd=new O("PlatformDestroyListeners");let Ty=(()=>{class e{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const o=function g0(e="zone.js",n){return"noop"===e?new im:"zone.js"===e?new _e(n):e}(r?.ngZone,function Sy(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:r?.ngZoneEventCoalescing,runCoalescing:r?.ngZoneRunCoalescing}));return o.run(()=>{const i=function aA(e,n,t){return new Ku(e,n,t)}(t.moduleType,this.injector,function My(e){return[{provide:_e,useFactory:e},{provide:Nr,multi:!0,useFactory:()=>{const n=ee(ZN,{optional:!0});return()=>n.initialize()}},{provide:Nr,multi:!0,useFactory:()=>{const n=ee(KN);return()=>{n.initialize()}}},{provide:Og,useFactory:QN}]}(()=>o)),s=i.injector.get(ln,null);return o.runOutsideAngular(()=>{const a=o.onError.subscribe({next:c=>{s.handleError(c)}});i.onDestroy(()=>{va(this._modules,i),a.unsubscribe()})}),function by(e,n,t){try{const r=t();return ca(r)?r.catch(o=>{throw n.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw n.runOutsideAngular(()=>e.handleError(r)),r}}(s,o,()=>{const a=i.injector.get(md);return a.runInitializers(),a.donePromise.then(()=>(function Rv(e){it(e,"Expected localeId to be defined"),"string"==typeof e&&(Ov=e.toLowerCase().replace(/_/g,"-"))}(i.injector.get(fn,ao)||ao),this._moduleDoBootstrap(i),i))})})}bootstrapModule(t,r=[]){const o=Ey({},r);return function GN(e,n,t){const r=new Ju(t);return Promise.resolve(r)}(0,0,t).then(i=>this.bootstrapModuleFactory(i,o))}_moduleDoBootstrap(t){const r=t.injector.get(uo);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(o=>r.bootstrap(o));else{if(!t.instance.ngDoBootstrap)throw new S(-403,!1);t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new S(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(vd,null);t&&(t.forEach(r=>r()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(r){return new(r||e)(ne(yt))};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),An=null;const Ay=new O("AllowMultipleToken");function Ny(e,n,t=[]){const r=`Platform: ${n}`,o=new O(r);return(i=[])=>{let s=_d();if(!s||s.injector.get(Ay,!1)){const a=[...t,...i,{provide:o,useValue:!0}];e?e(a):function tx(e){if(An&&!An.get(Ay,!1))throw new S(400,!1);(function wy(){!function cw(e){Pf=e}(()=>{throw new S(600,!1)})})(),An=e;const n=e.get(Ty);(function Oy(e){e.get(Dp,null)?.forEach(t=>t())})(e)}(function xy(e=[],n){return yt.create({name:n,providers:[{provide:fl,useValue:"platform"},{provide:vd,useValue:new Set([()=>An=null])},...e]})}(a,r))}return function nx(e){const n=_d();if(!n)throw new S(401,!1);return n}()}}function _d(){return An?.get(Ty)??null}const cx=Ny(null,"core",[]);let lx=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(r){return new(r||e)(ne(uo))};static#t=this.\u0275mod=vn({type:e});static#n=this.\u0275inj=en({})}return e})();let Td=null;function Di(){return Td}class Lx{}const nr=new O("DocumentToken"),Vd=/\s+/,lC=[];let Ei=(()=>{class e{constructor(t,r){this._ngEl=t,this._renderer=r,this.initialClasses=lC,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Vd):lC}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Vd):t}ngDoCheck(){for(const r of this.initialClasses)this._updateState(r,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const r of t)this._updateState(r,!0);else if(null!=t)for(const r of Object.keys(t))this._updateState(r,!!t[r]);this._applyStateDiff()}_updateState(t,r){const o=this.stateMap.get(t);void 0!==o?(o.enabled!==r&&(o.changed=!0,o.enabled=r),o.touched=!0):this.stateMap.set(t,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const r=t[0],o=t[1];o.changed?(this._toggleClass(r,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),o.touched=!1}}_toggleClass(t,r){(t=t.trim()).length>0&&t.split(Vd).forEach(o=>{r?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}static#e=this.\u0275fac=function(r){return new(r||e)(M(xt),M(Wn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class IO{constructor(n,t,r,o){this.$implicit=n,this.ngForOf=t,this.index=r,this.count=o}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let po=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,r,o){this._viewContainer=t,this._template=r,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((o,i,s)=>{if(null==o.previousIndex)r.createEmbeddedView(this._template,new IO(o.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===i?void 0:i);else if(null!==i){const a=r.get(i);r.move(a,s),dC(a,o)}});for(let o=0,i=r.length;o{dC(r.get(o.currentIndex),o)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(M(Kt),M(dn),M(Xl))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function dC(e,n){e.context.$implicit=n.item}let rr=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new MO,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){fC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){fC("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(M(Kt),M(dn))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class MO{constructor(){this.$implicit=null,this.ngIf=null}}function fC(e,n){if(n&&!n.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${Pe(n)}'.`)}let gC=(()=>{class e{transform(t,r,o){if(null==t)return null;if(!this.supports(t))throw function kt(e,n){return new S(2100,!1)}();return t.slice(r,o)}supports(t){return"string"==typeof t||Array.isArray(t)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275pipe=at({name:"slice",type:e,pure:!1,standalone:!0})}return e})(),JO=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=vn({type:e});static#n=this.\u0275inj=en({})}return e})();function vC(e){return"server"===e}class MR extends Lx{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Gd extends MR{static makeCurrent(){!function kx(e){Td||(Td=e)}(new Gd)}onAndCancel(n,t,r){return n.addEventListener(t,r),()=>{n.removeEventListener(t,r)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function SR(){return Mi=Mi||document.querySelector("base"),Mi?Mi.getAttribute("href"):null}();return null==t?null:function TR(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Mi=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function bO(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const r=t.indexOf("="),[o,i]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(o.trim()===n)return decodeURIComponent(i)}return null}(document.cookie,n)}}let Mi=null,NR=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac})}return e})();const qd=new O("EventManagerPlugins");let DC=(()=>{class e{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(o=>{o.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,r,o){return this._findPluginFor(r).addEventListener(t,r,o)}getZone(){return this._zone}_findPluginFor(t){let r=this._eventNameToPlugin.get(t);if(r)return r;if(r=this._plugins.find(i=>i.supports(t)),!r)throw new S(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(ne(qd),ne(_e))};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac})}return e})();class wC{constructor(n){this._doc=n}}const Wd="ng-app-id";let bC=(()=>{class e{constructor(t,r,o,i={}){this.doc=t,this.appId=r,this.nonce=o,this.platformId=i,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=vC(i),this.resetHostNodes()}addStyles(t){for(const r of t)1===this.changeUsageCount(r,1)&&this.onStyleAdded(r)}removeStyles(t){for(const r of t)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(r=>r.remove()),t.clear());for(const r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const r of this.getAllStyles())this.addStyleToHost(t,r)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const r of this.hostNodes)this.addStyleToHost(r,t)}onStyleRemoved(t){const r=this.styleRef;r.get(t)?.elements?.forEach(o=>o.remove()),r.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${Wd}="${this.appId}"]`);if(t?.length){const r=new Map;return t.forEach(o=>{null!=o.textContent&&r.set(o.textContent,o)}),r}return null}changeUsageCount(t,r){const o=this.styleRef;if(o.has(t)){const i=o.get(t);return i.usage+=r,i.usage}return o.set(t,{usage:r,elements:[]}),r}getStyleElement(t,r){const o=this.styleNodesInDOM,i=o?.get(r);if(i?.parentNode===t)return o.delete(r),i.removeAttribute(Wd),i;{const s=this.doc.createElement("style");return this.nonce&&s.setAttribute("nonce",this.nonce),s.textContent=r,this.platformIsServer&&s.setAttribute(Wd,this.appId),t.appendChild(s),s}}addStyleToHost(t,r){const o=this.getStyleElement(t,r),i=this.styleRef,s=i.get(r)?.elements;s?s.push(o):i.set(r,{elements:[o],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(r){return new(r||e)(ne(nr),ne(gs),ne(wp,8),ne(Rr))};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac})}return e})();const Zd={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Qd=/%COMP%/g,FR=new O("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function IC(e,n){return n.map(t=>t.replace(Qd,e))}let MC=(()=>{class e{constructor(t,r,o,i,s,a,c,l=null){this.eventManager=t,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=c,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=vC(a),this.defaultRenderer=new Yd(t,s,c,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===Mt.ShadowDom&&(r={...r,encapsulation:Mt.Emulated});const o=this.getOrCreateRenderer(t,r);return o instanceof TC?o.applyToHost(t):o instanceof Kd&&o.applyStyles(),o}getOrCreateRenderer(t,r){const o=this.rendererByCompId;let i=o.get(r.id);if(!i){const s=this.doc,a=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case Mt.Emulated:i=new TC(c,l,r,this.appId,u,s,a,d);break;case Mt.ShadowDom:return new VR(c,l,t,r,s,a,this.nonce,d);default:i=new Kd(c,l,r,u,s,a,d)}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(r){return new(r||e)(ne(DC),ne(bC),ne(gs),ne(FR),ne(nr),ne(Rr),ne(_e),ne(wp))};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac})}return e})();class Yd{constructor(n,t,r,o){this.eventManager=n,this.doc=t,this.ngZone=r,this.platformIsServer=o,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(Zd[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(SC(n)?n.content:n).appendChild(t)}insertBefore(n,t,r){n&&(SC(n)?n.content:n).insertBefore(t,r)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let r="string"==typeof n?this.doc.querySelector(n):n;if(!r)throw new S(-5104,!1);return t||(r.textContent=""),r}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,r,o){if(o){t=o+":"+t;const i=Zd[o];i?n.setAttributeNS(i,t,r):n.setAttribute(t,r)}else n.setAttribute(t,r)}removeAttribute(n,t,r){if(r){const o=Zd[r];o?n.removeAttributeNS(o,t):n.removeAttribute(`${r}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,r,o){o&(bn.DashCase|bn.Important)?n.style.setProperty(t,r,o&bn.Important?"important":""):n.style[t]=r}removeStyle(n,t,r){r&bn.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,r){null!=n&&(n[t]=r)}setValue(n,t){n.nodeValue=t}listen(n,t,r){if("string"==typeof n&&!(n=Di().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(r))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function SC(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class VR extends Yd{constructor(n,t,r,o,i,s,a,c){super(n,i,s,c),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const l=IC(o.id,o.styles);for(const u of l){const d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,r){return super.insertBefore(this.nodeOrShadowRoot(n),t,r)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class Kd extends Yd{constructor(n,t,r,o,i,s,a,c){super(n,i,s,a),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=o,this.styles=c?IC(c,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class TC extends Kd{constructor(n,t,r,o,i,s,a,c){const l=o+"-"+r.id;super(n,t,r,i,s,a,c,l),this.contentAttr=function PR(e){return"_ngcontent-%COMP%".replace(Qd,e)}(l),this.hostAttr=function kR(e){return"_nghost-%COMP%".replace(Qd,e)}(l)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const r=super.createElement(n,t);return super.setAttribute(r,this.contentAttr,""),r}}let HR=(()=>{class e extends wC{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,o){return t.addEventListener(r,o,!1),()=>this.removeEventListener(t,r,o)}removeEventListener(t,r,o){return t.removeEventListener(r,o)}static#e=this.\u0275fac=function(r){return new(r||e)(ne(nr))};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac})}return e})();const AC=["alt","control","meta","shift"],BR={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},jR={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let $R=(()=>{class e extends wC{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,r,o){const i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Di().onAndCancel(t,i.domEventName,s))}static parseEventName(t){const r=t.toLowerCase().split("."),o=r.shift();if(0===r.length||"keydown"!==o&&"keyup"!==o)return null;const i=e._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),AC.forEach(l=>{const u=r.indexOf(l);u>-1&&(r.splice(u,1),s+=l+".")}),s+=i,0!=r.length||0===i.length)return null;const c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(t,r){let o=BR[t.key]||t.key,i="";return r.indexOf("code.")>-1&&(o=t.code,i="code."),!(null==o||!o)&&(o=o.toLowerCase()," "===o?o="space":"."===o&&(o="dot"),AC.forEach(s=>{s!==o&&(0,jR[s])(t)&&(i+=s+".")}),i+=o,i===r)}static eventCallback(t,r,o){return i=>{e.matchEventFullKeyCode(i,t)&&o.runGuarded(()=>r(i))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(r){return new(r||e)(ne(nr))};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac})}return e})();const qR=Ny(cx,"browser",[{provide:Rr,useValue:"browser"},{provide:Dp,useValue:function UR(){Gd.makeCurrent()},multi:!0},{provide:nr,useFactory:function GR(){return function AE(e){_l=e}(document),document},deps:[]}]),WR=new O(""),OC=[{provide:ma,useClass:class AR{addToWindow(n){fe.getAngularTestability=(r,o=!0)=>{const i=n.findTestabilityInTree(r,o);if(null==i)throw new S(5103,!1);return i},fe.getAllAngularTestabilities=()=>n.getAllTestabilities(),fe.getAllAngularRootElements=()=>n.getAllRootElements(),fe.frameworkStabilizers||(fe.frameworkStabilizers=[]),fe.frameworkStabilizers.push(r=>{const o=fe.getAllAngularTestabilities();let i=o.length,s=!1;const a=function(c){s=s||c,i--,0==i&&r(s)};o.forEach(c=>{c.whenStable(a)})})}findTestabilityInTree(n,t,r){return null==t?null:n.getTestability(t)??(r?Di().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:Cy,useClass:hd,deps:[_e,pd,ma]},{provide:hd,useClass:hd,deps:[_e,pd,ma]}],RC=[{provide:fl,useValue:"root"},{provide:ln,useFactory:function zR(){return new ln},deps:[]},{provide:qd,useClass:HR,multi:!0,deps:[nr,_e,Rr]},{provide:qd,useClass:$R,multi:!0,deps:[nr]},MC,bC,DC,{provide:_g,useExisting:MC},{provide:class rR{},useClass:NR,deps:[]},[]];let ZR=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:gs,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(ne(WR,12))};static#t=this.\u0275mod=vn({type:e});static#n=this.\u0275inj=en({providers:[...RC,...OC],imports:[JO,lx]})}return e})();function or(e){return this instanceof or?(this.v=e,this):new or(e)}function oF(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function HC(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],r=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(i){t[i]=e[i]&&function(s){return new Promise(function(a,c){!function o(i,s,a,c){Promise.resolve(c).then(function(l){i({value:l,done:a})},s)}(a,c,(s=e[i](s)).done,s.value)})}}}typeof window<"u"&&window;const BC=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function jC(e){return je(e?.then)}function $C(e){return je(e[uc])}function UC(e){return Symbol.asyncIterator&&je(e?.[Symbol.asyncIterator])}function zC(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const GC=function sF(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function qC(e){return je(e?.[GC])}function WC(e){return function rF(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o,r=t.apply(e,n||[]),i=[];return o={},s("next"),s("throw"),s("return"),o[Symbol.asyncIterator]=function(){return this},o;function s(h){r[h]&&(o[h]=function(p){return new Promise(function(m,w){i.push([h,p,m,w])>1||a(h,p)})})}function a(h,p){try{!function c(h){h.value instanceof or?Promise.resolve(h.value.v).then(l,u):d(i[0][2],h)}(r[h](p))}catch(m){d(i[0][3],m)}}function l(h){a("next",h)}function u(h){a("throw",h)}function d(h,p){h(p),i.shift(),i.length&&a(i[0][0],i[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:r,done:o}=yield or(t.read());if(o)return yield or(void 0);yield yield or(r)}}finally{t.releaseLock()}})}function ZC(e){return je(e?.getReader)}function Va(e){if(e instanceof _t)return e;if(null!=e){if($C(e))return function aF(e){return new _t(n=>{const t=e[uc]();if(je(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(BC(e))return function cF(e){return new _t(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,$f)})}(e);if(UC(e))return QC(e);if(qC(e))return function uF(e){return new _t(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(ZC(e))return function dF(e){return QC(WC(e))}(e)}throw zC(e)}function QC(e){return new _t(n=>{(function fF(e,n){var t,r,o,i;return function tF(e,n,t,r){return new(t||(t=Promise))(function(i,s){function a(u){try{l(r.next(u))}catch(d){s(d)}}function c(u){try{l(r.throw(u))}catch(d){s(d)}}function l(u){u.done?i(u.value):function o(i){return i instanceof t?i:new t(function(s){s(i)})}(u.value).then(a,c)}l((r=r.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=oF(e);!(r=yield t.next()).done;)if(n.next(r.value),n.closed)return}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=t.return)&&(yield i.call(t))}finally{if(o)throw o.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function ir(e,n,t,r=0,o=!1){const i=n.schedule(function(){t(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function YC(e,n=0){return fc((t,r)=>{t.subscribe(new hc(r,o=>ir(r,e,()=>r.next(o),n),()=>ir(r,e,()=>r.complete(),n),o=>ir(r,e,()=>r.error(o),n)))})}function KC(e,n=0){return fc((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),n))})}function JC(e,n){if(!e)throw new Error("Iterable cannot be null");return new _t(t=>{ir(t,n,()=>{const r=e[Symbol.asyncIterator]();ir(t,n,()=>{r.next().then(o=>{o.done?t.complete():t.next(o.value)})},0,!0)})})}const{isArray:CF}=Array,{getPrototypeOf:DF,prototype:wF,keys:bF}=Object;const{isArray:SF}=Array;function NF(e,n){return e.reduce((t,r,o)=>(t[r]=n[o],t),{})}function xF(...e){const n=function MF(e){return je(function ef(e){return e[e.length-1]}(e))?e.pop():void 0}(e),{args:t,keys:r}=function EF(e){if(1===e.length){const n=e[0];if(CF(n))return{args:n,keys:null};if(function IF(e){return e&&"object"==typeof e&&DF(e)===wF}(n)){const t=bF(n);return{args:t.map(r=>n[r]),keys:t}}}return{args:e,keys:null}}(e),o=new _t(i=>{const{length:s}=t;if(!s)return void i.complete();const a=new Array(s);let c=s,l=s;for(let u=0;u{d||(d=!0,l--),a[u]=h},()=>c--,void 0,()=>{(!c||!d)&&(l||i.next(r?NF(r,a):a),i.complete())}))}});return n?o.pipe(function AF(e){return pc(n=>function TF(e,n){return SF(n)?e(...n):e(n)}(e,n))}(n)):o}let XC=(()=>{class e{constructor(t,r){this._renderer=t,this._elementRef=r,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(t,r){this._renderer.setProperty(this._elementRef.nativeElement,t,r)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static#e=this.\u0275fac=function(r){return new(r||e)(M(Wn),M(xt))};static#t=this.\u0275dir=$({type:e})}return e})(),sr=(()=>{class e extends XC{static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Qe(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,features:[ce]})}return e})();const Jt=new O("NgValueAccessor"),OF={provide:Jt,useExisting:de(()=>tf),multi:!0};let tf=(()=>{class e extends sr{writeValue(t){this.setProperty("checked",t)}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Qe(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,o){1&r&&L("change",function(s){return o.onChange(s.target.checked)})("blur",function(){return o.onTouched()})},features:[ye([OF]),ce]})}return e})();const RF={provide:Jt,useExisting:de(()=>Si),multi:!0},PF=new O("CompositionEventMode");let Si=(()=>{class e extends XC{constructor(t,r,o){super(t,r),this._compositionMode=o,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function FF(){const e=Di()?Di().getUserAgent():"";return/android (\d+)/.test(e.toLowerCase())}())}writeValue(t){this.setProperty("value",t??"")}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static#e=this.\u0275fac=function(r){return new(r||e)(M(Wn),M(xt),M(PF,8))};static#t=this.\u0275dir=$({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,o){1&r&&L("input",function(s){return o._handleInput(s.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(s){return o._compositionEnd(s.target.value)})},features:[ye([RF]),ce]})}return e})();const Ke=new O("NgValidators"),On=new O("NgAsyncValidators");function lD(e){return null!=e}function uD(e){return ca(e)?function yF(e,n){return n?function _F(e,n){if(null!=e){if($C(e))return function hF(e,n){return Va(e).pipe(KC(n),YC(n))}(e,n);if(BC(e))return function gF(e,n){return new _t(t=>{let r=0;return n.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,n);if(jC(e))return function pF(e,n){return Va(e).pipe(KC(n),YC(n))}(e,n);if(UC(e))return JC(e,n);if(qC(e))return function mF(e,n){return new _t(t=>{let r;return ir(t,n,()=>{r=e[GC](),ir(t,n,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){return void t.error(s)}i?t.complete():t.next(o)},0,!0)}),()=>je(r?.return)&&r.return()})}(e,n);if(ZC(e))return function vF(e,n){return JC(WC(e),n)}(e,n)}throw zC(e)}(e,n):Va(e)}(e):e}function dD(e){let n={};return e.forEach(t=>{n=null!=t?{...n,...t}:n}),0===Object.keys(n).length?null:n}function fD(e,n){return n.map(t=>t(e))}function hD(e){return e.map(n=>function LF(e){return!e.validate}(n)?n:t=>n.validate(t))}function nf(e){return null!=e?function pD(e){if(!e)return null;const n=e.filter(lD);return 0==n.length?null:function(t){return dD(fD(t,n))}}(hD(e)):null}function rf(e){return null!=e?function gD(e){if(!e)return null;const n=e.filter(lD);return 0==n.length?null:function(t){return xF(fD(t,n).map(uD)).pipe(pc(dD))}}(hD(e)):null}function mD(e,n){return null===e?[n]:Array.isArray(e)?[...e,n]:[e,n]}function of(e){return e?Array.isArray(e)?e:[e]:[]}function Ba(e,n){return Array.isArray(e)?e.includes(n):e===n}function yD(e,n){const t=of(n);return of(e).forEach(o=>{Ba(t,o)||t.push(o)}),t}function CD(e,n){return of(n).filter(t=>!Ba(e,t))}class DD{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(n){this._rawValidators=n||[],this._composedValidatorFn=nf(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=rf(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,t){return!!this.control&&this.control.hasError(n,t)}getError(n,t){return this.control?this.control.getError(n,t):null}}class ot extends DD{get formDirective(){return null}get path(){return null}}class Rn extends DD{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class wD{constructor(n){this._cd=n}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let ja=(()=>{class e extends wD{constructor(t){super(t)}static#e=this.\u0275fac=function(r){return new(r||e)(M(Rn,2))};static#t=this.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,o){2&r&&Ws("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[ce]})}return e})();const Ti="VALID",Ua="INVALID",go="PENDING",Ai="DISABLED";function za(e){return null!=e&&!Array.isArray(e)&&"object"==typeof e}class MD{constructor(n,t){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(n),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get valid(){return this.status===Ti}get invalid(){return this.status===Ua}get pending(){return this.status==go}get disabled(){return this.status===Ai}get enabled(){return this.status!==Ai}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(yD(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(yD(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(CD(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(CD(n,this._rawAsyncValidators))}hasValidator(n){return Ba(this._rawValidators,n)}hasAsyncValidator(n){return Ba(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){this.touched=!0,this._parent&&!n.onlySelf&&this._parent.markAsTouched(n)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(n=>n.markAllAsTouched())}markAsUntouched(n={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(t=>{t.markAsUntouched({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}markAsDirty(n={}){this.pristine=!1,this._parent&&!n.onlySelf&&this._parent.markAsDirty(n)}markAsPristine(n={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(t=>{t.markAsPristine({onlySelf:!0})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}markAsPending(n={}){this.status=go,!1!==n.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!n.onlySelf&&this._parent.markAsPending(n)}disable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=Ai,this.errors=null,this._forEachChild(r=>{r.disable({...n,onlySelf:!0})}),this._updateValue(),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){const t=this._parentMarkedDirty(n.onlySelf);this.status=Ti,this._forEachChild(r=>{r.enable({...n,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors({...n,skipPristineCheck:t}),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(n){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Ti||this.status===go)&&this._runAsyncValidator(n.emitEvent)),!1!==n.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(n)}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Ai:Ti}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n){if(this.asyncValidator){this.status=go,this._hasOwnPendingAsyncValidator=!0;const t=uD(this.asyncValidator(this));this._asyncValidationSubscription=t.subscribe(r=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(r,{emitEvent:n})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(n,t={}){this.errors=n,this._updateControlsErrors(!1!==t.emitEvent)}get(n){let t=n;return null==t||(Array.isArray(t)||(t=t.split(".")),0===t.length)?null:t.reduce((r,o)=>r&&r._find(o),this)}getError(n,t){const r=t?this.get(t):this;return r&&r.errors?r.errors[n]:null}hasError(n,t){return!!this.getError(n,t)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(n)}_initObservables(){this.valueChanges=new Te,this.statusChanges=new Te}_calculateStatus(){return this._allControlsDisabled()?Ai:this.errors?Ua:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(go)?go:this._anyControlsHaveStatus(Ua)?Ua:Ti}_anyControlsHaveStatus(n){return this._anyControls(t=>t.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n={}){this.pristine=!this._anyControlsDirty(),this._parent&&!n.onlySelf&&this._parent._updatePristine(n)}_updateTouched(n={}){this.touched=this._anyControlsTouched(),this._parent&&!n.onlySelf&&this._parent._updateTouched(n)}_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){za(n)&&null!=n.updateOn&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){return!n&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=function $F(e){return Array.isArray(e)?nf(e):e||null}(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=function UF(e){return Array.isArray(e)?rf(e):e||null}(this._rawAsyncValidators)}}const mo=new O("CallSetDisabledState",{providedIn:"root",factory:()=>Ga}),Ga="always";function Ni(e,n,t=Ga){(function df(e,n){const t=function vD(e){return e._rawValidators}(e);null!==n.validator?e.setValidators(mD(t,n.validator)):"function"==typeof t&&e.setValidators([t]);const r=function _D(e){return e._rawAsyncValidators}(e);null!==n.asyncValidator?e.setAsyncValidators(mD(r,n.asyncValidator)):"function"==typeof r&&e.setAsyncValidators([r]);const o=()=>e.updateValueAndValidity();Za(n._rawValidators,o),Za(n._rawAsyncValidators,o)})(e,n),n.valueAccessor.writeValue(e.value),(e.disabled||"always"===t)&&n.valueAccessor.setDisabledState?.(e.disabled),function qF(e,n){n.valueAccessor.registerOnChange(t=>{e._pendingValue=t,e._pendingChange=!0,e._pendingDirty=!0,"change"===e.updateOn&&SD(e,n)})}(e,n),function ZF(e,n){const t=(r,o)=>{n.valueAccessor.writeValue(r),o&&n.viewToModelUpdate(r)};e.registerOnChange(t),n._registerOnDestroy(()=>{e._unregisterOnChange(t)})}(e,n),function WF(e,n){n.valueAccessor.registerOnTouched(()=>{e._pendingTouched=!0,"blur"===e.updateOn&&e._pendingChange&&SD(e,n),"submit"!==e.updateOn&&e.markAsTouched()})}(e,n),function GF(e,n){if(n.valueAccessor.setDisabledState){const t=r=>{n.valueAccessor.setDisabledState(r)};e.registerOnDisabledChange(t),n._registerOnDestroy(()=>{e._unregisterOnDisabledChange(t)})}}(e,n)}function Za(e,n){e.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(n)})}function SD(e,n){e._pendingDirty&&e.markAsDirty(),e.setValue(e._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(e._pendingValue),e._pendingChange=!1}function ND(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function xD(e){return"object"==typeof e&&null!==e&&2===Object.keys(e).length&&"value"in e&&"disabled"in e}const OD=class extends MD{constructor(n=null,t,r){super(function cf(e){return(za(e)?e.validators:e)||null}(t),function lf(e,n){return(za(n)?n.asyncValidators:e)||null}(r,t)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(n),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),za(t)&&(t.nonNullable||t.initialValueIsDefault)&&(this.defaultValue=xD(n)?n.value:n)}setValue(n,t={}){this.value=this._pendingValue=n,this._onChange.length&&!1!==t.emitModelToViewChange&&this._onChange.forEach(r=>r(this.value,!1!==t.emitViewToModelChange)),this.updateValueAndValidity(t)}patchValue(n,t={}){this.setValue(n,t)}reset(n=this.defaultValue,t={}){this._applyFormState(n),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){ND(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){ND(this._onDisabledChange,n)}_forEachChild(n){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(n){xD(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}},nP={provide:Rn,useExisting:de(()=>Oi)},PD=(()=>Promise.resolve())();let Oi=(()=>{class e extends Rn{constructor(t,r,o,i,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this.control=new OD,this._registered=!1,this.name="",this.update=new Te,this._parent=t,this._setValidators(r),this._setAsyncValidators(o),this.valueAccessor=function pf(e,n){if(!n)return null;let t,r,o;return Array.isArray(n),n.forEach(i=>{i.constructor===Si?t=i:function KF(e){return Object.getPrototypeOf(e.constructor)===sr}(i)?r=i:o=i}),o||r||t||null}(0,i)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){const r=t.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),function hf(e,n){if(!e.hasOwnProperty("model"))return!1;const t=e.model;return!!t.isFirstChange()||!Object.is(n,t.currentValue)}(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){Ni(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(t){PD.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){const r=t.isDisabled.currentValue,o=0!==r&&function Sd(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}(r);PD.then(()=>{o&&!this.control.disabled?this.control.disable():!o&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?function qa(e,n){return[...n.path,e]}(t,this._parent):[t]}static#e=this.\u0275fac=function(r){return new(r||e)(M(ot,9),M(Ke,10),M(On,10),M(Jt,10),M(hu,8),M(mo,8))};static#t=this.\u0275dir=$({type:e,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[ye([nP]),ce,rn]})}return e})(),LD=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=vn({type:e});static#n=this.\u0275inj=en({})}return e})();const aP={provide:Jt,useExisting:de(()=>mf),multi:!0};let mf=(()=>{class e extends sr{writeValue(t){this.setProperty("value",parseFloat(t))}registerOnChange(t){this.onChange=r=>{t(""==r?null:parseFloat(r))}}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Qe(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["input","type","range","formControlName",""],["input","type","range","formControl",""],["input","type","range","ngModel",""]],hostBindings:function(r,o){1&r&&L("change",function(s){return o.onChange(s.target.value)})("input",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},features:[ye([aP]),ce]})}return e})();const hP={provide:Jt,useExisting:de(()=>Ri),multi:!0};function UD(e,n){return null==e?`${n}`:(n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Ri=(()=>{class e extends sr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){this.value=t;const o=UD(this._getOptionId(t),t);this.setProperty("value",o)}registerOnChange(t){this.onChange=r=>{this.value=this._getOptionValue(r),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(const r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r),t))return r;return null}_getOptionValue(t){const r=function pP(e){return e.split(":")[0]}(t);return this._optionMap.has(r)?this._optionMap.get(r):t}static#e=this.\u0275fac=(()=>{let t;return function(o){return(t||(t=Qe(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,o){1&r&&L("change",function(s){return o.onChange(s.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[ye([hP]),ce]})}return e})(),Cf=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(t){null!=this._select&&(this._select._optionMap.set(this.id,t),this._setElementValue(UD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._setElementValue(t),this._select&&this._select.writeValue(this._select.value)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(M(xt),M(Wn),M(Ri,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})();const gP={provide:Jt,useExisting:de(()=>Df),multi:!0};function zD(e,n){return null==e?`${n}`:("string"==typeof n&&(n=`'${n}'`),n&&"object"==typeof n&&(n="Object"),`${e}: ${n}`.slice(0,50))}let Df=(()=>{class e extends sr{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(t){this._compareWith=t}writeValue(t){let r;if(this.value=t,Array.isArray(t)){const o=t.map(i=>this._getOptionId(i));r=(i,s)=>{i._setSelected(o.indexOf(s.toString())>-1)}}else r=(o,i)=>{o._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(t){this.onChange=r=>{const o=[],i=r.selectedOptions;if(void 0!==i){const s=i;for(let a=0;a{let t;return function(o){return(t||(t=Qe(e)))(o||e)}})();static#t=this.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,o){1&r&&L("change",function(s){return o.onChange(s.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[ye([gP]),ce]})}return e})(),wf=(()=>{class e{constructor(t,r,o){this._element=t,this._renderer=r,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){null!=this._select&&(this._value=t,this._setElementValue(zD(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(zD(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(r){return new(r||e)(M(xt),M(Wn),M(Df,9))};static#t=this.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return e})(),IP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=vn({type:e});static#n=this.\u0275inj=en({imports:[LD]})}return e})(),SP=(()=>{class e{static withConfig(t){return{ngModule:e,providers:[{provide:mo,useValue:t.callSetDisabledState??Ga}]}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=vn({type:e});static#n=this.\u0275inj=en({imports:[IP]})}return e})();class ew{constructor(){this.riskHotspotsSettings=null,this.coverageInfoSettings=null}}class TP{constructor(){this.showLineCoverage=!0,this.showBranchCoverage=!0,this.showMethodCoverage=!0,this.visibleMetrics=[],this.groupingMaximum=0,this.grouping=0,this.historyComparisionDate="",this.historyComparisionType="",this.filter="",this.sortBy="name",this.sortOrder="asc",this.collapseStates=[]}}class AP{constructor(n){this.et="",this.et=n.et,this.cl=n.cl,this.ucl=n.ucl,this.cal=n.cal,this.tl=n.tl,this.lcq=n.lcq,this.cb=n.cb,this.tb=n.tb,this.bcq=n.bcq,this.cm=n.cm,this.tm=n.tm,this.mcq=n.mcq}get coverageRatioText(){return 0===this.tl?"-":this.cl+"/"+this.cal}get branchCoverageRatioText(){return 0===this.tb?"-":this.cb+"/"+this.tb}get methodCoverageRatioText(){return 0===this.tm?"-":this.cm+"/"+this.tm}}class Et{static roundNumber(n){return Math.floor(n*Math.pow(10,Et.maximumDecimalPlacesForCoverageQuotas))/Math.pow(10,Et.maximumDecimalPlacesForCoverageQuotas)}static getNthOrLastIndexOf(n,t,r){let o=0,i=-1,s=-1;for(;o{this.historicCoverages.push(new AP(r))}),this.metrics=n.metrics}get coverage(){return 0===this.coverableLines?NaN:Et.roundNumber(100*this.coveredLines/this.coverableLines)}visible(n,t){if(""!==n&&-1===this.name.toLowerCase().indexOf(n.toLowerCase()))return!1;if(""===t||null===this.currentHistoricCoverage)return!0;if("allChanges"===t){if(this.coveredLines===this.currentHistoricCoverage.cl&&this.uncoveredLines===this.currentHistoricCoverage.ucl&&this.coverableLines===this.currentHistoricCoverage.cal&&this.totalLines===this.currentHistoricCoverage.tl&&this.coveredBranches===this.currentHistoricCoverage.cb&&this.totalBranches===this.currentHistoricCoverage.tb&&this.coveredMethods===this.currentHistoricCoverage.cm&&this.totalMethods===this.currentHistoricCoverage.tm)return!1}else if("lineCoverageIncreaseOnly"===t){let r=this.coverage;if(isNaN(r)||r<=this.currentHistoricCoverage.lcq)return!1}else if("lineCoverageDecreaseOnly"===t){let r=this.coverage;if(isNaN(r)||r>=this.currentHistoricCoverage.lcq)return!1}else if("branchCoverageIncreaseOnly"===t){let r=this.branchCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.bcq)return!1}else if("branchCoverageDecreaseOnly"===t){let r=this.branchCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.bcq)return!1}else if("methodCoverageIncreaseOnly"===t){let r=this.methodCoverage;if(isNaN(r)||r<=this.currentHistoricCoverage.mcq)return!1}else if("methodCoverageDecreaseOnly"===t){let r=this.methodCoverage;if(isNaN(r)||r>=this.currentHistoricCoverage.mcq)return!1}return!0}updateCurrentHistoricCoverage(n){if(this.currentHistoricCoverage=null,""!==n)for(let t=0;t-1&&null===t}visible(n,t){if(""!==n&&this.name.toLowerCase().indexOf(n.toLowerCase())>-1)return!0;for(let r=0;r{class e{get nativeWindow(){return function NP(){return window}()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=J({token:e,factory:e.\u0275fac})}return e})(),xP=(()=>{class e{constructor(){this.translations={}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=nn({type:e,selectors:[["pro-button"]],inputs:{translations:"translations"},decls:3,vars:1,consts:[["href","https://reportgenerator.io/pro","target","_blank",1,"pro-button","pro-button-tiny",3,"title"]],template:function(r,o){1&r&&(b(0,"\xa0"),y(1,"a",0),b(2,"PRO"),_()),2&r&&(f(),Tn("title",o.translations.methodCoverageProVersion))},encapsulation:2})}return e})();function OP(e,n){if(1&e){const t=be();y(0,"div",3)(1,"label")(2,"input",4),L("ngModelChange",function(o){return W(t),Z(v().showBranchCoverage=o)})("change",function(){W(t);const o=v();return Z(o.showBranchCoverageChange.emit(o.showBranchCoverage))}),_(),b(3),_()()}if(2&e){const t=v();f(2),g("ngModel",t.showBranchCoverage),f(),G(" ",t.translations.branchCoverage,"")}}function RP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v().translations)}function FP(e,n){1&e&&A(0,"pro-button",9),2&e&&g("translations",v(2).translations)}function PP(e,n){1&e&&(y(0,"a",13),A(1,"i",14),_()),2&e&&g("href",v().$implicit.explanationUrl,In)}function kP(e,n){if(1&e){const t=be();y(0,"div",3)(1,"label")(2,"input",11),L("change",function(){const i=W(t).$implicit;return Z(v(2).toggleMetric(i))}),_(),b(3),_(),b(4,"\xa0"),k(5,PP,2,1,"a",12),_()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("checked",r.isMetricSelected(t))("disabled",!r.methodCoverageAvailable),f(),G(" ",t.name,""),f(2),g("ngIf",t.explanationUrl)}}function LP(e,n){if(1&e&&(Y(0),A(1,"br")(2,"br"),y(3,"b"),b(4),_(),k(5,FP,1,1,"pro-button",7)(6,kP,6,4,"div",10),K()),2&e){const t=v();f(4),N(t.translations.metrics),f(),g("ngIf",!t.methodCoverageAvailable),f(),g("ngForOf",t.metrics)}}let VP=(()=>{class e{constructor(){this.visible=!1,this.visibleChange=new Te,this.translations={},this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.showLineCoverage=!1,this.showLineCoverageChange=new Te,this.showBranchCoverage=!1,this.showBranchCoverageChange=new Te,this.showMethodCoverage=!1,this.showMethodCoverageChange=new Te,this.visibleMetrics=[],this.visibleMetricsChange=new Te}isMetricSelected(t){return void 0!==this.visibleMetrics.find(r=>r.name===t.name)}toggleMetric(t){let r=this.visibleMetrics.find(o=>o.name===t.name);r?this.visibleMetrics.splice(this.visibleMetrics.indexOf(r),1):this.visibleMetrics.push(t),this.visibleMetrics=[...this.visibleMetrics],this.visibleMetricsChange.emit(this.visibleMetrics)}close(){this.visible=!1,this.visibleChange.emit(this.visible)}cancelEvent(t){t.stopPropagation()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=nn({type:e,selectors:[["popup"]],inputs:{visible:"visible",translations:"translations",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",metrics:"metrics",showLineCoverage:"showLineCoverage",showBranchCoverage:"showBranchCoverage",showMethodCoverage:"showMethodCoverage",visibleMetrics:"visibleMetrics"},outputs:{visibleChange:"visibleChange",showLineCoverageChange:"showLineCoverageChange",showBranchCoverageChange:"showBranchCoverageChange",showMethodCoverageChange:"showMethodCoverageChange",visibleMetricsChange:"visibleMetricsChange"},decls:17,vars:9,consts:[[1,"popup-container",3,"click"],[1,"popup",3,"click"],[1,"close",3,"click"],[1,"mt-1"],["type","checkbox",3,"ngModel","ngModelChange","change"],["class","mt-1",4,"ngIf"],["type","checkbox",3,"ngModel","disabled","ngModelChange","change"],[3,"translations",4,"ngIf"],[4,"ngIf"],[3,"translations"],["class","mt-1",4,"ngFor","ngForOf"],["type","checkbox",3,"checked","disabled","change"],["target","_blank",3,"href",4,"ngIf"],["target","_blank",3,"href"],[1,"icon-info-circled"]],template:function(r,o){1&r&&(y(0,"div",0),L("click",function(){return o.close()}),y(1,"div",1),L("click",function(s){return o.cancelEvent(s)}),y(2,"div",2),L("click",function(){return o.close()}),b(3,"X"),_(),y(4,"b"),b(5),_(),y(6,"div",3)(7,"label")(8,"input",4),L("ngModelChange",function(s){return o.showLineCoverage=s})("change",function(){return o.showLineCoverageChange.emit(o.showLineCoverage)}),_(),b(9),_()(),k(10,OP,4,2,"div",5),y(11,"div",3)(12,"label")(13,"input",6),L("ngModelChange",function(s){return o.showMethodCoverage=s})("change",function(){return o.showMethodCoverageChange.emit(o.showMethodCoverage)}),_(),b(14),_(),k(15,RP,1,1,"pro-button",7),_(),k(16,LP,7,3,"ng-container",8),_()()),2&r&&(f(5),N(o.translations.coverageTypes),f(3),g("ngModel",o.showLineCoverage),f(),G(" ",o.translations.coverage,""),f(),g("ngIf",o.branchCoverageAvailable),f(3),g("ngModel",o.showMethodCoverage)("disabled",!o.methodCoverageAvailable),f(),G(" ",o.translations.methodCoverage,""),f(),g("ngIf",!o.methodCoverageAvailable),f(),g("ngIf",o.metrics.length>0))},dependencies:[po,rr,tf,ja,Oi,xP],encapsulation:2})}return e})();function HP(e,n){1&e&&A(0,"td",3)}function BP(e,n){1&e&&A(0,"td"),2&e&&Yt("green ",v().greenClass,"")}function jP(e,n){1&e&&A(0,"td"),2&e&&Yt("red ",v().redClass,"")}let nw=(()=>{class e{constructor(){this.grayVisible=!0,this.greenVisible=!1,this.redVisible=!1,this.greenClass="",this.redClass="",this._percentage=NaN}get percentage(){return this._percentage}set percentage(t){this._percentage=t,this.grayVisible=isNaN(t),this.greenVisible=!isNaN(t)&&Math.round(t)>0,this.redVisible=!isNaN(t)&&100-Math.round(t)>0,this.greenClass="covered"+Math.round(t),this.redClass="covered"+(100-Math.round(t))}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=nn({type:e,selectors:[["coverage-bar"]],inputs:{percentage:"percentage"},decls:4,vars:3,consts:[[1,"coverage"],["class","gray covered100",4,"ngIf"],[3,"class",4,"ngIf"],[1,"gray","covered100"]],template:function(r,o){1&r&&(y(0,"table",0),k(1,HP,1,0,"td",1)(2,BP,1,3,"td",2)(3,jP,1,3,"td",2),_()),2&r&&(f(),g("ngIf",o.grayVisible),f(),g("ngIf",o.greenVisible),f(),g("ngIf",o.redVisible))},dependencies:[rr],encapsulation:2,changeDetection:0})}return e})();const $P=["codeelement-row",""];function UP(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),N(t.element.coveredLines)}}function zP(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),N(t.element.uncoveredLines)}}function GP(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),N(t.element.coverableLines)}}function qP(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),N(t.element.totalLines)}}function WP(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.coverageRatioText),f(),N(t.element.coveragePercentage)}}function ZP(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.coverage)}}function QP(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),N(t.element.coveredBranches)}}function YP(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),N(t.element.totalBranches)}}function KP(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.branchCoverageRatioText),f(),N(t.element.branchCoveragePercentage)}}function JP(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.branchCoverage)}}function XP(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),N(t.element.coveredMethods)}}function ek(e,n){if(1&e&&(y(0,"th",5),b(1),_()),2&e){const t=v();f(),N(t.element.totalMethods)}}function tk(e,n){if(1&e&&(y(0,"th",6),b(1),_()),2&e){const t=v();g("title",t.element.methodCoverageRatioText),f(),N(t.element.methodCoveragePercentage)}}function nk(e,n){if(1&e&&(y(0,"th",5),A(1,"coverage-bar",7),_()),2&e){const t=v();f(),g("percentage",t.element.methodCoverage)}}function rk(e,n){1&e&&A(0,"th",5)}const ok=(e,n)=>({"icon-plus":e,"icon-minus":n});let ik=(()=>{class e{constructor(){this.collapsed=!1,this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[]}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=nn({type:e,selectors:[["","codeelement-row",""]],inputs:{element:"element",collapsed:"collapsed",lineCoverageAvailable:"lineCoverageAvailable",branchCoverageAvailable:"branchCoverageAvailable",methodCoverageAvailable:"methodCoverageAvailable",visibleMetrics:"visibleMetrics"},attrs:$P,decls:19,vars:20,consts:[["href","#",3,"click"],[3,"ngClass"],["class","right",4,"ngIf"],["class","right",3,"title",4,"ngIf"],["class","right",4,"ngFor","ngForOf"],[1,"right"],[1,"right",3,"title"],[3,"percentage"]],template:function(r,o){1&r&&(y(0,"th")(1,"a",0),L("click",function(s){return o.element.toggleCollapse(s)}),A(2,"i",1),b(3),_()(),k(4,UP,2,1,"th",2)(5,zP,2,1,"th",2)(6,GP,2,1,"th",2)(7,qP,2,1,"th",2)(8,WP,2,2,"th",3)(9,ZP,2,1,"th",2)(10,QP,2,1,"th",2)(11,YP,2,1,"th",2)(12,KP,2,2,"th",3)(13,JP,2,1,"th",2)(14,XP,2,1,"th",2)(15,ek,2,1,"th",2)(16,tk,2,2,"th",3)(17,nk,2,1,"th",2)(18,rk,1,0,"th",4)),2&r&&(f(2),g("ngClass",ed(17,ok,o.element.collapsed,!o.element.collapsed)),f(),G(" ",o.element.name,""),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.lineCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.branchCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngIf",o.methodCoverageAvailable),f(),g("ngForOf",o.visibleMetrics))},dependencies:[Ei,po,rr,nw],encapsulation:2,changeDetection:0})}return e})();const sk=["coverage-history-chart",""];let ak=(()=>{class e{constructor(){this.path=null,this._historicCoverages=[]}get historicCoverages(){return this._historicCoverages}set historicCoverages(t){if(this._historicCoverages=t,t.length>1){let r="";for(let o=0;o({historiccoverageoffset:e});function bk(e,n){if(1&e&&A(0,"div",11),2&e){const t=v(2);Tn("title",t.translations.history+": "+t.translations.coverage),g("historicCoverages",t.clazz.lineCoverageHistory)("ngClass",da(3,Mf,null!==t.clazz.currentHistoricCoverage))}}function Ek(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(),Yt("currenthistory ",t.getClassName(t.clazz.coverage,t.clazz.currentHistoricCoverage.lcq),""),f(),G(" ",t.clazz.coveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.coverageRatioText),f(),G("",t.clazz.currentHistoricCoverage.lcq,"%")}}function Ik(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(),G(" ",t.clazz.coveragePercentage," ")}}function Mk(e,n){if(1&e&&(y(0,"td",9),k(1,bk,1,5,"div",10)(2,Ek,5,6,"ng-container",1)(3,Ik,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.coverageRatioText),f(),g("ngIf",t.clazz.lineCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Sk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.coverage)}}function Tk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(),Yt("currenthistory ",t.getClassName(t.clazz.coveredBranches,t.clazz.currentHistoricCoverage.cb),""),f(),G(" ",t.clazz.coveredBranches," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),G(" ",t.clazz.currentHistoricCoverage.cb," ")}}function Ak(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(),G(" ",t.clazz.coveredBranches," ")}}function Nk(e,n){if(1&e&&(y(0,"td",6),k(1,Tk,5,6,"ng-container",1)(2,Ak,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function xk(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalBranches),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),N(t.clazz.currentHistoricCoverage.tb)}}function Ok(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(),G(" ",t.clazz.totalBranches," ")}}function Rk(e,n){if(1&e&&(y(0,"td",6),k(1,xk,5,3,"ng-container",1)(2,Ok,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Fk(e,n){if(1&e&&A(0,"div",14),2&e){const t=v(2);Tn("title",t.translations.history+": "+t.translations.branchCoverage),g("historicCoverages",t.clazz.branchCoverageHistory)("ngClass",da(3,Mf,null!==t.clazz.currentHistoricCoverage))}}function Pk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(),Yt("currenthistory ",t.getClassName(t.clazz.branchCoverage,t.clazz.currentHistoricCoverage.bcq),""),f(),G(" ",t.clazz.branchCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.branchCoverageRatioText),f(),G("",t.clazz.currentHistoricCoverage.bcq,"%")}}function kk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(),G(" ",t.clazz.branchCoveragePercentage," ")}}function Lk(e,n){if(1&e&&(y(0,"td",9),k(1,Fk,1,5,"div",13)(2,Pk,5,6,"ng-container",1)(3,kk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.branchCoverageRatioText),f(),g("ngIf",t.clazz.branchCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Vk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.branchCoverage)}}function Hk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(),Yt("currenthistory ",t.getClassName(t.clazz.coveredMethods,t.clazz.currentHistoricCoverage.cm),""),f(),G(" ",t.clazz.coveredMethods," "),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),G(" ",t.clazz.currentHistoricCoverage.cm," ")}}function Bk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(),G(" ",t.clazz.coveredMethods," ")}}function jk(e,n){if(1&e&&(y(0,"td",6),k(1,Hk,5,6,"ng-container",1)(2,Bk,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function $k(e,n){if(1&e&&(Y(0),y(1,"div",8),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(2),N(t.clazz.totalMethods),f(),g("title",t.clazz.currentHistoricCoverage.et),f(),N(t.clazz.currentHistoricCoverage.tm)}}function Uk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(),G(" ",t.clazz.totalMethods," ")}}function zk(e,n){if(1&e&&(y(0,"td",6),k(1,$k,5,3,"ng-container",1)(2,Uk,2,1,"ng-container",1),_()),2&e){const t=v();f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Gk(e,n){if(1&e&&A(0,"div",16),2&e){const t=v(2);Tn("title",t.translations.history+": "+t.translations.methodCoverage),g("historicCoverages",t.clazz.methodCoverageHistory)("ngClass",da(3,Mf,null!==t.clazz.currentHistoricCoverage))}}function qk(e,n){if(1&e&&(Y(0),y(1,"div"),b(2),_(),y(3,"div",7),b(4),_(),K()),2&e){const t=v(2);f(),Yt("currenthistory ",t.getClassName(t.clazz.methodCoverage,t.clazz.currentHistoricCoverage.mcq),""),f(),G(" ",t.clazz.methodCoveragePercentage," "),f(),g("title",t.clazz.currentHistoricCoverage.et+": "+t.clazz.currentHistoricCoverage.methodCoverageRatioText),f(),G("",t.clazz.currentHistoricCoverage.mcq,"%")}}function Wk(e,n){if(1&e&&(Y(0),b(1),K()),2&e){const t=v(2);f(),G(" ",t.clazz.methodCoveragePercentage," ")}}function Zk(e,n){if(1&e&&(y(0,"td",9),k(1,Gk,1,5,"div",15)(2,qk,5,6,"ng-container",1)(3,Wk,2,1,"ng-container",1),_()),2&e){const t=v();g("title",t.clazz.methodCoverageRatioText),f(),g("ngIf",t.clazz.methodCoverageHistory.length>1),f(),g("ngIf",null!==t.clazz.currentHistoricCoverage),f(),g("ngIf",null===t.clazz.currentHistoricCoverage)}}function Qk(e,n){if(1&e&&(y(0,"td",6),A(1,"coverage-bar",12),_()),2&e){const t=v();f(),g("percentage",t.clazz.methodCoverage)}}function Yk(e,n){if(1&e&&(y(0,"td",6),b(1),_()),2&e){const t=n.$implicit,r=v();f(),N(r.clazz.metrics[t.abbreviation])}}let Kk=(()=>{class e{constructor(){this.translations={},this.lineCoverageAvailable=!1,this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.visibleMetrics=[],this.historyComparisionDate=""}getClassName(t,r){return t>r?"lightgreen":t({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function A2(e,n){if(1&e){const t=be();y(0,"th",6)(1,"a",3),L("click",function(o){return W(t),Z(v(2).updateSorting("covered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,vt,"covered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered"!==t.settings.sortBy)),f(),N(t.translations.covered)}}function N2(e,n){if(1&e){const t=be();y(0,"th",6)(1,"a",3),L("click",function(o){return W(t),Z(v(2).updateSorting("uncovered",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,vt,"uncovered"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"uncovered"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"uncovered"!==t.settings.sortBy)),f(),N(t.translations.uncovered)}}function x2(e,n){if(1&e){const t=be();y(0,"th",6)(1,"a",3),L("click",function(o){return W(t),Z(v(2).updateSorting("coverable",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,vt,"coverable"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverable"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverable"!==t.settings.sortBy)),f(),N(t.translations.coverable)}}function O2(e,n){if(1&e){const t=be();y(0,"th",6)(1,"a",3),L("click",function(o){return W(t),Z(v(2).updateSorting("total",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,vt,"total"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total"!==t.settings.sortBy)),f(),N(t.translations.total)}}function R2(e,n){if(1&e){const t=be();y(0,"th",52)(1,"a",3),L("click",function(o){return W(t),Z(v(2).updateSorting("coverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,vt,"coverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"coverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"coverage"!==t.settings.sortBy)),f(),N(t.translations.percentage)}}function F2(e,n){if(1&e){const t=be();y(0,"th",6)(1,"a",3),L("click",function(o){return W(t),Z(v(2).updateSorting("covered_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,vt,"covered_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_branches"!==t.settings.sortBy)),f(),N(t.translations.covered)}}function P2(e,n){if(1&e){const t=be();y(0,"th",6)(1,"a",3),L("click",function(o){return W(t),Z(v(2).updateSorting("total_branches",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,vt,"total_branches"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_branches"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_branches"!==t.settings.sortBy)),f(),N(t.translations.total)}}function k2(e,n){if(1&e){const t=be();y(0,"th",52)(1,"a",3),L("click",function(o){return W(t),Z(v(2).updateSorting("branchcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,vt,"branchcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"branchcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"branchcoverage"!==t.settings.sortBy)),f(),N(t.translations.percentage)}}function L2(e,n){if(1&e){const t=be();y(0,"th",6)(1,"a",3),L("click",function(o){return W(t),Z(v(2).updateSorting("covered_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,vt,"covered_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"covered_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"covered_methods"!==t.settings.sortBy)),f(),N(t.translations.covered)}}function V2(e,n){if(1&e){const t=be();y(0,"th",6)(1,"a",3),L("click",function(o){return W(t),Z(v(2).updateSorting("total_methods",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,vt,"total_methods"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"total_methods"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"total_methods"!==t.settings.sortBy)),f(),N(t.translations.total)}}function H2(e,n){if(1&e){const t=be();y(0,"th",52)(1,"a",3),L("click",function(o){return W(t),Z(v(2).updateSorting("methodcoverage",o))}),A(2,"i",24),b(3),_()()}if(2&e){const t=v(2);f(2),g("ngClass",$e(2,vt,"methodcoverage"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"methodcoverage"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"methodcoverage"!==t.settings.sortBy)),f(),N(t.translations.percentage)}}function B2(e,n){if(1&e){const t=be();y(0,"th")(1,"a",3),L("click",function(o){const s=W(t).$implicit;return Z(v(2).updateSorting(s.abbreviation,o))}),A(2,"i",24),b(3),_(),y(4,"a",53),A(5,"i",54),_()()}if(2&e){const t=n.$implicit,r=v(2);f(2),g("ngClass",$e(3,vt,r.settings.sortBy===t.abbreviation&&"desc"===r.settings.sortOrder,r.settings.sortBy===t.abbreviation&&"asc"===r.settings.sortOrder,r.settings.sortBy!==t.abbreviation)),f(),N(t.name),f(),Tn("href",t.explanationUrl,In)}}function j2(e,n){if(1&e&&A(0,"tr",56),2&e){const t=v().$implicit,r=v(2);g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)}}function $2(e,n){if(1&e&&A(0,"tr",58),2&e){const t=v().$implicit,r=v(3);g("clazz",t)("translations",r.translations)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)("historyComparisionDate",r.settings.historyComparisionDate)}}function U2(e,n){if(1&e&&(Y(0),k(1,$2,1,7,"tr",57),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function z2(e,n){if(1&e&&A(0,"tr",61),2&e){const t=v().$implicit,r=v(5);g("clazz",t)("translations",r.translations)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics)("historyComparisionDate",r.settings.historyComparisionDate)}}function G2(e,n){if(1&e&&(Y(0),k(1,z2,1,7,"tr",60),K()),2&e){const t=n.$implicit,r=v(2).$implicit,o=v(3);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function q2(e,n){if(1&e&&(Y(0),A(1,"tr",59),k(2,G2,2,1,"ng-container",27),K()),2&e){const t=v().$implicit,r=v(3);f(),g("element",t)("collapsed",t.collapsed)("lineCoverageAvailable",r.settings.showLineCoverage)("branchCoverageAvailable",r.branchCoverageAvailable&&r.settings.showBranchCoverage)("methodCoverageAvailable",r.methodCoverageAvailable&&r.settings.showMethodCoverage)("visibleMetrics",r.settings.visibleMetrics),f(),g("ngForOf",t.classes)}}function W2(e,n){if(1&e&&(Y(0),k(1,q2,3,7,"ng-container",0),K()),2&e){const t=n.$implicit,r=v().$implicit,o=v(2);f(),g("ngIf",!r.collapsed&&t.visible(o.settings.filter,o.settings.historyComparisionType))}}function Z2(e,n){if(1&e&&(Y(0),k(1,j2,1,6,"tr",55)(2,U2,2,1,"ng-container",27)(3,W2,2,1,"ng-container",27),K()),2&e){const t=n.$implicit,r=v(2);f(),g("ngIf",t.visible(r.settings.filter,r.settings.historyComparisionType)),f(),g("ngForOf",t.classes),f(),g("ngForOf",t.subElements)}}function Q2(e,n){if(1&e){const t=be();y(0,"div"),k(1,Jk,1,9,"popup",1),y(2,"div",2)(3,"div")(4,"a",3),L("click",function(o){return W(t),Z(v().collapseAll(o))}),b(5),_(),b(6," | "),y(7,"a",3),L("click",function(o){return W(t),Z(v().expandAll(o))}),b(8),_()(),y(9,"div",4),k(10,Xk,2,1,"ng-container",0)(11,e2,2,1,"ng-container",0)(12,t2,2,1,"ng-container",0),A(13,"br"),b(14),y(15,"input",5),L("ngModelChange",function(o){return W(t),Z(v().settings.grouping=o)})("ngModelChange",function(){return W(t),Z(v().updateCoverageInfo())}),_()(),y(16,"div",4),k(17,l2,9,6,"ng-container",0),_(),y(18,"div",6)(19,"div")(20,"button",7),L("click",function(){return W(t),Z(v().popupVisible=!0)}),A(21,"i",8),b(22),_()(),A(23,"br"),y(24,"div")(25,"span"),b(26),_(),y(27,"input",9),L("ngModelChange",function(o){return W(t),Z(v().settings.filter=o)}),_()()()(),y(28,"div",10)(29,"table",11)(30,"colgroup"),A(31,"col",12),k(32,u2,1,0,"col",13)(33,d2,1,0,"col",14)(34,f2,1,0,"col",15)(35,h2,1,0,"col",16)(36,p2,1,0,"col",17)(37,g2,1,0,"col",18)(38,m2,1,0,"col",13)(39,v2,1,0,"col",16)(40,_2,1,0,"col",17)(41,y2,1,0,"col",18)(42,C2,1,0,"col",13)(43,D2,1,0,"col",16)(44,w2,1,0,"col",17)(45,b2,1,0,"col",18)(46,E2,1,0,"col",19),_(),y(47,"thead")(48,"tr",20),A(49,"th"),k(50,I2,2,1,"th",21)(51,M2,2,1,"th",22)(52,S2,2,1,"th",22)(53,T2,2,2,"th",23),_(),y(54,"tr")(55,"th")(56,"a",3),L("click",function(o){return W(t),Z(v().updateSorting("name",o))}),A(57,"i",24),b(58),_()(),k(59,A2,4,6,"th",25)(60,N2,4,6,"th",25)(61,x2,4,6,"th",25)(62,O2,4,6,"th",25)(63,R2,4,6,"th",26)(64,F2,4,6,"th",25)(65,P2,4,6,"th",25)(66,k2,4,6,"th",26)(67,L2,4,6,"th",25)(68,V2,4,6,"th",25)(69,H2,4,6,"th",26)(70,B2,6,7,"th",27),_()(),y(71,"tbody"),k(72,Z2,4,3,"ng-container",27),_()()()()}if(2&e){const t=v();f(),g("ngIf",t.popupVisible),f(4),N(t.translations.collapseAll),f(3),N(t.translations.expandAll),f(2),g("ngIf",-1===t.settings.grouping),f(),g("ngIf",0===t.settings.grouping),f(),g("ngIf",t.settings.grouping>0),f(2),G(" ",t.translations.grouping," "),f(),g("max",t.settings.groupingMaximum)("ngModel",t.settings.grouping),f(2),g("ngIf",t.historicCoverageExecutionTimes.length>0),f(5),N(t.metrics.length>0?t.translations.selectCoverageTypesAndMetrics:t.translations.selectCoverageTypes),f(4),G("",t.translations.filter," "),f(),g("ngModel",t.settings.filter),f(5),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(4),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.settings.visibleMetrics.length>0),f(4),g("ngClass",$e(47,vt,"name"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"name"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"name"!==t.settings.sortBy)),f(),N(t.translations.name),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.settings.showLineCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.branchCoverageAvailable&&t.settings.showBranchCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngIf",t.methodCoverageAvailable&&t.settings.showMethodCoverage),f(),g("ngForOf",t.settings.visibleMetrics),f(2),g("ngForOf",t.codeElements)}}let Y2=(()=>{class e{constructor(t){this.queryString="",this.historicCoverageExecutionTimes=[],this.branchCoverageAvailable=!1,this.methodCoverageAvailable=!1,this.metrics=[],this.codeElements=[],this.translations={},this.popupVisible=!1,this.settings=new TP,this.window=t.nativeWindow}ngOnInit(){this.historicCoverageExecutionTimes=this.window.historicCoverageExecutionTimes,this.branchCoverageAvailable=this.window.branchCoverageAvailable,this.methodCoverageAvailable=this.window.methodCoverageAvailable,this.metrics=this.window.metrics,this.translations=this.window.translations,Et.maximumDecimalPlacesForCoverageQuotas=this.window.maximumDecimalPlacesForCoverageQuotas;let t=!1;if(void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.coverageInfoSettings)console.log("Coverage info: Restoring from history",this.window.history.state.coverageInfoSettings),t=!0,this.settings=JSON.parse(JSON.stringify(this.window.history.state.coverageInfoSettings));else{let o=0,i=this.window.assemblies;for(let s=0;s-1&&(this.queryString=window.location.href.substring(r)),this.updateCoverageInfo(),t&&this.restoreCollapseState()}onBeforeUnload(){if(this.saveCollapseState(),void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Coverage info: Updating history",this.settings);let t=new ew;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.coverageInfoSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateCoverageInfo(){let t=(new Date).getTime(),r=this.window.assemblies,o=[],i=0;if(0===this.settings.grouping)for(let c=0;c{for(let o=0;o{for(let i=0;it&&(o[i].collapsed=this.settings.collapseStates[t]),t++,r(o[i].subElements)};r(this.codeElements)}static#e=this.\u0275fac=function(r){return new(r||e)(M(If))};static#t=this.\u0275cmp=nn({type:e,selectors:[["coverage-info"]],hostBindings:function(r,o){1&r&&L("beforeunload",function(){return o.onBeforeUnload()},0,yl)},decls:1,vars:1,consts:[[4,"ngIf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange",4,"ngIf"],[1,"customizebox"],["href","#",3,"click"],[1,"center"],["type","range","step","1","min","-1",3,"max","ngModel","ngModelChange"],[1,"right"],["type","button",3,"click"],[1,"icon-cog"],["type","text",3,"ngModel","ngModelChange"],[1,"table-responsive"],[1,"overview","table-fixed","stripped"],[1,"column-min-200"],["class","column90",4,"ngIf"],["class","column105",4,"ngIf"],["class","column100",4,"ngIf"],["class","column70",4,"ngIf"],["class","column98",4,"ngIf"],["class","column112",4,"ngIf"],["class","column112",4,"ngFor","ngForOf"],[1,"header"],["class","center","colspan","6",4,"ngIf"],["class","center","colspan","4",4,"ngIf"],["class","center",4,"ngIf"],[1,"icon-down-dir",3,"ngClass"],["class","right",4,"ngIf"],["class","center","colspan","2",4,"ngIf"],[4,"ngFor","ngForOf"],[3,"visible","translations","branchCoverageAvailable","methodCoverageAvailable","metrics","showLineCoverage","showBranchCoverage","showMethodCoverage","visibleMetrics","visibleChange","showLineCoverageChange","showBranchCoverageChange","showMethodCoverageChange","visibleMetricsChange"],[3,"ngModel","ngModelChange"],["value",""],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["value","allChanges"],["value","lineCoverageIncreaseOnly"],["value","lineCoverageDecreaseOnly"],["value","branchCoverageIncreaseOnly",4,"ngIf"],["value","branchCoverageDecreaseOnly",4,"ngIf"],["value","methodCoverageIncreaseOnly",4,"ngIf"],["value","methodCoverageDecreaseOnly",4,"ngIf"],["value","branchCoverageIncreaseOnly"],["value","branchCoverageDecreaseOnly"],["value","methodCoverageIncreaseOnly"],["value","methodCoverageDecreaseOnly"],[1,"column90"],[1,"column105"],[1,"column100"],[1,"column70"],[1,"column98"],[1,"column112"],["colspan","6",1,"center"],["colspan","4",1,"center"],["colspan","2",1,"center"],["target","_blank",3,"href"],[1,"icon-info-circled"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics",4,"ngIf"],["codeelement-row","",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"],["codeelement-row","",1,"namespace",3,"element","collapsed","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics"],["class","namespace","class-row","",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate",4,"ngIf"],["class-row","",1,"namespace",3,"clazz","translations","lineCoverageAvailable","branchCoverageAvailable","methodCoverageAvailable","visibleMetrics","historyComparisionDate"]],template:function(r,o){1&r&&k(0,Q2,73,51,"div",0),2&r&&g("ngIf",o.codeElements.length>0)},dependencies:[Ei,po,rr,Cf,wf,Si,mf,Ri,ja,Oi,VP,ik,Kk],encapsulation:2})}return e})();class K2{constructor(){this.assembly="",this.numberOfRiskHotspots=10,this.filter="",this.sortBy="",this.sortOrder="asc"}}function J2(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=n.$implicit;g("value",t),f(),N(t)}}function X2(e,n){if(1&e&&(y(0,"span"),b(1),_()),2&e){const t=v(2);f(),N(t.translations.top)}}function eL(e,n){1&e&&(y(0,"option",22),b(1,"20"),_())}function tL(e,n){1&e&&(y(0,"option",23),b(1,"50"),_())}function nL(e,n){1&e&&(y(0,"option",24),b(1,"100"),_())}function rL(e,n){if(1&e&&(y(0,"option",15),b(1),_()),2&e){const t=v(3);g("value",t.totalNumberOfRiskHotspots),f(),N(t.translations.all)}}function oL(e,n){if(1&e){const t=be();y(0,"select",16),L("ngModelChange",function(o){return W(t),Z(v(2).settings.numberOfRiskHotspots=o)}),y(1,"option",17),b(2,"10"),_(),k(3,eL,2,0,"option",18)(4,tL,2,0,"option",19)(5,nL,2,0,"option",20)(6,rL,2,2,"option",21),_()}if(2&e){const t=v(2);g("ngModel",t.settings.numberOfRiskHotspots),f(3),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>20),f(),g("ngIf",t.totalNumberOfRiskHotspots>50),f(),g("ngIf",t.totalNumberOfRiskHotspots>100)}}function iL(e,n){1&e&&A(0,"col",25)}const Ya=(e,n,t)=>({"icon-up-dir_active":e,"icon-down-dir_active":n,"icon-down-dir":t});function sL(e,n){if(1&e){const t=be();y(0,"th")(1,"a",12),L("click",function(o){const s=W(t).index;return Z(v(2).updateSorting(""+s,o))}),A(2,"i",13),b(3),_(),y(4,"a",26),A(5,"i",27),_()()}if(2&e){const t=n.$implicit,r=n.index,o=v(2);f(2),g("ngClass",$e(3,Ya,o.settings.sortBy===""+r&&"desc"===o.settings.sortOrder,o.settings.sortBy===""+r&&"asc"===o.settings.sortOrder,o.settings.sortBy!==""+r)),f(),N(t.name),f(),Tn("href",t.explanationUrl,In)}}const aL=(e,n)=>({lightred:e,lightgreen:n});function cL(e,n){if(1&e&&(y(0,"td",31),b(1),_()),2&e){const t=n.$implicit;g("ngClass",ed(2,aL,t.exceeded,!t.exceeded)),f(),N(t.value)}}function lL(e,n){if(1&e&&(y(0,"tr")(1,"td"),b(2),_(),y(3,"td")(4,"a",28),b(5),_()(),y(6,"td",29)(7,"a",28),b(8),_()(),k(9,cL,2,5,"td",30),_()),2&e){const t=n.$implicit,r=v(2);f(2),N(t.assembly),f(2),g("href",t.reportPath+r.queryString,In),f(),N(t.class),f(),g("title",t.methodName),f(),g("href",t.reportPath+r.queryString+"#file"+t.fileIndex+"_line"+t.line,In),f(),G(" ",t.methodShortName," "),f(),g("ngForOf",t.metrics)}}function uL(e,n){if(1&e){const t=be();y(0,"div")(1,"div",1)(2,"div")(3,"select",2),L("ngModelChange",function(o){return W(t),Z(v().settings.assembly=o)})("ngModelChange",function(){return W(t),Z(v().updateRiskHotpots())}),y(4,"option",3),b(5),_(),k(6,J2,2,2,"option",4),_()(),y(7,"div",5),k(8,X2,2,1,"span",0)(9,oL,7,5,"select",6),_(),A(10,"div",5),y(11,"div",7)(12,"span"),b(13),_(),y(14,"input",8),L("ngModelChange",function(o){return W(t),Z(v().settings.filter=o)})("ngModelChange",function(){return W(t),Z(v().updateRiskHotpots())}),_()()(),y(15,"div",9)(16,"table",10)(17,"colgroup"),A(18,"col")(19,"col")(20,"col"),k(21,iL,1,0,"col",11),_(),y(22,"thead")(23,"tr")(24,"th")(25,"a",12),L("click",function(o){return W(t),Z(v().updateSorting("assembly",o))}),A(26,"i",13),b(27),_()(),y(28,"th")(29,"a",12),L("click",function(o){return W(t),Z(v().updateSorting("class",o))}),A(30,"i",13),b(31),_()(),y(32,"th")(33,"a",12),L("click",function(o){return W(t),Z(v().updateSorting("method",o))}),A(34,"i",13),b(35),_()(),k(36,sL,6,7,"th",14),_()(),y(37,"tbody"),k(38,lL,10,7,"tr",14),function Z_(e,n){const t=te();let r;const o=e+j;t.firstCreatePass?(r=function TA(e,n){if(n)for(let t=n.length-1;t>=0;t--){const r=n[t];if(e===r.name)return r}}(n,t.pipeRegistry),t.data[o]=r,r.onDestroy&&(t.destroyHooks??=[]).push(o,r.onDestroy)):r=t.data[o];const i=r.factory||(r.factory=Bn(r.type)),a=st(M);try{const c=ns(!1),l=i();return ns(c),function $1(e,n,t,r){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=r}(t,C(),o,l),l}finally{st(a)}}(39,"slice"),_()()()()}if(2&e){const t=v();f(3),g("ngModel",t.settings.assembly),f(2),N(t.translations.assembly),f(),g("ngForOf",t.assemblies),f(2),g("ngIf",t.totalNumberOfRiskHotspots>10),f(),g("ngIf",t.totalNumberOfRiskHotspots>10),f(4),G("",t.translations.filter," "),f(),g("ngModel",t.settings.filter),f(7),g("ngForOf",t.riskHotspotMetrics),f(5),g("ngClass",$e(20,Ya,"assembly"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"assembly"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"assembly"!==t.settings.sortBy)),f(),N(t.translations.assembly),f(3),g("ngClass",$e(24,Ya,"class"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"class"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"class"!==t.settings.sortBy)),f(),N(t.translations.class),f(3),g("ngClass",$e(28,Ya,"method"===t.settings.sortBy&&"desc"===t.settings.sortOrder,"method"===t.settings.sortBy&&"asc"===t.settings.sortOrder,"method"!==t.settings.sortBy)),f(),N(t.translations.method),f(),g("ngForOf",t.riskHotspotMetrics),f(2),g("ngForOf",Q_(39,16,t.riskHotspots,0,t.settings.numberOfRiskHotspots))}}let dL=(()=>{class e{constructor(t){this.queryString="",this.riskHotspotMetrics=[],this.riskHotspots=[],this.totalNumberOfRiskHotspots=0,this.assemblies=[],this.translations={},this.settings=new K2,this.window=t.nativeWindow}ngOnInit(){this.riskHotspotMetrics=this.window.riskHotspotMetrics,this.translations=this.window.translations,void 0!==this.window.history&&void 0!==this.window.history.replaceState&&null!==this.window.history.state&&null!=this.window.history.state.riskHotspotsSettings&&(console.log("Risk hotspots: Restoring from history",this.window.history.state.riskHotspotsSettings),this.settings=JSON.parse(JSON.stringify(this.window.history.state.riskHotspotsSettings)));const t=window.location.href.indexOf("?");t>-1&&(this.queryString=window.location.href.substring(t)),this.updateRiskHotpots()}onDonBeforeUnlodad(){if(void 0!==this.window.history&&void 0!==this.window.history.replaceState){console.log("Risk hotspots: Updating history",this.settings);let t=new ew;null!==window.history.state&&(t=JSON.parse(JSON.stringify(this.window.history.state))),t.riskHotspotsSettings=JSON.parse(JSON.stringify(this.settings)),window.history.replaceState(t,"")}}updateRiskHotpots(){const t=this.window.riskHotspots;if(this.totalNumberOfRiskHotspots=t.length,0===this.assemblies.length){let s=[];for(let a=0;a0)},dependencies:[Ei,po,rr,Cf,wf,Si,Ri,ja,Oi,gC],encapsulation:2})}return e})(),fL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=vn({type:e,bootstrap:[dL,Y2]});static#n=this.\u0275inj=en({providers:[If],imports:[ZR,SP]})}return e})();qR().bootstrapModule(fL).catch(e=>console.error(e))}},Ja=>{Ja(Ja.s=355)}]); \ No newline at end of file