From fbf5c3a0c6d175ef0e18167410c814b8069c7bb1 Mon Sep 17 00:00:00 2001 From: Andrew Bateman Date: Thu, 25 Mar 2021 12:34:42 +0100 Subject: [PATCH] minor updates to improve lighthouse scores --- .env | 1 - .gitignore | 1 + README.md | 10 +- .../browser/3rdpartylicenses.txt | 247 -- .../browser/4.b707e927401a434eb904.js | 1 - .../browser/5.3d41c70790fe9fbef8a1.js | 1 - .../browser/assets/butterfly.jpg | Bin 1879773 -> 0 bytes .../browser/assets/icons/compass.svg | 1 - .../browser/assets/icons/icon-128x128.png | Bin 1253 -> 0 bytes .../browser/assets/icons/icon-144x144.png | Bin 1394 -> 0 bytes .../browser/assets/icons/icon-152x152.png | Bin 1427 -> 0 bytes .../browser/assets/icons/icon-192x192.png | Bin 1790 -> 0 bytes .../browser/assets/icons/icon-384x384.png | Bin 3557 -> 0 bytes .../browser/assets/icons/icon-512x512.png | Bin 5008 -> 0 bytes .../browser/assets/icons/icon-72x72.png | Bin 792 -> 0 bytes .../browser/assets/icons/icon-96x96.png | Bin 958 -> 0 bytes .../browser/assets/unsplash.png | Bin 2074 -> 0 bytes .../browser/favicon.ico | Bin 948 -> 0 bytes .../browser/index.html | 16 - .../browser/main.8b54be369aef5e1e5931.js | 1 - .../browser/manifest.webmanifest | 59 - .../browser/ngsw-worker.js | 2861 ----------------- .../browser/ngsw.json | 91 - .../browser/polyfills.94daefd414b8355106ab.js | 1 - .../browser/runtime.024776d490a7d09ed9cc.js | 1 - .../browser/safety-worker.js | 20 - .../browser/styles.d57afdcce8a6f56ab85a.css | 3 - .../browser/worker-basic.min.js | 20 - .../server/components-about-about-module.js | 1 - .../components-contact-contact-module.js | 1 - dist/angular-tailwind-unsplash/server/main.js | 1 - img/lighthouse-about.jpg | Bin 0 -> 19148 bytes img/lighthouse-contact.jpg | Bin 0 -> 19701 bytes img/lighthouse-home.jpg | Bin 0 -> 19725 bytes src/app/app.component.spec.ts | 4 +- src/app/app.component.ts | 4 +- src/app/components/about/about.component.html | 16 +- .../components/contact/contact.component.html | 2 + src/app/components/home/home.component.html | 6 +- src/app/components/nav/nav.component.html | 4 + src/app/services/photo.service.ts | 4 +- src/assets/butterfly.jpg | Bin 1879773 -> 0 bytes src/assets/butterfly.svg | 661 ++++ src/assets/icons/apple-touch-icon-180x180.png | Bin 0 -> 3223 bytes src/assets/icons/compass.svg | 1 - src/styles.css | 4 +- 46 files changed, 696 insertions(+), 3348 deletions(-) delete mode 100644 .env delete mode 100644 dist/angular-tailwind-unsplash/browser/3rdpartylicenses.txt delete mode 100644 dist/angular-tailwind-unsplash/browser/4.b707e927401a434eb904.js delete mode 100644 dist/angular-tailwind-unsplash/browser/5.3d41c70790fe9fbef8a1.js delete mode 100644 dist/angular-tailwind-unsplash/browser/assets/butterfly.jpg delete mode 100644 dist/angular-tailwind-unsplash/browser/assets/icons/compass.svg delete mode 100644 dist/angular-tailwind-unsplash/browser/assets/icons/icon-128x128.png delete mode 100644 dist/angular-tailwind-unsplash/browser/assets/icons/icon-144x144.png delete mode 100644 dist/angular-tailwind-unsplash/browser/assets/icons/icon-152x152.png delete mode 100644 dist/angular-tailwind-unsplash/browser/assets/icons/icon-192x192.png delete mode 100644 dist/angular-tailwind-unsplash/browser/assets/icons/icon-384x384.png delete mode 100644 dist/angular-tailwind-unsplash/browser/assets/icons/icon-512x512.png delete mode 100644 dist/angular-tailwind-unsplash/browser/assets/icons/icon-72x72.png delete mode 100644 dist/angular-tailwind-unsplash/browser/assets/icons/icon-96x96.png delete mode 100644 dist/angular-tailwind-unsplash/browser/assets/unsplash.png delete mode 100644 dist/angular-tailwind-unsplash/browser/favicon.ico delete mode 100644 dist/angular-tailwind-unsplash/browser/index.html delete mode 100644 dist/angular-tailwind-unsplash/browser/main.8b54be369aef5e1e5931.js delete mode 100644 dist/angular-tailwind-unsplash/browser/manifest.webmanifest delete mode 100644 dist/angular-tailwind-unsplash/browser/ngsw-worker.js delete mode 100644 dist/angular-tailwind-unsplash/browser/ngsw.json delete mode 100644 dist/angular-tailwind-unsplash/browser/polyfills.94daefd414b8355106ab.js delete mode 100644 dist/angular-tailwind-unsplash/browser/runtime.024776d490a7d09ed9cc.js delete mode 100644 dist/angular-tailwind-unsplash/browser/safety-worker.js delete mode 100644 dist/angular-tailwind-unsplash/browser/styles.d57afdcce8a6f56ab85a.css delete mode 100644 dist/angular-tailwind-unsplash/browser/worker-basic.min.js delete mode 100644 dist/angular-tailwind-unsplash/server/components-about-about-module.js delete mode 100644 dist/angular-tailwind-unsplash/server/components-contact-contact-module.js delete mode 100644 dist/angular-tailwind-unsplash/server/main.js create mode 100644 img/lighthouse-about.jpg create mode 100644 img/lighthouse-contact.jpg create mode 100644 img/lighthouse-home.jpg delete mode 100644 src/assets/butterfly.jpg create mode 100644 src/assets/butterfly.svg create mode 100644 src/assets/icons/apple-touch-icon-180x180.png delete mode 100644 src/assets/icons/compass.svg diff --git a/.env b/.env deleted file mode 100644 index 64117b0..0000000 --- a/.env +++ /dev/null @@ -1 +0,0 @@ -UNSPLASH_API_KEY=Client-ID M212Sj1KnZLHgt7JqQz4pe27lk0hiICNM_Od6rN4qgE diff --git a/.gitignore b/.gitignore index e841990..819c027 100644 --- a/.gitignore +++ b/.gitignore @@ -31,6 +31,7 @@ speed-measure-plugin*.json .history/* # misc +/dist /.sass-cache /connect.lock /coverage diff --git a/README.md b/README.md index 9278567..4de2cd5 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,9 @@ | ![Angular page](./img/home.png) | ![Angular page](./img/about.png) | ![Angular page](./img/contact.png) | |:---:|:---:|:---:| | Home | About | Contact | +![Angular page](./img/lighthouse-home.jpg) +![Angular page](./img/lighthouse-about.jpg) +![Angular page](./img/lighthouse-contact.jpg) ## :signal_strength: Technologies @@ -59,7 +62,7 @@ * `npm run serve:ssr` to run SSR build file * Run `npm run build` for a production build with css purging. * Run `http-server` to view build on an apple/android phone or simulator (pick 2nd http address supplied) -* The build artifacts will be stored in the `dist/angular-tailwind-ratp` directory. +* The build artifacts will be stored in the `dist/angular-tailwind-unsplash` directory. ## :wrench: Testing @@ -97,8 +100,8 @@ photoQuery(): Observable { ## :clipboard: Status & To-Do List -* Status: Working PWA. Deploy and add robots file info etc. and redo lighthouse. -* To-Do: tests, publish +* Status: Working Server-Side-Rendered PWA. +* To-Do: add splash screens, tests, deploy and add robots file info etc. and redo lighthouse. ## :clap: Inspiration @@ -106,6 +109,7 @@ photoQuery(): Observable { * [StackOverflow: How to solve semi-colon expected css(css-semicolonexpected)](https://stackoverflow.com/questions/61443484/how-to-solve-semi-colon-expected-csscss-semicolonexpected) * [dev.to: Setup TailwindCSS in Angular the easy way](https://dev.to/angular/setup-tailwindcss-in-angular-the-easy-way-1i5l) * [LogRocket: Types vs. interfaces in TypeScript](https://blog.logrocket.com/types-vs-interfaces-in-typescript/) +* [Free svg site](https://freesvg.org/) for butterfly svg on about page ## :envelope: Contact diff --git a/dist/angular-tailwind-unsplash/browser/3rdpartylicenses.txt b/dist/angular-tailwind-unsplash/browser/3rdpartylicenses.txt deleted file mode 100644 index 3bcdded..0000000 --- a/dist/angular-tailwind-unsplash/browser/3rdpartylicenses.txt +++ /dev/null @@ -1,247 +0,0 @@ -@angular/animations -MIT - -@angular/common -MIT - -@angular/core -MIT - -@angular/platform-browser -MIT - -@angular/router -MIT - -@angular/service-worker -MIT - -rxjs -Apache-2.0 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - -zone.js -MIT -The MIT License - -Copyright (c) 2010-2020 Google LLC. https://angular.io/license - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/dist/angular-tailwind-unsplash/browser/4.b707e927401a434eb904.js b/dist/angular-tailwind-unsplash/browser/4.b707e927401a434eb904.js deleted file mode 100644 index 8dbf4b1..0000000 --- a/dist/angular-tailwind-unsplash/browser/4.b707e927401a434eb904.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{Awen:function(e,t,n){"use strict";n.r(t),n.d(t,"AboutModule",function(){return s});var b=n("ofXK"),r=n("tyNb"),a=n("fXoL");const o=[{path:"",component:(()=>{class e{constructor(){}ngOnInit(){}}return e.\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.yb({type:e,selectors:[["app-about"]],decls:44,vars:0,consts:[["name","description","content","Shows details of app"],[1,"min-h-screen","min-w-screen","unsplash-blue"],[1,"flex","justify-center","w-full","h-screen","pt-10","mx-auto"],[1,"max-w-xs"],[1,"rounded-lg","info-card"],[1,"p-2","pt-5","pb-0","photo-wrapper"],["src","../../../assets/butterfly.jpg","alt","Image of RATP",1,"w-40","h-40","mx-auto","rounded-full"],[1,"p-2"],[1,"pb-1","text-xl","font-medium","leading-8","text-center","text-gray-900"],[1,"px-2","text-xs","font-semibold","text-left","text-gray-600"],[1,"pb-2"],[1,"font-bold","text-gray-900"],[1,"my-2","text-xs"],[1,"px-2","font-semibold","text-gray-500"],[1,"px-2","text-xs","text-gray-600"],[1,"px-2"],["href","https://unsplash.com/photos/y0iTdaWGBxI","target","_blank","rel","noopener noreferrer",1,"italic","font-medium","text-indigo-600","hover:underline","hover:text-indigo-800"],[1,"my-2","text-center"],["href","https://github.com/AndrewJBateman/angular-unsplash-api","target","_blank","rel","noopener noreferrer",1,"text-xs","italic","font-medium","text-indigo-600","hover:underline","hover:text-indigo-800"]],template:function(e,t){1&e&&(a.Jb(0,"head"),a.Fb(1,"meta",0),a.Ib(),a.Jb(2,"div",1),a.Jb(3,"div",2),a.Jb(4,"div",3),a.Jb(5,"div",4),a.Jb(6,"div",5),a.Fb(7,"img",6),a.Ib(),a.Jb(8,"div",7),a.Jb(9,"h4",8),a.gc(10,"Unsplash API "),a.Ib(),a.Jb(11,"div",9),a.Jb(12,"p",10),a.Jb(13,"span",11),a.gc(14,"A random image is fetched from the Unsplash API"),a.Ib(),a.gc(15," using the Javascript Reactive Extensions (RxJS) library to sbuscribe to an API JSON data Observable "),a.Ib(),a.Jb(16,"p"),a.Jb(17,"span",11),a.gc(18,"The data on the Contact page"),a.Ib(),a.gc(19," is fetched from the Github API. No API key is required to search for a user. For more detailed info. an API key is required. 6 "),a.Ib(),a.Ib(),a.Jb(20,"table",12),a.Jb(21,"tbody"),a.Jb(22,"tr"),a.Jb(23,"td",13),a.Jb(24,"span",11),a.gc(25,"The Stack:"),a.Ib(),a.Ib(),a.Jb(26,"td",14),a.gc(27," Angular 11, Tailwindcss 2, RxJS "),a.Ib(),a.Ib(),a.Jb(28,"tr"),a.Jb(29,"td",15),a.Jb(30,"span",11),a.gc(31,"Testing:"),a.Ib(),a.Ib(),a.Jb(32,"td",14),a.gc(33,"Jasmine, Karma"),a.Ib(),a.Ib(),a.Jb(34,"tr"),a.Jb(35,"td",15),a.Jb(36,"span",11),a.gc(37,"Image Credit:"),a.Ib(),a.Ib(),a.Jb(38,"td",15),a.Jb(39,"a",16),a.gc(40,"Michal Mrozek on Unsplash"),a.Ib(),a.Ib(),a.Ib(),a.Ib(),a.Ib(),a.Jb(41,"div",17),a.Jb(42,"a",18),a.gc(43,"See Github Repo."),a.Ib(),a.Ib(),a.Ib(),a.Ib(),a.Ib(),a.Ib(),a.Ib())},encapsulation:2}),e})()}];let i=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=a.Cb({type:e}),e.\u0275inj=a.Bb({imports:[[r.c.forChild(o)],r.c]}),e})(),s=(()=>{class e{}return e.\u0275fac=function(t){return new(t||e)},e.\u0275mod=a.Cb({type:e}),e.\u0275inj=a.Bb({imports:[[b.c,i]]}),e})()}}]); \ No newline at end of file diff --git a/dist/angular-tailwind-unsplash/browser/5.3d41c70790fe9fbef8a1.js b/dist/angular-tailwind-unsplash/browser/5.3d41c70790fe9fbef8a1.js deleted file mode 100644 index fcc7034..0000000 --- a/dist/angular-tailwind-unsplash/browser/5.3d41c70790fe9fbef8a1.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{cLdK:function(t,e,b){"use strict";b.r(e),b.d(e,"ContactModule",function(){return g});var n=b("ofXK"),r=b("tyNb"),a=b("HDdC"),c=b("fXoL"),i=b("z6cu"),o=b("IzEk"),s=b("w1tV"),p=b("JIr8"),u=b("tk/3");let d=(()=>{class t{constructor(t){this.http=t}getUser(t){return this.userData||(this.userData=this.http.get("https://api.github.com/users/"+t).pipe(Object(o.a)(1),Object(s.a)(),Object(p.a)(t=>Object(i.a)("There was a problem fetching user data from Github API, error: ",t)))),this.userData}}return t.\u0275fac=function(e){return new(e||t)(c.Mb(u.a))},t.\u0275prov=c.Ab({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function h(t,e){if(1&t&&(c.Hb(0),c.Jb(1,"div",3),c.Jb(2,"div",4),c.Jb(3,"div",5),c.Jb(4,"div",6),c.Fb(5,"img",7),c.Ib(),c.Jb(6,"div",8),c.Jb(7,"h3",9),c.Jb(8,"span",10),c.gc(9,"App by"),c.Ib(),c.gc(10),c.Ib(),c.Jb(11,"div",11),c.Jb(12,"p",12),c.Jb(13,"span",13),c.gc(14),c.Sb(15,"slice"),c.Ib(),c.gc(16),c.Sb(17,"slice"),c.Ib(),c.Ib(),c.Jb(18,"table",14),c.Jb(19,"tbody"),c.Jb(20,"tr"),c.Jb(21,"td",15),c.Jb(22,"span",13),c.gc(23,"Github Repos:"),c.Ib(),c.Ib(),c.Jb(24,"td",16),c.gc(25),c.Ib(),c.Ib(),c.Jb(26,"tr"),c.Jb(27,"td",15),c.Jb(28,"span",13),c.gc(29,"Location:"),c.Ib(),c.Ib(),c.Jb(30,"td",16),c.gc(31,"Spain, France"),c.Ib(),c.Ib(),c.Jb(32,"tr"),c.Jb(33,"td",15),c.Jb(34,"span",13),c.gc(35,"Updated"),c.Ib(),c.Ib(),c.Jb(36,"td",16),c.gc(37),c.Sb(38,"date"),c.Ib(),c.Ib(),c.Ib(),c.Ib(),c.Jb(39,"div",17),c.Jb(40,"a",18),c.gc(41,"See my Github profile"),c.Ib(),c.Jb(42,"a",19),c.gc(43,"Send me a message"),c.Ib(),c.Ib(),c.Ib(),c.Ib(),c.Ib(),c.Ib(),c.Gb()),2&t){const t=e.ngIf;c.vb(5),c.Wb("src",t.avatar_url,c.cc),c.vb(5),c.ic(" ",t.name," "),c.vb(4),c.ic("",c.Vb(15,6,t.bio,0,42)," "),c.vb(2),c.ic(" ",c.Ub(17,10,t.bio,42)," "),c.vb(9),c.ic(" ",t.public_repos," "),c.vb(12),c.ic(" ",c.Tb(38,13,t.updated_at)," ")}}const l=[{path:"",component:(()=>{class t{constructor(t){this.githubService=t,this.user$=new a.a}ngOnInit(){this.user$=this.githubService.getUser("andrewjbateman")}}return t.\u0275fac=function(e){return new(e||t)(c.Eb(d))},t.\u0275cmp=c.yb({type:t,selectors:[["app-contact"]],decls:5,vars:3,consts:[["name","description","content","Shows contact details of author"],[1,"min-h-screen","min-w-screen","unsplash-blue"],[4,"ngIf"],[1,"flex","justify-center","w-full","h-screen","pt-10","mx-auto"],[1,"max-w-xs"],[1,"shadow-xl","info-card"],[1,"px-2","pt-5","photo-wrapper"],["alt","Github user profile photo",1,"w-40","h-40","mx-auto","rounded-full",3,"src"],[1,"p-2"],[1,"pb-1","text-xl","font-medium","leading-8","text-center","text-gray-900"],[1,"text-xs","italic","text-gray-600"],[1,"text-center","table-text-left"],[1,"px-2","pb-1","text-xs","text-gray-600"],[1,"font-bold","text-gray-900"],[1,"mx-auto","my-2","text-xs"],[1,"px-2"],[1,"px-2","text-xs","text-gray-600"],[1,"my-3","text-center"],["href","https://github.com/AndrewJBateman","target","_blank","rel","noopener noreferrer",1,"mr-5","text-xs","italic","font-medium","text-indigo-600","hover:underline","hover:text-indigo-800"],["href","https://andrewbateman.org/contact","target","_blank","rel","noopener noreferrer",1,"text-xs","italic","font-medium","text-indigo-600","hover:underline","hover:text-indigo-800"]],template:function(t,e){1&t&&(c.Jb(0,"head"),c.Fb(1,"meta",0),c.Ib(),c.Jb(2,"body",1),c.ec(3,h,44,15,"ng-container",2),c.Sb(4,"async"),c.Ib()),2&t&&(c.vb(3),c.Wb("ngIf",c.Tb(4,1,e.user$)))},directives:[n.j],pipes:[n.b,n.m,n.e],encapsulation:2}),t})()}];let f=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=c.Cb({type:t}),t.\u0275inj=c.Bb({imports:[[r.c.forChild(l)],r.c]}),t})(),g=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=c.Cb({type:t}),t.\u0275inj=c.Bb({imports:[[n.c,f]]}),t})()}}]); \ No newline at end of file diff --git a/dist/angular-tailwind-unsplash/browser/assets/butterfly.jpg b/dist/angular-tailwind-unsplash/browser/assets/butterfly.jpg deleted file mode 100644 index 747829354f12b1679702e55a186d4d50de5b708e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1879773 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

vt`sF!d6Zz!&7&gN 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�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

9y*q^@pL=-dSUMIMVM1R?ScjrRbef=rOPz-m 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

3W?-OUG&9Ln`xeQ8=`$lYgjwo`$UFqb1JWU-&N zfR@DQ6M4D&%C-1)qN#?BIUTI)RHj!yt0&s09-G^0i@)g44rewDYuxlGPTTsJwmtGQ zX(m@YR!7WynUjKpZ-!2>^D1a5qyMKyPVWkyUG@3!Qx_k`F8iFg#hSU-yXz8nM|}1O zO&V@HELyL+Qf-AqZY9E4rW3YJxoXvVp4xpCAt5Rji?%Un278O&TI^yhXobWmU0C;PeZy*9SS0XZw(e9^0a$%BB(!`Fc zO*C%NElsq`YIRwQ z7o$Ng1*RT|jX6{V#+wrhR$2Fi&-9u%4d%5j(nl+p%>`YBkMLg@m^<koe5CeC-POoJ|ws*d%tbpvJ8k07%9L}MM^ zjQ)u3ti3YQj1l3C8v>mvS`f(d+{JV8^WrV5KIf+H{Rt=^OvFH!FK>0|@C%0DeYcPA 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 =MR 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 z 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�H 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 Pv|%fP=ZQfxu(b*FE6>0Esp}AiA6E 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 z%0A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�?L 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%0A|EKvp)MF$8HJh4&6 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 z

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

`MJkrMr+{1Gw2P}Vw@S&At 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

f5%^c-h-SZjZ5CyY`1~)&Xuj|_7Ii!=R(YG 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

XP4zvHRaYs}D4tf8oWOefHUj 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�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

_cW|+a}6IhciSsI*@#|p__a} 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 IkxUQ&*>4`Yf&c&j diff --git a/dist/angular-tailwind-unsplash/browser/assets/icons/compass.svg b/dist/angular-tailwind-unsplash/browser/assets/icons/compass.svg deleted file mode 100644 index 3c64988..0000000 --- a/dist/angular-tailwind-unsplash/browser/assets/icons/compass.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/dist/angular-tailwind-unsplash/browser/assets/icons/icon-128x128.png b/dist/angular-tailwind-unsplash/browser/assets/icons/icon-128x128.png deleted file mode 100644 index 9f9241f0be40661db1eed29384231e76d33b6e7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1253 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 A1ONa4 diff --git a/dist/angular-tailwind-unsplash/browser/assets/icons/icon-152x152.png b/dist/angular-tailwind-unsplash/browser/assets/icons/icon-152x152.png deleted file mode 100644 index 34a1a8d645872c776c9425de45c3fcfba12c271e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1427 zcmV;E1#J3>P)0{{R3FC5Sl00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#S5Qn;MNDaN)BrNc058)3FxCJt%K$IW1~u3KFxCJt z*8nrs05IMFFxCJu+yF7w05QV=FWmq!|NsBlCs6RIx%%hq)l6;YNo@Dg+Uk;~=yZ

X{-?>fGCXfYNSFwSa_5FdK zVWbmbiyjU>K0ZD^K0ZD^KL2TsQY8DMN~18(vn<;gTO#sXvhT>_UZ`aLlk6vfOgE>x z$T-hm!ES8PrsW=;^Kr6C!eqm8&oyA1v_kq*?gp^0oQ|86yBTb~R+yAK1#Fd8crAA# znB!KMDR(-UvsRcdcL>ZyD=d{e3TC$zlI3!r%+{YP;V#uJdT7g#Xqm;#0N{kF{1!}pE)7`+j3=Yr=A6bs)`+*fjoG~J)&x^s8 z_jj;s0P7~D{|#2dlPq?GcR}Ua z{+_|MsARG8yA+k{=P%eNDp~OG4wS2UoLa{Ulq`6lc*f+~J&)5nP_iJHz$Vx7307j0 zYyg5u$Q8r*0%Cw98-idFB-dsPRzs2%AXtJtFg3lhQHW%vZLn_oGdTw95XqufBuC^} zpqzrm$Z^33dMyITwR*jMs{qNumm@L#fi)2U)kti#;?W8&*b#JvZYHF1{36S zl>T3^PqJhK7)+ASQD$y?}F88 z9_@nlYJR5FA|6=i{)<^n7pz4J@Fer8w` zTCgqu^~JOcHmrGl7ucESt>yX3@;t&!4|~X?3%0KL#V*(z)}ssdQ1i3H+8(jKyI?0Z h@8jd+Hf^L(!7eV+I8=gXo5oJ1=hR0aT`iN0Qe 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 diff --git a/dist/angular-tailwind-unsplash/browser/assets/icons/icon-512x512.png b/dist/angular-tailwind-unsplash/browser/assets/icons/icon-512x512.png deleted file mode 100644 index 51ee297df1cbeb0354814ffe95afa6e4bc86ea23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5008 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 g0#)SEkt6>uKVWes6jGh+-v7qH@W7Ul zfx!`IauW*!0}Ceu1BVa;gMbPHgMtSGgTn*{h6aUE1*73WM0x-w$H5F9^q)I(=dIw9 zxo;UaocNo1cDpSDLxuln8XwK;R4MbUjElFsGce@;98FQ9DT*p73RDk&VK&lYkJ-5R R>PJw~>gnp|vd$@?2>`f7)i?kE diff --git a/dist/angular-tailwind-unsplash/browser/favicon.ico b/dist/angular-tailwind-unsplash/browser/favicon.ico deleted file mode 100644 index 997406ad22c29aae95893fb3d666c30258a09537..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 - - - - AngularTailwindUnsplash - - - - - - - - - - - diff --git a/dist/angular-tailwind-unsplash/browser/main.8b54be369aef5e1e5931.js b/dist/angular-tailwind-unsplash/browser/main.8b54be369aef5e1e5931.js deleted file mode 100644 index de4d36a..0000000 --- a/dist/angular-tailwind-unsplash/browser/main.8b54be369aef5e1e5931.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{0:function(t,e,n){t.exports=n("zUnb")},"2QA8":function(t,e,n){"use strict";n.d(e,"a",function(){return r});const r=(()=>"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())()},"2fFW":function(t,e,n){"use strict";n.d(e,"a",function(){return s});let r=!1;const s={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){const t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else r&&console.log("RxJS: Back to a better error behavior. Thank you. <3");r=t},get useDeprecatedSynchronousErrorHandling(){return r}}},"4I5i":function(t,e,n){"use strict";n.d(e,"a",function(){return r});const r=(()=>{function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t})()},"5+tZ":function(t,e,n){"use strict";n.d(e,"a",function(){return o});var r=n("lJxs"),s=n("Cfvw"),i=n("zx2A");function o(t,e,n=Number.POSITIVE_INFINITY){return"function"==typeof e?i=>i.pipe(o((n,i)=>Object(s.a)(t(n,i)).pipe(Object(r.a)((t,r)=>e(n,t,i,r))),n)):("number"==typeof e&&(n=e),e=>e.lift(new a(t,n)))}class a{constructor(t,e=Number.POSITIVE_INFINITY){this.project=t,this.concurrent=e}call(t,e){return e.subscribe(new l(t,this.project,this.concurrent))}}class l extends i.b{constructor(t,e,n=Number.POSITIVE_INFINITY){super(t),this.project=e,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}},"7o/Q":function(t,e,n){"use strict";n.d(e,"a",function(){return c});var r=n("n6bG"),s=n("gRHU"),i=n("quSY"),o=n("2QA8"),a=n("2fFW"),l=n("NJ4a");class c extends i.a{constructor(t,e,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=s.a;break;case 1:if(!t){this.destination=s.a;break}if("object"==typeof t){t instanceof c?(this.syncErrorThrowable=t.syncErrorThrowable,this.destination=t,t.add(this)):(this.syncErrorThrowable=!0,this.destination=new u(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new u(this,t,e,n)}}[o.a](){return this}static create(t,e,n){const r=new c(t,e,n);return r.syncErrorThrowable=!1,r}next(t){this.isStopped||this._next(t)}error(t){this.isStopped||(this.isStopped=!0,this._error(t))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(t){this.destination.next(t)}_error(t){this.destination.error(t),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:t}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this}}class u extends c{constructor(t,e,n,i){let o;super(),this._parentSubscriber=t;let a=this;Object(r.a)(e)?o=e:e&&(o=e.next,n=e.error,i=e.complete,e!==s.a&&(a=Object.create(e),Object(r.a)(a.unsubscribe)&&this.add(a.unsubscribe.bind(a)),a.unsubscribe=this.unsubscribe.bind(this))),this._context=a,this._next=o,this._error=n,this._complete=i}next(t){if(!this.isStopped&&this._next){const{_parentSubscriber:e}=this;a.a.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}}error(t){if(!this.isStopped){const{_parentSubscriber:e}=this,{useDeprecatedSynchronousErrorHandling:n}=a.a;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):Object(l.a)(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;Object(l.a)(t)}}}complete(){if(!this.isStopped){const{_parentSubscriber:t}=this;if(this._complete){const e=()=>this._complete.call(this._context);a.a.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(t,e){try{t.call(this._context,e)}catch(n){if(this.unsubscribe(),a.a.useDeprecatedSynchronousErrorHandling)throw n;Object(l.a)(n)}}__tryOrSetError(t,e,n){if(!a.a.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(r){return a.a.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=r,t.syncErrorThrown=!0,!0):(Object(l.a)(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:t}=this;this._context=null,this._parentSubscriber=null,t.unsubscribe()}}},"9ppp":function(t,e,n){"use strict";n.d(e,"a",function(){return r});const r=(()=>{function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t})()},Cfvw:function(t,e,n){"use strict";n.d(e,"a",function(){return h});var r=n("HDdC"),s=n("SeVD"),i=n("quSY"),o=n("kJWO"),a=n("jZKg"),l=n("Lhse"),c=n("c2HN"),u=n("I55L");function h(t,e){return e?function(t,e){if(null!=t){if(function(t){return t&&"function"==typeof t[o.a]}(t))return function(t,e){return new r.a(n=>{const r=new i.a;return r.add(e.schedule(()=>{const s=t[o.a]();r.add(s.subscribe({next(t){r.add(e.schedule(()=>n.next(t)))},error(t){r.add(e.schedule(()=>n.error(t)))},complete(){r.add(e.schedule(()=>n.complete()))}}))})),r})}(t,e);if(Object(c.a)(t))return function(t,e){return new r.a(n=>{const r=new i.a;return r.add(e.schedule(()=>t.then(t=>{r.add(e.schedule(()=>{n.next(t),r.add(e.schedule(()=>n.complete()))}))},t=>{r.add(e.schedule(()=>n.error(t)))}))),r})}(t,e);if(Object(u.a)(t))return Object(a.a)(t,e);if(function(t){return t&&"function"==typeof t[l.a]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return new r.a(n=>{const r=new i.a;let s;return r.add(()=>{s&&"function"==typeof s.return&&s.return()}),r.add(e.schedule(()=>{s=t[l.a](),r.add(e.schedule(function(){if(n.closed)return;let t,e;try{const n=s.next();t=n.value,e=n.done}catch(r){return void n.error(r)}e?n.complete():(n.next(t),this.schedule())}))})),r})}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}(t,e):t instanceof r.a?t:new r.a(Object(s.a)(t))}},DH7j:function(t,e,n){"use strict";n.d(e,"a",function(){return r});const r=(()=>Array.isArray||(t=>t&&"number"==typeof t.length))()},EQ5u:function(t,e,n){"use strict";n.d(e,"a",function(){return a}),n.d(e,"b",function(){return l});var r=n("XNiG"),s=n("HDdC"),i=(n("7o/Q"),n("quSY")),o=n("x+ZX");class a extends s.a{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._refCount=0,this._isComplete=!1}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let t=this._connection;return t||(this._isComplete=!1,t=this._connection=new i.a,t.add(this.source.subscribe(new c(this.getSubject(),this))),t.closed&&(this._connection=null,t=i.a.EMPTY)),t}refCount(){return Object(o.a)()(this)}}const l=(()=>{const t=a.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}})();class c extends r.b{constructor(t,e){super(t),this.connectable=e}_error(t){this._unsubscribe(),super._error(t)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const t=this.connectable;if(t){this.connectable=null;const e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}}}},EY2u:function(t,e,n){"use strict";n.d(e,"a",function(){return s}),n.d(e,"b",function(){return i});var r=n("HDdC");const s=new r.a(t=>t.complete());function i(t){return t?function(t){return new r.a(e=>t.schedule(()=>e.complete()))}(t):s}},GyhO:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var r=n("LRne"),s=n("bHdf");function i(...t){return Object(s.a)(1)(Object(r.a)(...t))}},HDdC:function(t,e,n){"use strict";n.d(e,"a",function(){return c});var r=n("7o/Q"),s=n("2QA8"),i=n("gRHU"),o=n("kJWO"),a=n("SpAZ"),l=n("2fFW");let c=(()=>{class t{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(e){const n=new t;return n.source=this,n.operator=e,n}subscribe(t,e,n){const{operator:o}=this,a=function(t,e,n){if(t){if(t instanceof r.a)return t;if(t[s.a])return t[s.a]()}return t||e||n?new r.a(t,e,n):new r.a(i.a)}(t,e,n);if(a.add(o?o.call(a,this.source):this.source||l.a.useDeprecatedSynchronousErrorHandling&&!a.syncErrorThrowable?this._subscribe(a):this._trySubscribe(a)),l.a.useDeprecatedSynchronousErrorHandling&&a.syncErrorThrowable&&(a.syncErrorThrowable=!1,a.syncErrorThrown))throw a.syncErrorValue;return a}_trySubscribe(t){try{return this._subscribe(t)}catch(e){l.a.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),function(t){for(;t;){const{closed:e,destination:n,isStopped:s}=t;if(e||s)return!1;t=n&&n instanceof r.a?n:null}return!0}(t)?t.error(e):console.warn(e)}}forEach(t,e){return new(e=u(e))((e,n)=>{let r;r=this.subscribe(e=>{try{t(e)}catch(s){n(s),r&&r.unsubscribe()}},n,e)})}_subscribe(t){const{source:e}=this;return e&&e.subscribe(t)}[o.a](){return this}pipe(...t){return 0===t.length?this:(0===(e=t).length?a.a:1===e.length?e[0]:function(t){return e.reduce((t,e)=>e(t),t)})(this);var e}toPromise(t){return new(t=u(t))((t,e)=>{let n;this.subscribe(t=>n=t,t=>e(t),()=>t(n))})}}return t.create=e=>new t(e),t})();function u(t){if(t||(t=l.a.Promise||Promise),!t)throw new Error("no Promise impl found");return t}},I55L:function(t,e,n){"use strict";n.d(e,"a",function(){return r});const r=t=>t&&"number"==typeof t.length&&"function"!=typeof t},IzEk:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var r=n("7o/Q"),s=n("4I5i"),i=n("EY2u");function o(t){return e=>0===t?Object(i.b)():e.lift(new a(t))}class a{constructor(t){if(this.total=t,this.total<0)throw new s.a}call(t,e){return e.subscribe(new l(t,this.total))}}class l extends r.a{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){const e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))}}},JIr8:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var r=n("zx2A");function s(t){return function(e){const n=new i(t),r=e.lift(n);return n.caught=r}}class i{constructor(t){this.selector=t}call(t,e){return e.subscribe(new o(t,this.selector,this.caught))}}class o extends r.b{constructor(t,e,n){super(t),this.selector=e,this.caught=n}error(t){if(!this.isStopped){let n;try{n=this.selector(t,this.caught)}catch(e){return void super.error(e)}this._unsubscribeAndRecycle();const s=new r.a(this);this.add(s);const i=Object(r.c)(n,s);i!==s&&this.add(i)}}}},KqfI:function(t,e,n){"use strict";function r(){}n.d(e,"a",function(){return r})},LRne:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var r=n("z+Ro"),s=n("yCtX"),i=n("jZKg");function o(...t){let e=t[t.length-1];return Object(r.a)(e)?(t.pop(),Object(i.a)(t,e)):Object(s.a)(t)}},Lhse:function(t,e,n){"use strict";function r(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}n.d(e,"a",function(){return s});const s=r()},NJ4a:function(t,e,n){"use strict";function r(t){setTimeout(()=>{throw t},0)}n.d(e,"a",function(){return r})},NXyV:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var r=n("HDdC"),s=n("Cfvw"),i=n("EY2u");function o(t){return new r.a(e=>{let n;try{n=t()}catch(r){return void e.error(r)}return(n?Object(s.a)(n):Object(i.b)()).subscribe(e)})}},SeVD:function(t,e,n){"use strict";n.d(e,"a",function(){return u});var r=n("ngJS"),s=n("NJ4a"),i=n("Lhse"),o=n("kJWO"),a=n("I55L"),l=n("c2HN"),c=n("XoHu");const u=t=>{if(t&&"function"==typeof t[o.a])return u=t,t=>{const e=u[o.a]();if("function"!=typeof e.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return e.subscribe(t)};if(Object(a.a)(t))return Object(r.a)(t);if(Object(l.a)(t))return n=t,t=>(n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,s.a),t);if(t&&"function"==typeof t[i.a])return e=t,t=>{const n=e[i.a]();for(;;){let e;try{e=n.next()}catch(r){return t.error(r),t}if(e.done){t.complete();break}if(t.next(e.value),t.closed)break}return"function"==typeof n.return&&t.add(()=>{n.return&&n.return()}),t};{const e=Object(c.a)(t)?"an invalid object":`'${t}'`;throw new TypeError(`You provided ${e} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`)}var e,n,u}},SpAZ:function(t,e,n){"use strict";function r(t){return t}n.d(e,"a",function(){return r})},VRyK:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var r=n("HDdC"),s=n("z+Ro"),i=n("bHdf"),o=n("yCtX");function a(...t){let e=Number.POSITIVE_INFINITY,n=null,a=t[t.length-1];return Object(s.a)(a)?(n=t.pop(),t.length>1&&"number"==typeof t[t.length-1]&&(e=t.pop())):"number"==typeof a&&(e=t.pop()),null===n&&1===t.length&&t[0]instanceof r.a?t[0]:Object(i.a)(e)(Object(o.a)(t,n))}},XNiG:function(t,e,n){"use strict";n.d(e,"b",function(){return c}),n.d(e,"a",function(){return u});var r=n("HDdC"),s=n("7o/Q"),i=n("quSY"),o=n("9ppp");class a extends i.a{constructor(t,e){super(),this.subject=t,this.subscriber=e,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const t=this.subject,e=t.observers;if(this.subject=null,!e||0===e.length||t.isStopped||t.closed)return;const n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}var l=n("2QA8");class c extends s.a{constructor(t){super(t),this.destination=t}}let u=(()=>{class t extends r.a{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[l.a](){return new c(this)}lift(t){const e=new h(this,this);return e.operator=t,e}next(t){if(this.closed)throw new o.a;if(!this.isStopped){const{observers:e}=this,n=e.length,r=e.slice();for(let s=0;snew h(t,e),t})();class h extends u{constructor(t,e){super(),this.destination=t,this.source=e}next(t){const{destination:e}=this;e&&e.next&&e.next(t)}error(t){const{destination:e}=this;e&&e.error&&this.destination.error(t)}complete(){const{destination:t}=this;t&&t.complete&&this.destination.complete()}_subscribe(t){const{source:e}=this;return e?this.source.subscribe(t):i.a.EMPTY}}},XoHu:function(t,e,n){"use strict";function r(t){return null!==t&&"object"==typeof t}n.d(e,"a",function(){return r})},bHdf:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var r=n("5+tZ"),s=n("SpAZ");function i(t=Number.POSITIVE_INFINITY){return Object(r.a)(s.a,t)}},bOdf:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var r=n("5+tZ");function s(t,e){return Object(r.a)(t,e,1)}},c2HN:function(t,e,n){"use strict";function r(t){return!!t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}n.d(e,"a",function(){return r})},eIep:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var r=n("lJxs"),s=n("Cfvw"),i=n("zx2A");function o(t,e){return"function"==typeof e?n=>n.pipe(o((n,i)=>Object(s.a)(t(n,i)).pipe(Object(r.a)((t,r)=>e(n,t,i,r))))):e=>e.lift(new a(t))}class a{constructor(t){this.project=t}call(t,e){return e.subscribe(new l(t,this.project))}}class l extends i.b{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(r){return void this.destination.error(r)}this._innerSub(e)}_innerSub(t){const e=this.innerSubscription;e&&e.unsubscribe();const n=new i.a(this),r=this.destination;r.add(n),this.innerSubscription=Object(i.c)(t,n),this.innerSubscription!==n&&r.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;t&&!t.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(t){this.destination.next(t)}}},fXoL:function(t,e,n){"use strict";n.d(e,"a",function(){return Je}),n.d(e,"b",function(){return Na}),n.d(e,"c",function(){return Aa}),n.d(e,"d",function(){return Oa}),n.d(e,"e",function(){return ka}),n.d(e,"f",function(){return xl}),n.d(e,"g",function(){return gl}),n.d(e,"h",function(){return Oo}),n.d(e,"i",function(){return Ba}),n.d(e,"j",function(){return Ki}),n.d(e,"k",function(){return La}),n.d(e,"l",function(){return to}),n.d(e,"m",function(){return ar}),n.d(e,"n",function(){return ca}),n.d(e,"o",function(){return Fs}),n.d(e,"p",function(){return pn}),n.d(e,"q",function(){return O}),n.d(e,"r",function(){return Ke}),n.d(e,"s",function(){return Ys}),n.d(e,"t",function(){return vo}),n.d(e,"u",function(){return So}),n.d(e,"v",function(){return Ma}),n.d(e,"w",function(){return Fo}),n.d(e,"x",function(){return bl}),n.d(e,"y",function(){return Lo}),n.d(e,"z",function(){return hl}),n.d(e,"A",function(){return Qa}),n.d(e,"B",function(){return mn}),n.d(e,"C",function(){return Ra}),n.d(e,"D",function(){return Pa}),n.d(e,"E",function(){return ro}),n.d(e,"F",function(){return no}),n.d(e,"G",function(){return hr}),n.d(e,"H",function(){return io}),n.d(e,"I",function(){return nr}),n.d(e,"J",function(){return gn}),n.d(e,"K",function(){return wl}),n.d(e,"L",function(){return Ro}),n.d(e,"M",function(){return el}),n.d(e,"N",function(){return Xe}),n.d(e,"O",function(){return oo}),n.d(e,"P",function(){return Uo}),n.d(e,"Q",function(){return R}),n.d(e,"R",function(){return dl}),n.d(e,"S",function(){return cl}),n.d(e,"T",function(){return Cl}),n.d(e,"U",function(){return sl}),n.d(e,"V",function(){return Da}),n.d(e,"W",function(){return Us}),n.d(e,"X",function(){return zi}),n.d(e,"Y",function(){return tr}),n.d(e,"Z",function(){return Ln}),n.d(e,"ab",function(){return xn}),n.d(e,"bb",function(){return kn}),n.d(e,"cb",function(){return Pn}),n.d(e,"db",function(){return jn}),n.d(e,"eb",function(){return An}),n.d(e,"fb",function(){return In}),n.d(e,"gb",function(){return Ui}),n.d(e,"hb",function(){return El}),n.d(e,"ib",function(){return $i}),n.d(e,"jb",function(){return qi}),n.d(e,"kb",function(){return On}),n.d(e,"lb",function(){return F}),n.d(e,"mb",function(){return si}),n.d(e,"nb",function(){return Ci}),n.d(e,"ob",function(){return Si}),n.d(e,"pb",function(){return Ei}),n.d(e,"qb",function(){return Hi}),n.d(e,"rb",function(){return St}),n.d(e,"sb",function(){return c}),n.d(e,"tb",function(){return Tn}),n.d(e,"ub",function(){return gt}),n.d(e,"vb",function(){return Qr}),n.d(e,"wb",function(){return ci}),n.d(e,"xb",function(){return Sa}),n.d(e,"yb",function(){return Z}),n.d(e,"zb",function(){return nt}),n.d(e,"Ab",function(){return b}),n.d(e,"Bb",function(){return _}),n.d(e,"Cb",function(){return Y}),n.d(e,"Db",function(){return rt}),n.d(e,"Eb",function(){return fi}),n.d(e,"Fb",function(){return bi}),n.d(e,"Gb",function(){return vi}),n.d(e,"Hb",function(){return _i}),n.d(e,"Ib",function(){return yi}),n.d(e,"Jb",function(){return gi}),n.d(e,"Kb",function(){return wi}),n.d(e,"Lb",function(){return Di}),n.d(e,"Mb",function(){return hn}),n.d(e,"Nb",function(){return Ge}),n.d(e,"Ob",function(){return xa}),n.d(e,"Pb",function(){return Ti}),n.d(e,"Qb",function(){return Ea}),n.d(e,"Rb",function(){return ki}),n.d(e,"Sb",function(){return ra}),n.d(e,"Tb",function(){return sa}),n.d(e,"Ub",function(){return ia}),n.d(e,"Vb",function(){return oa}),n.d(e,"Wb",function(){return pi}),n.d(e,"Xb",function(){return Ai}),n.d(e,"Yb",function(){return ea}),n.d(e,"Zb",function(){return wa}),n.d(e,"ac",function(){return di}),n.d(e,"bc",function(){return Ut}),n.d(e,"cc",function(){return rr}),n.d(e,"dc",function(){return tt}),n.d(e,"ec",function(){return hi}),n.d(e,"fc",function(){return Ta}),n.d(e,"gc",function(){return Ii}),n.d(e,"hc",function(){return Pi}),n.d(e,"ic",function(){return Ri}),n.d(e,"jc",function(){return Ni});var r=n("XNiG"),s=n("quSY"),i=n("HDdC"),o=n("VRyK"),a=n("w1tV");function l(t){for(let e in t)if(t[e]===l)return e;throw Error("Could not find renamed property on target object.")}function c(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(c).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const e=t.toString();if(null==e)return""+e;const n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}function u(t,e){return null==t||""===t?null===e?"":e:null==e||""===e?t:t+" "+e}const h=l({__forward_ref__:l});function d(t){return t.__forward_ref__=d,t.toString=function(){return c(this())},t}function f(t){return"function"==typeof(e=t)&&e.hasOwnProperty(h)&&e.__forward_ref__===d?t():t;var e}class p extends Error{constructor(t,e){super(function(t,e){return`${t?`NG0${t}: `:""}${e}`}(t,e)),this.code=t}}function m(t){return"string"==typeof t?t:null==t?"":String(t)}function g(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():m(t)}function y(t,e){const n=e?` in ${e}`:"";throw new p("201",`No provider for ${g(t)} found${n}`)}function b(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function _(t){return{providers:t.providers||[],imports:t.imports||[]}}function v(t){return w(t,E)||w(t,T)}function w(t,e){return t.hasOwnProperty(e)?t[e]:null}function S(t){return t&&(t.hasOwnProperty(C)||t.hasOwnProperty(x))?t[C]:null}const E=l({"\u0275prov":l}),C=l({"\u0275inj":l}),T=l({ngInjectableDef:l}),x=l({ngInjectorDef:l});var O=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}({});let k;function A(t){const e=k;return k=t,e}function j(t,e,n){const r=v(t);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&O.Optional?null:void 0!==e?e:void y(c(t),"Injector")}function I(t){return{toString:t}.toString()}var P=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}({}),R=function(t){return t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}({});const N="undefined"!=typeof globalThis&&globalThis,D="undefined"!=typeof window&&window,M="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,L="undefined"!=typeof global&&global,F=N||L||D||M,H={},U=[],$=l({"\u0275cmp":l}),q=l({"\u0275dir":l}),V=l({"\u0275pipe":l}),z=l({"\u0275mod":l}),B=l({"\u0275loc":l}),W=l({"\u0275fac":l}),G=l({__NG_ELEMENT_ID__:l});let Q=0;function Z(t){return I(()=>{const e={},n={type:t.type,providersResolver:null,decls:t.decls,vars:t.vars,factory:null,template:t.template||null,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputs:null,outputs:null,exportAs:t.exportAs||null,onPush:t.changeDetection===P.OnPush,directiveDefs:null,pipeDefs:null,selectors:t.selectors||U,viewQuery:t.viewQuery||null,features:t.features||null,data:t.data||{},encapsulation:t.encapsulation||R.Emulated,id:"c",styles:t.styles||U,_:null,setInput:null,schemas:t.schemas||null,tView:null},r=t.directives,s=t.features,i=t.pipes;return n.id+=Q++,n.inputs=et(t.inputs,e),n.outputs=et(t.outputs),s&&s.forEach(t=>t(n)),n.directiveDefs=r?()=>("function"==typeof r?r():r).map(K):null,n.pipeDefs=i?()=>("function"==typeof i?i():i).map(J):null,n})}function K(t){return st(t)||function(t){return t[q]||null}(t)}function J(t){return function(t){return t[V]||null}(t)}const X={};function Y(t){const e={type:t.type,bootstrap:t.bootstrap||U,declarations:t.declarations||U,imports:t.imports||U,exports:t.exports||U,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null};return null!=t.id&&I(()=>{X[t.id]=t.type}),e}function tt(t,e){return I(()=>{const n=it(t,!0);n.declarations=e.declarations||U,n.imports=e.imports||U,n.exports=e.exports||U})}function et(t,e){if(null==t)return H;const n={};for(const r in t)if(t.hasOwnProperty(r)){let s=t[r],i=s;Array.isArray(s)&&(i=s[1],s=s[0]),n[s]=r,e&&(e[s]=i)}return n}const nt=Z;function rt(t){return{type:t.type,name:t.name,factory:null,pure:!1!==t.pure,onDestroy:t.type.prototype.ngOnDestroy||null}}function st(t){return t[$]||null}function it(t,e){const n=t[z]||null;if(!n&&!0===e)throw new Error(`Type ${c(t)} does not have '\u0275mod' property.`);return n}const ot=20,at=10;function lt(t){return Array.isArray(t)&&"object"==typeof t[1]}function ct(t){return Array.isArray(t)&&!0===t[1]}function ut(t){return 0!=(8&t.flags)}function ht(t){return 2==(2&t.flags)}function dt(t){return 1==(1&t.flags)}function ft(t){return null!==t.template}function pt(t,e){return t.hasOwnProperty(W)?t[W]:null}class mt{constructor(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}}function gt(){return yt}function yt(t){return t.type.prototype.ngOnChanges&&(t.setInput=_t),bt}function bt(){const t=vt(this),e=null==t?void 0:t.current;if(e){const n=t.previous;if(n===H)t.previous=e;else for(let t in e)n[t]=e[t];t.current=null,this.ngOnChanges(e)}}function _t(t,e,n,r){const s=vt(t)||function(t,e){return t.__ngSimpleChanges__=e}(t,{previous:H,current:null}),i=s.current||(s.current={}),o=s.previous,a=this.declaredInputs[n],l=o[a];i[a]=new mt(l&&l.currentValue,e,o===H),t[r]=e}function vt(t){return t.__ngSimpleChanges__||null}let wt;function St(t){wt=t}function Et(t){return!!t.listen}gt.ngInherit=!0;const Ct={createRenderer:(t,e)=>void 0!==wt?wt:"undefined"!=typeof document?document:void 0};function Tt(t){for(;Array.isArray(t);)t=t[0];return t}function xt(t,e){return Tt(e[t.index])}function Ot(t,e){return t.data[e]}function kt(t,e){return t[e]}function At(t,e){const n=e[t];return lt(n)?n:n[0]}function jt(t){const e=function(t){return t.__ngContext__||null}(t);return e?Array.isArray(e)?e:e.lView:null}function It(t){return 4==(4&t[2])}function Pt(t){return 128==(128&t[2])}function Rt(t,e){return null==e?null:t[e]}function Nt(t){t[18]=0}function Dt(t,e){t[5]+=e;let n=t,r=t[3];for(;null!==r&&(1===e&&1===n[5]||-1===e&&0===n[5]);)r[5]+=e,n=r,r=r[3]}const Mt={lFrame:ie(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Lt(){return Mt.bindingsEnabled}function Ft(){return Mt.lFrame.lView}function Ht(){return Mt.lFrame.tView}function Ut(t){Mt.lFrame.contextLView=t}function $t(){let t=qt();for(;null!==t&&64===t.type;)t=t.parent;return t}function qt(){return Mt.lFrame.currentTNode}function Vt(t,e){const n=Mt.lFrame;n.currentTNode=t,n.isParent=e}function zt(){return Mt.lFrame.isParent}function Bt(){Mt.lFrame.isParent=!1}function Wt(){return Mt.isInCheckNoChangesMode}function Gt(t){Mt.isInCheckNoChangesMode=t}function Qt(){const t=Mt.lFrame;let e=t.bindingRootIndex;return-1===e&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function Zt(){return Mt.lFrame.bindingIndex}function Kt(){return Mt.lFrame.bindingIndex++}function Jt(t,e){const n=Mt.lFrame;n.bindingIndex=n.bindingRootIndex=t,Xt(e)}function Xt(t){Mt.lFrame.currentDirectiveIndex=t}function Yt(){return Mt.lFrame.currentQueryIndex}function te(t){Mt.lFrame.currentQueryIndex=t}function ee(t){const e=t[1];return 2===e.type?e.declTNode:1===e.type?t[6]:null}function ne(t,e,n){if(n&O.SkipSelf){let r=e,s=t;for(;r=r.parent,!(null!==r||n&O.Host||(r=ee(s),null===r)||(s=s[15],10&r.type)););if(null===r)return!1;e=r,t=s}const r=Mt.lFrame=se();return r.currentTNode=e,r.lView=t,!0}function re(t){const e=se(),n=t[1];Mt.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function se(){const t=Mt.lFrame,e=null===t?null:t.child;return null===e?ie(t):e}function ie(t){const e={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:t,child:null,inI18n:!1};return null!==t&&(t.child=e),e}function oe(){const t=Mt.lFrame;return Mt.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const ae=oe;function le(){const t=oe();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function ce(){return Mt.lFrame.selectedIndex}function ue(t){Mt.lFrame.selectedIndex=t}function he(){const t=Mt.lFrame;return Ot(t.tView,t.selectedIndex)}function de(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[a]<0&&(t[18]+=65536),(o>11>16&&(3&t[2])===e&&(t[2]+=2048,i.call(o)):i.call(o)}const be=-1;class _e{constructor(t,e,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=n}}function ve(t,e,n){const r=Et(t);let s=0;for(;se){o=i-1;break}}}for(;i>16,r=e;for(;n>0;)r=r[15],n--;return r}let ke=!0;function Ae(t){const e=ke;return ke=t,e}let je=0;function Ie(t,e){const n=Re(t,e);if(-1!==n)return n;const r=e[1];r.firstCreatePass&&(t.injectorIndex=e.length,Pe(r.data,t),Pe(e,null),Pe(r.blueprint,null));const s=Ne(t,e),i=t.injectorIndex;if(Te(s)){const t=xe(s),n=Oe(s,e),r=n[1].data;for(let s=0;s<8;s++)e[i+s]=n[t+s]|r[t+s]}return e[i+8]=s,i}function Pe(t,e){t.push(0,0,0,0,0,0,0,0,e)}function Re(t,e){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===e[t.injectorIndex+8]?-1:t.injectorIndex}function Ne(t,e){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let n=0,r=null,s=e;for(;null!==s;){const t=s[1],e=t.type;if(r=2===e?t.declTNode:1===e?s[6]:null,null===r)return be;if(n++,s=s[15],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return be}function De(t,e,n){!function(t,e,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(G)&&(r=n[G]),null==r&&(r=n[G]=je++);const s=255&r;e.data[t+(s>>5)]|=1<=0?255&e:Ue:e}(n);if("function"==typeof i){if(!ne(e,t,r))return r&O.Host?Me(s,n,r):Le(e,n,r,s);try{const t=i();if(null!=t||r&O.Optional)return t;y(n)}finally{ae()}}else if("number"==typeof i){let s=null,o=Re(t,e),a=be,l=r&O.Host?e[16][6]:null;for((-1===o||r&O.SkipSelf)&&(a=-1===o?Ne(t,e):e[o+8],a!==be&&Be(r,!1)?(s=e[1],o=xe(a),e=Oe(a,e)):o=-1);-1!==o;){const t=e[1];if(ze(i,o,t.data)){const t=$e(o,e,n,s,r,l);if(t!==He)return t}a=e[o+8],a!==be&&Be(r,e[1].data[o+8]===l)&&ze(i,o,e)?(s=t,o=xe(a),e=Oe(a,e)):o=-1}}}return Le(e,n,r,s)}const He={};function Ue(){return new We($t(),Ft())}function $e(t,e,n,r,s,i){const o=e[1],a=o.data[t+8],l=qe(a,o,n,null==r?ht(a)&&ke:r!=o&&0!=(3&a.type),s&O.Host&&i===a);return null!==l?Ve(e,o,l,a):He}function qe(t,e,n,r,s){const i=t.providerIndexes,o=e.data,a=1048575&i,l=t.directiveStart,c=i>>20,u=s?a+c:t.directiveEnd;for(let h=r?a:a+c;h=l&&t.type===n)return h}if(s){const t=o[l];if(t&&ft(t)&&t.type===n)return l}return null}function Ve(t,e,n,r){let s=t[n];const i=e.data;if(s instanceof _e){const o=s;o.resolving&&function(t,e){throw new p("200",`Circular dependency in DI detected for ${t}`)}(g(i[n]));const a=Ae(o.canSeeViewProviders);o.resolving=!0;const l=o.injectImpl?A(o.injectImpl):null;ne(t,r,O.Default);try{s=t[n]=o.factory(void 0,i,t,r),e.firstCreatePass&&n>=r.directiveStart&&function(t,e,n){const{ngOnChanges:r,ngOnInit:s,ngDoCheck:i}=e.type.prototype;if(r){const r=yt(e);(n.preOrderHooks||(n.preOrderHooks=[])).push(t,r),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,r)}s&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-t,s),i&&((n.preOrderHooks||(n.preOrderHooks=[])).push(t,i),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,i))}(n,i[n],e)}finally{null!==l&&A(l),Ae(a),o.resolving=!1,ae()}}return s}function ze(t,e,n){return!!(n[e+(t>>5)]&1<{const r=function(t){return function(...e){if(t){const n=t(...e);for(const t in n)this[t]=n[t]}}}(e);function s(...t){if(this instanceof s)return r.apply(this,t),this;const e=new s(...t);return n.annotation=e,n;function n(t,n,r){const s=t.hasOwnProperty(Qe)?t[Qe]:Object.defineProperty(t,Qe,{value:[]})[Qe];for(;s.length<=r;)s.push(null);return(s[r]=s[r]||[]).push(e),t}}return n&&(s.prototype=Object.create(n.prototype)),s.prototype.ngMetadataName=t,s.annotationCls=s,s})}class Ke{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=b({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}toString(){return`InjectionToken ${this._desc}`}}const Je=new Ke("AnalyzeForEntryComponents"),Xe=Function;function Ye(t,e){void 0===e&&(e=t);for(let n=0;nArray.isArray(t)?tn(t,e):e(t))}function en(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function nn(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}const rn={},sn=/\n/gm,on="__source",an=l({provide:String,useValue:l});let ln;function cn(t){const e=ln;return ln=t,e}function un(t,e=O.Default){if(void 0===ln)throw new Error("inject() must be called from an injection context");return null===ln?j(t,void 0,e):ln.get(t,e&O.Optional?null:void 0,e)}function hn(t,e=O.Default){return(k||un)(f(t),e)}function dn(t){const e=[];for(let n=0;n({token:t})),-1),mn=fn(Ze("Optional"),8),gn=fn(Ze("SkipSelf"),4);let yn;function bn(t){var e;return(null===(e=function(){if(void 0===yn&&(yn=null,F.trustedTypes))try{yn=F.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch(e){}return yn}())||void 0===e?void 0:e.createHTML(t))||t}class _n{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class vn extends _n{getTypeName(){return"HTML"}}class wn extends _n{getTypeName(){return"Style"}}class Sn extends _n{getTypeName(){return"Script"}}class En extends _n{getTypeName(){return"URL"}}class Cn extends _n{getTypeName(){return"ResourceURL"}}function Tn(t){return t instanceof _n?t.changingThisBreaksApplicationSecurity:t}function xn(t,e){const n=On(t);if(null!=n&&n!==e){if("ResourceURL"===n&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${n} (see https://g.co/ng/security#xss)`)}return n===e}function On(t){return t instanceof _n&&t.getTypeName()||null}function kn(t){return new vn(t)}function An(t){return new wn(t)}function jn(t){return new Sn(t)}function In(t){return new En(t)}function Pn(t){return new Cn(t)}class Rn{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const e=(new window.DOMParser).parseFromString(bn(t),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(t):(e.removeChild(e.firstChild),e)}catch(e){return null}}}class Nn{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const t=this.inertDocument.createElement("html");this.inertDocument.appendChild(t);const e=this.inertDocument.createElement("body");t.appendChild(e)}}getInertBodyElement(t){const e=this.inertDocument.createElement("template");if("content"in e)return e.innerHTML=bn(t),e;const n=this.inertDocument.createElement("body");return n.innerHTML=bn(t),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(n),n}stripCustomNsAttrs(t){const e=t.attributes;for(let r=e.length-1;0Ln(t.trim())).join(", ")),this.buf.push(" ",e,'="',Xn(o),'"')}var r;return this.buf.push(">"),!0}endElement(t){const e=t.nodeName.toLowerCase();zn.hasOwnProperty(e)&&!Un.hasOwnProperty(e)&&(this.buf.push(""))}chars(t){this.buf.push(Xn(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const Kn=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Jn=/([^\#-~ |!])/g;function Xn(t){return t.replace(/&/g,"&").replace(Kn,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(Jn,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let Yn;function tr(t,e){let n=null;try{Yn=Yn||function(t){const e=new Nn(t);return function(){try{return!!(new window.DOMParser).parseFromString(bn(""),"text/html")}catch(t){return!1}}()?new Rn(e):e}(t);let r=e?String(e):"";n=Yn.getInertBodyElement(r);let s=5,i=r;do{if(0===s)throw new Error("Failed to sanitize html because the input is unstable");s--,r=i,i=n.innerHTML,n=Yn.getInertBodyElement(r)}while(r!==i);return bn((new Zn).sanitizeChildren(er(n)||n))}finally{if(n){const t=er(n)||n;for(;t.firstChild;)t.removeChild(t.firstChild)}}}function er(t){return"content"in t&&function(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var nr=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}({});function rr(t){const e=function(){const t=Ft();return t&&t[12]}();return e?e.sanitize(nr.URL,t)||"":xn(t,"URL")?Tn(t):Ln(m(t))}function sr(t){return t.ngDebugContext}function ir(t){return t.ngOriginalError}function or(t,...e){t.error(...e)}class ar{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t),n=this._findContext(t),r=function(t){return t.ngErrorLogger||or}(t);r(this._console,"ERROR",t),e&&r(this._console,"ORIGINAL ERROR",e),n&&r(this._console,"ERROR CONTEXT",n)}_findContext(t){return t?sr(t)?sr(t):this._findContext(ir(t)):null}_findOriginalError(t){let e=ir(t);for(;e&&ir(e);)e=ir(e);return e}}function lr(t,e){t.__ngContext__=e}const cr=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(F))();function ur(t){return t instanceof Function?t():t}var hr=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}({});function dr(t,e){return(void 0)(t,e)}function fr(t){const e=t[3];return ct(e)?e[3]:e}function pr(t){return gr(t[13])}function mr(t){return gr(t[4])}function gr(t){for(;null!==t&&!ct(t);)t=t[4];return t}function yr(t,e,n,r,s){if(null!=r){let i,o=!1;ct(r)?i=r:lt(r)&&(o=!0,r=r[0]);const a=Tt(r);0===t&&null!==n?null==s?Cr(e,n,a):Er(e,n,a,s||null,!0):1===t&&null!==n?Er(e,n,a,s||null,!0):2===t?function(t,e,n){const r=xr(t,e);r&&function(t,e,n,r){Et(t)?t.removeChild(e,n,r):e.removeChild(n)}(t,r,e,n)}(e,a,o):3===t&&e.destroyNode(a),null!=i&&function(t,e,n,r,s){const i=n[7];i!==Tt(n)&&yr(e,t,r,i,s);for(let o=at;o0&&(t[n-1][4]=r[4]);const o=nn(t,at+e);Pr(r[1],s=r,s[11],2,null,null),s[0]=null,s[6]=null;const a=o[19];null!==a&&a.detachView(o[1]),r[3]=null,r[4]=null,r[2]&=-129}var s;return r}function wr(t,e){if(!(256&e[2])){const n=e[11];Et(n)&&n.destroyNode&&Pr(t,e,n,3,null,null),function(t){let e=t[13];if(!e)return Sr(t[1],t);for(;e;){let n=null;if(lt(e))n=e[13];else{const t=e[10];t&&(n=t)}if(!n){for(;e&&!e[4]&&e!==t;)lt(e)&&Sr(e[1],e),e=e[3];null===e&&(e=t),lt(e)&&Sr(e[1],e),n=e&&e[4]}e=n}}(e)}}function Sr(t,e){if(!(256&e[2])){e[2]&=-129,e[2]|=256,function(t,e){let n;if(null!=t&&null!=(n=t.destroyHooks))for(let r=0;r=0?r[s=l]():r[s=-l].unsubscribe(),i+=2}else{const t=r[s=n[i+1]];n[i].call(t)}if(null!==r){for(let t=s+1;ti?"":s[u+1].toLowerCase();const e=8&r?t:null;if(e&&-1!==Mr(e,c,0)||2&r&&c!==t){if(qr(r))return!1;o=!0}}}}else{if(!o&&!qr(r)&&!qr(l))return!1;if(o&&qr(l))continue;o=!1,r=l|1&r}}return qr(r)||o}function qr(t){return 0==(1&t)}function Vr(t,e,n,r){if(null===e)return-1;let s=0;if(r||!n){let n=!1;for(;s-1)for(n++;n0?'="'+e+'"':"")+"]"}else 8&r?s+="."+o:4&r&&(s+=" "+o);else""===s||qr(o)||(e+=Br(i,s),s=""),r=o,i=i||!qr(r);n++}return""!==s&&(e+=Br(i,s)),e}const Gr={};function Qr(t){Zr(Ht(),Ft(),ce()+t,Wt())}function Zr(t,e,n,r){if(!r)if(3==(3&e[2])){const r=t.preOrderCheckHooks;null!==r&&fe(e,r,n)}else{const r=t.preOrderHooks;null!==r&&pe(e,r,0,n)}ue(n)}function Kr(t,e){const n=t.contentQueries;if(null!==n)for(let r=0;rot&&Zr(t,e,ot,Wt()),n(r,s)}finally{ue(i)}}function ss(t,e,n){if(ut(e)){const r=e.directiveEnd;for(let s=e.directiveStart;s0;){const n=t[--e];if("number"==typeof n&&n<0)return n}return 0})(n)!=i&&n.push(i),n.push(r,s,o)}}function ps(t,e){null!==t.hostBindings&&t.hostBindings(1,e)}function ms(t,e){e.flags|=2,(t.components||(t.components=[])).push(e.index)}function gs(t,e,n){if(n){if(e.exportAs)for(let r=0;r0&&Cs(n)}}function Cs(t){for(let n=pr(t);null!==n;n=mr(n))for(let t=at;t0&&Cs(e)}const e=t[1].components;if(null!==e)for(let n=0;n0&&Cs(r)}}function Ts(t,e){const n=At(e,t),r=n[1];!function(t,e){for(let n=e.length;nPromise.resolve(null))();function Ps(t){return t[7]||(t[7]=[])}function Rs(t){return t.cleanup||(t.cleanup=[])}function Ns(t,e){const n=t[9],r=n?n.get(ar,null):null;r&&r.handleError(e)}function Ds(t,e,n,r,s){for(let i=0;ithis.processProvider(n,t,e)),tn([t],t=>this.processInjectorType(t,[],s)),this.records.set(Fs,Zs(void 0,this));const i=this.records.get(Us);this.scope=null!=i?i.value:null,this.source=r||("object"==typeof t?null:c(t))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(t=>t.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(t,e=rn,n=O.Default){this.assertNotDestroyed();const r=cn(this);try{if(!(n&O.SkipSelf)){let e=this.records.get(t);if(void 0===e){const n=("function"==typeof(s=t)||"object"==typeof s&&s instanceof Ke)&&v(t);e=n&&this.injectableDefInScope(n)?Zs(Qs(t),$s):null,this.records.set(t,e)}if(null!=e)return this.hydrate(t,e)}return(n&O.Self?Bs():this.parent).get(t,e=n&O.Optional&&e===rn?null:e)}catch(i){if("NullInjectorError"===i.name){if((i.ngTempTokenPath=i.ngTempTokenPath||[]).unshift(c(t)),r)throw i;return function(t,e,n,r){const s=t.ngTempTokenPath;throw e[on]&&s.unshift(e[on]),t.message=function(t,e,n,r=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.substr(2):t;let s=c(e);if(Array.isArray(e))s=e.map(c).join(" -> ");else if("object"==typeof e){let t=[];for(let n in e)if(e.hasOwnProperty(n)){let r=e[n];t.push(n+":"+("string"==typeof r?JSON.stringify(r):c(r)))}s=`{${t.join(", ")}}`}return`${n}${r?"("+r+")":""}[${s}]: ${t.replace(sn,"\n ")}`}("\n"+t.message,s,n,r),t.ngTokenPath=s,t.ngTempTokenPath=null,t}(i,t,"R3InjectorError",this.source)}throw i}finally{cn(r)}var s}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(t=>this.get(t))}toString(){const t=[];return this.records.forEach((e,n)=>t.push(c(n))),`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(t,e,n){if(!(t=f(t)))return!1;let r=S(t);const s=null==r&&t.ngModule||void 0,i=void 0===s?t:s,o=-1!==n.indexOf(i);if(void 0!==s&&(r=S(s)),null==r)return!1;if(null!=r.imports&&!o){let t;n.push(i);try{tn(r.imports,r=>{this.processInjectorType(r,e,n)&&(void 0===t&&(t=[]),t.push(r))})}finally{}if(void 0!==t)for(let e=0;ethis.processProvider(t,n,r||Vs))}}this.injectorDefTypes.add(i);const a=pt(i)||(()=>new i);this.records.set(i,Zs(a,$s));const l=r.providers;if(null!=l&&!o){const e=t;tn(l,t=>this.processProvider(t,e,l))}return void 0!==s&&void 0!==t.providers}processProvider(t,e,n){let r=Js(t=f(t))?t:f(t&&t.provide);const s=function(t,e,n){return Ks(t)?Zs(void 0,t.useValue):Zs(function(t,e,n){let r;if(Js(t)){const e=f(t);return pt(e)||Qs(e)}if(Ks(t))r=()=>f(t.useValue);else if((s=t)&&s.useFactory)r=()=>t.useFactory(...dn(t.deps||[]));else if(function(t){return!(!t||!t.useExisting)}(t))r=()=>hn(f(t.useExisting));else{const e=f(t&&(t.useClass||t.provide));if(!function(t){return!!t.deps}(t))return pt(e)||Qs(e);r=()=>new e(...dn(t.deps))}var s;return r}(t),$s)}(t);if(Js(t)||!0!==t.multi)this.records.get(r);else{let e=this.records.get(r);e||(e=Zs(void 0,$s,!0),e.factory=()=>dn(e.multi),this.records.set(r,e)),r=t,e.multi.push(t)}this.records.set(r,s)}hydrate(t,e){var n;return e.value===$s&&(e.value=qs,e.value=e.factory()),"object"==typeof e.value&&e.value&&null!==(n=e.value)&&"object"==typeof n&&"function"==typeof n.ngOnDestroy&&this.onDestroy.add(e.value),e.value}injectableDefInScope(t){return!!t.providedIn&&("string"==typeof t.providedIn?"any"===t.providedIn||t.providedIn===this.scope:this.injectorDefTypes.has(t.providedIn))}}function Qs(t){const e=v(t),n=null!==e?e.factory:pt(t);if(null!==n)return n;if(t instanceof Ke)throw new Error(`Token ${c(t)} is missing a \u0275prov definition.`);if(t instanceof Function)return function(t){const e=t.length;if(e>0){const n=function(t,e){const n=[];for(let r=0;rn.factory(t):()=>new t}(t);throw new Error("unreachable")}function Zs(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function Ks(t){return null!==t&&"object"==typeof t&&an in t}function Js(t){return"function"==typeof t}const Xs=function(t,e,n){return function(t,e=null,n=null,r){const s=Ws(t,e,n,r);return s._resolveInjectorDefTypes(),s}({name:n},e,t,n)};let Ys=(()=>{class t{static create(t,e){return Array.isArray(t)?Xs(t,e,""):Xs(t.providers,t.parent,t.name||"")}}return t.THROW_IF_NOT_FOUND=rn,t.NULL=new Hs,t.\u0275prov=b({token:t,providedIn:"any",factory:()=>hn(Fs)}),t.__NG_ELEMENT_ID__=-1,t})();function ti(t,e){de(jt(t)[1],$t())}let ei=null;function ni(){if(!ei){const t=F.Symbol;if(t&&t.iterator)ei=t.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let e=0;ea(Tt(t[r.index])).target:r.index;if(Et(n)){let o=null;if(!a&&l&&(o=function(t,e,n,r){const s=t.cleanup;if(null!=s)for(let i=0;in?t[n]:null}"string"==typeof t&&(i+=2)}return null}(t,e,s,r.index)),null!==o)(o.__ngLastListenerFn__||o).__ngNextListenerFn__=i,o.__ngLastListenerFn__=i,h=!1;else{i=Oi(r,e,i,!1);const t=n.listen(f.name||p,s,i);u.push(i,t),c&&c.push(s,g,m,m+1)}}else i=Oi(r,e,i,!0),p.addEventListener(s,i,o),u.push(i),c&&c.push(s,g,m,o)}else i=Oi(r,e,i,!1);const d=r.outputs;let f;if(h&&null!==d&&(f=d[s])){const t=f.length;if(t)for(let n=0;n0;)e=e[15],t--;return e}(t,Mt.lFrame.contextLView))[8]}(t)}function Ai(t,e,n){return ji(t,"",e,"",n),Ai}function ji(t,e,n,r,s){const i=Ft(),o=ui(i,e,n,r);return o!==Gr&&hs(Ht(),he(),i,t,o,i[11],s,!1),ji}function Ii(t,e=""){const n=Ft(),r=Ht(),s=t+ot,i=r.firstCreatePass?Xr(r,s,1,e,null):r.data[s],o=n[s]=function(t,e){return Et(t)?t.createText(e):t.createTextNode(e)}(n[11],e);Or(r,n,o,i),Vt(i,!1)}function Pi(t){return Ri("",t,""),Pi}function Ri(t,e,n){const r=Ft(),s=ui(r,t,e,n);return s!==Gr&&Ms(r,ce(),s),Ri}function Ni(t,e,n,r,s){const i=Ft(),o=function(t,e,n,r,s,i){const o=li(t,Zt(),n,s);return function(t){const e=Mt.lFrame;e.bindingIndex=e.bindingIndex+2}(),o?e+m(n)+r+m(s)+i:Gr}(i,t,e,n,r,s);return o!==Gr&&Ms(i,ce(),o),Ni}function Di(t,e,n){const r=Ft();return ai(r,Kt(),e)&&hs(Ht(),he(),r,t,e,r[11],n,!0),Di}const Mi=void 0;var Li=["en",[["a","p"],["AM","PM"],Mi],[["AM","PM"],Mi,Mi],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Mi,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Mi,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Mi,"{1} 'at' {0}",Mi],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(t){let e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}];let Fi={};function Hi(t,e,n){"string"!=typeof e&&(n=e,e=t[zi.LocaleId]),e=e.toLowerCase().replace(/_/g,"-"),Fi[e]=t,n&&(Fi[e][zi.ExtraData]=n)}function Ui(t){const e=function(t){return t.toLowerCase().replace(/_/g,"-")}(t);let n=Vi(e);if(n)return n;const r=e.split("-")[0];if(n=Vi(r),n)return n;if("en"===r)return Li;throw new Error(`Missing locale data for the locale "${t}".`)}function $i(t){return Ui(t)[zi.CurrencyCode]||null}function qi(t){return Ui(t)[zi.PluralCase]}function Vi(t){return t in Fi||(Fi[t]=F.ng&&F.ng.common&&F.ng.common.locales&&F.ng.common.locales[t]),Fi[t]}var zi=function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t}({});const Bi="en-US";let Wi=Bi;function Gi(t){var e,n;n="Expected localeId to be defined",null==(e=t)&&function(t,e,n,r){throw new Error(`ASSERTION ERROR: ${t} [Expected=> null != ${e} <=Actual]`)}(n,e),"string"==typeof t&&(Wi=t.toLowerCase().replace(/_/g,"-"))}class Qi{}class Zi{resolveComponentFactory(t){throw function(t){const e=Error(`No component factory found for ${c(t)}. Did you add it to @NgModule.entryComponents?`);return e.ngComponent=t,e}(t)}}let Ki=(()=>{class t{}return t.NULL=new Zi,t})();function Ji(...t){}function Xi(t,e){return new to(xt(t,e))}const Yi=function(){return Xi($t(),Ft())};let to=(()=>{class t{constructor(t){this.nativeElement=t}}return t.__NG_ELEMENT_ID__=Yi,t})();function eo(t){return t instanceof to?t.nativeElement:t}class no{}let ro=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>so(),t})();const so=function(){const t=Ft(),e=At($t().index,t);return function(t){return t[11]}(lt(e)?e:t)};let io=(()=>{class t{}return t.\u0275prov=b({token:t,providedIn:"root",factory:()=>null}),t})();class oo{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const ao=new oo("11.2.6");class lo{constructor(){}supports(t){return si(t)}create(t){return new uo(t)}}const co=(t,e)=>e;class uo{constructor(t){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=t||co}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,n=this._removalsHead,r=0,s=null;for(;e||n;){const i=!n||e&&e.currentIndex{r=this._trackByFn(e,t),null!==s&&Object.is(s.trackById,r)?(i&&(s=this._verifyReinsertion(s,t,r,e)),Object.is(s.item,t)||this._addIdentityChange(s,t)):(s=this._mismatch(s,t,r,e),i=!0),s=s._next,e++}),this.length=e;return this._truncate(s),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,n,r){let s;return null===t?s=this._itTail:(s=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,s,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(n,r))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,s,r)):t=this._addAfter(new ho(e,n),s,r),t}_verifyReinsertion(t,e,n,r){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==s?t=this._reinsertAfter(s,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}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(t,e,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,s=t._nextRemoved;return null===r?this._removalsHead=s:r._nextRemoved=s,null===s?this._removalsTail=r:s._prevRemoved=r,this._insertAfter(t,e,n),this._addToMoves(t,n),t}_moveAfter(t,e,n){return this._unlink(t),this._insertAfter(t,e,n),this._addToMoves(t,n),t}_addAfter(t,e,n){return this._insertAfter(t,e,n),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,n){const r=null===e?this._itHead:e._next;return t._next=r,t._prev=e,null===r?this._itTail=t:r._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new po),this._linkedRecords.put(t),t.currentIndex=n,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,n=t._next;return null===e?this._itHead=n:e._next=n,null===n?this._itTail=e:n._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new po),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class ho{constructor(t,e){this.item=t,this.trackById=e,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 fo{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===e||e<=n.currentIndex)&&Object.is(n.trackById,t))return n;return null}remove(t){const e=t._prevDup,n=t._nextDup;return null===e?this._head=n:e._nextDup=n,null===n?this._tail=e:n._prevDup=e,null===this._head}}class po{constructor(){this.map=new Map}put(t){const e=t.trackById;let n=this.map.get(e);n||(n=new fo,this.map.set(e,n)),n.add(t)}get(t,e){const n=this.map.get(t);return n?n.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function mo(t,e,n){const r=t.previousIndex;if(null===r)return r;let s=0;return n&&r{if(e&&e.key===n)this._maybeAddToChanges(e,t),this._appendAfter=e,e=e._next;else{const r=this._getOrCreateRecordForKey(n,t);e=this._insertBeforeOrAppend(e,r)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let t=e;null!==t;t=t._nextRemoved)t===this._mapHead&&(this._mapHead=null),this._records.delete(t.key),t._nextRemoved=t._next,t.previousValue=t.currentValue,t.currentValue=null,t._prev=null,t._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const n=t._prev;return e._next=t,e._prev=n,t._prev=e,n&&(n._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const n=this._records.get(t);this._maybeAddToChanges(n,e);const r=n._prev,s=n._next;return r&&(r._next=s),s&&(s._prev=r),n._next=null,n._prev=null,n}const n=new bo(t);return this._records.set(t,n),n.currentValue=e,this._addToAdditions(n),n}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(n=>e(t[n],n))}}class bo{constructor(t){this.key=t,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 _o(){return new vo([new lo])}let vo=(()=>{class t{constructor(t){this.factories=t}static create(e,n){if(null!=n){const t=n.factories.slice();e=e.concat(t)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>t.create(e,n||_o()),deps:[[t,new gn,new mn]]}}find(t){const e=this.factories.find(e=>e.supports(t));if(null!=e)return e;throw new Error(`Cannot find a differ supporting object '${t}' of type '${n=t,n.name||typeof n}'`);var n}}return t.\u0275prov=b({token:t,providedIn:"root",factory:_o}),t})();function wo(){return new So([new go])}let So=(()=>{class t{constructor(t){this.factories=t}static create(e,n){if(n){const t=n.factories.slice();e=e.concat(t)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>t.create(e,n||wo()),deps:[[t,new gn,new mn]]}}find(t){const e=this.factories.find(e=>e.supports(t));if(e)return e;throw new Error(`Cannot find a differ supporting object '${t}'`)}}return t.\u0275prov=b({token:t,providedIn:"root",factory:wo}),t})();function Eo(t,e,n,r,s=!1){for(;null!==n;){const i=e[n.index];if(null!==i&&r.push(Tt(i)),ct(i))for(let t=at;t-1&&(vr(t,n),nn(e,n))}this._attachedToViewContainer=!1}wr(this._lView[1],this._lView)}onDestroy(t){cs(this._lView[1],this._lView,null,t)}markForCheck(){Os(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){ks(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(t,e,n){Gt(!0);try{ks(t,e,n)}finally{Gt(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){var t;this._appRef=null,Pr(this._lView[1],t=this._lView,t[11],2,null,null)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t}}class To extends Co{constructor(t){super(t),this._view=t}detectChanges(){As(this._view)}checkNoChanges(){!function(t){Gt(!0);try{As(t)}finally{Gt(!1)}}(this._view)}get context(){return null}}const xo=ko;let Oo=(()=>{class t{}return t.__NG_ELEMENT_ID__=xo,t.__ChangeDetectorRef__=!0,t})();function ko(t=!1){return function(t,e,n){if(!n&&ht(t)){const n=At(t.index,e);return new Co(n,n)}return 47&t.type?new Co(e[16],e):null}($t(),Ft(),t)}const Ao=[new go],jo=new vo([new lo]),Io=new So(Ao),Po=function(){return Mo($t(),Ft())};let Ro=(()=>{class t{}return t.__NG_ELEMENT_ID__=Po,t})();const No=Ro,Do=class extends No{constructor(t,e,n){super(),this._declarationLView=t,this._declarationTContainer=e,this.elementRef=n}createEmbeddedView(t){const e=this._declarationTContainer.tViews,n=Jr(this._declarationLView,e,t,16,null,e.declTNode,null,null,null,null);n[17]=this._declarationLView[this._declarationTContainer.index];const r=this._declarationLView[19];return null!==r&&(n[19]=r.createEmbeddedView(e)),ts(e,n,t),new Co(n)}};function Mo(t,e){return 4&t.type?new Do(e,t,Xi(t,e)):null}class Lo{}class Fo{}const Ho=function(){return Bo($t(),Ft())};let Uo=(()=>{class t{}return t.__NG_ELEMENT_ID__=Ho,t})();const $o=Uo,qo=class extends $o{constructor(t,e,n){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=n}get element(){return Xi(this._hostTNode,this._hostLView)}get injector(){return new We(this._hostTNode,this._hostLView)}get parentInjector(){const t=Ne(this._hostTNode,this._hostLView);if(Te(t)){const e=Oe(t,this._hostLView),n=xe(t);return new We(e[1].data[n+8],e)}return new We(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const e=Vo(this._lContainer);return null!==e&&e[t]||null}get length(){return this._lContainer.length-at}createEmbeddedView(t,e,n){const r=t.createEmbeddedView(e||{});return this.insert(r,n),r}createComponent(t,e,n,r,s){const i=n||this.parentInjector;if(!s&&null==t.ngModule&&i){const t=i.get(Lo,null);t&&(s=t)}const o=t.create(i,r,void 0,s);return this.insert(o.hostView,e),o}insert(t,e){const n=t._lView,r=n[1];if(ct(n[3])){const e=this.indexOf(t);if(-1!==e)this.detach(e);else{const e=n[3],r=new qo(e,e[6],e[3]);r.detach(r.indexOf(t))}}const s=this._adjustIndex(e),i=this._lContainer;!function(t,e,n,r){const s=at+r,i=n.length;r>0&&(n[s-1][4]=e),rcr});class Ko extends Qi{constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=t.selectors.map(Wr).join(","),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return Qo(this.componentDef.inputs)}get outputs(){return Qo(this.componentDef.outputs)}create(t,e,n,r){const s=(r=r||this.ngModule)?function(t,e){return{get:(n,r,s)=>{const i=t.get(n,Wo,s);return i!==Wo||r===Wo?i:e.get(n,r,s)}}}(t,r.injector):t,i=s.get(no,Ct),o=s.get(io,null),a=i.createRenderer(null,this.componentDef),l=this.componentDef.selectors[0][0]||"div",c=n?function(t,e,n){if(Et(t))return t.selectRootElement(e,n===R.ShadowDom);let r="string"==typeof e?t.querySelector(e):e;return r.textContent="",r}(a,n,this.componentDef.encapsulation):br(i.createRenderer(null,this.componentDef),l,function(t){const e=t.toLowerCase();return"svg"===e?"http://www.w3.org/2000/svg":"math"===e?"http://www.w3.org/1998/MathML/":null}(l)),u=this.componentDef.onPush?576:528,h={components:[],scheduler:cr,clean:Is,playerHandler:null,flags:0},d=ls(0,null,null,1,0,null,null,null,null,null),f=Jr(null,d,h,u,null,null,i,a,o,s);let p,m;re(f);try{const t=function(t,e,n,r,s,i){const o=n[1];n[20]=t;const a=Xr(o,20,2,"#host",null),l=a.mergedAttrs=e.hostAttrs;null!==l&&(Ls(a,l,!0),null!==t&&(ve(s,t,l),null!==a.classes&&Dr(s,t,a.classes),null!==a.styles&&Nr(s,t,a.styles)));const c=r.createRenderer(t,e),u=Jr(n,as(e),null,e.onPush?64:16,n[20],a,r,c,null,null);return o.firstCreatePass&&(De(Ie(a,n),o,e.type),ms(o,a),ys(a,n.length,1)),xs(n,u),n[20]=u}(c,this.componentDef,f,i,a);if(c)if(n)ve(a,c,["ng-version",ao.full]);else{const{attrs:t,classes:e}=function(t){const e=[],n=[];let r=1,s=2;for(;r0&&Dr(a,c,e.join(" "))}if(m=Ot(d,ot),void 0!==e){const t=m.projection=[];for(let n=0;nt(o,e)),e.contentQueries){const t=$t();e.contentQueries(1,o,t.directiveStart)}const a=$t();return!i.firstCreatePass||null===e.hostBindings&&null===e.hostAttrs||(ue(a.index),fs(n[1],a,0,a.directiveStart,a.directiveEnd,e),ps(e,o)),o}(t,this.componentDef,f,h,[ti]),ts(d,f,null)}finally{le()}return new Jo(this.componentType,p,Xi(m,f),f,m)}}class Jo extends class{}{constructor(t,e,n,r,s){super(),this.location=n,this._rootLView=r,this._tNode=s,this.instance=e,this.hostView=this.changeDetectorRef=new To(r),this.componentType=t}get injector(){return new We(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}const Xo=new Map;class Yo extends Lo{constructor(t,e){super(),this._parent=e,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new Go(this);const n=it(t),r=t[B]||null;r&&Gi(r),this._bootstrapComponents=ur(n.bootstrap),this._r3Injector=Ws(t,e,[{provide:Lo,useValue:this},{provide:Ki,useValue:this.componentFactoryResolver}],c(t)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(t)}get(t,e=Ys.THROW_IF_NOT_FOUND,n=O.Default){return t===Ys||t===Lo||t===Fs?this:this._r3Injector.get(t,e,n)}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class ta extends Fo{constructor(t){super(),this.moduleType=t,null!==it(t)&&function(t){const e=new Set;!function t(n){const r=it(n,!0),s=r.id;null!==s&&(function(t,e,n){if(e&&e!==n)throw new Error(`Duplicate module registered for ${t} - ${c(e)} vs ${c(e.name)}`)}(s,Xo.get(s),n),Xo.set(s,n));const i=ur(r.imports);for(const o of i)e.has(o)||(e.add(o),t(o))}(t)}(t)}create(t){return new Yo(this.moduleType,t)}}function ea(t,e,n){const r=Qt()+t,s=Ft();return s[r]===Gr?oi(s,r,n?e.call(n):e()):function(t,e){return t[e]}(s,r)}function na(t,e){const n=t[e];return n===Gr?void 0:n}function ra(t,e){const n=Ht();let r;const s=t+ot;n.firstCreatePass?(r=function(t,e){if(e)for(let n=e.length-1;n>=0;n--){const r=e[n];if(t===r.name)return r}throw new p("302",`The pipe '${t}' could not be found!`)}(e,n.pipeRegistry),n.data[s]=r,r.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(s,r.onDestroy)):r=n.data[s];const i=r.factory||(r.factory=pt(r.type)),o=A(fi);try{const t=Ae(!1),e=i();return Ae(t),function(t,e,n,r){n>=t.data.length&&(t.data[n]=null,t.blueprint[n]=null),e[n]=r}(n,Ft(),s,e),e}finally{A(o)}}function sa(t,e,n){const r=t+ot,s=Ft(),i=kt(s,r);return la(s,aa(s,r)?function(t,e,n,r,s,i){const o=e+n;return ai(t,o,s)?oi(t,o+1,i?r.call(i,s):r(s)):na(t,o+1)}(s,Qt(),e,i.transform,n,i):i.transform(n))}function ia(t,e,n,r){const s=t+ot,i=Ft(),o=kt(i,s);return la(i,aa(i,s)?function(t,e,n,r,s,i,o){const a=e+n;return li(t,a,s,i)?oi(t,a+2,o?r.call(o,s,i):r(s,i)):na(t,a+2)}(i,Qt(),e,o.transform,n,r,o):o.transform(n,r))}function oa(t,e,n,r,s){const i=t+ot,o=Ft(),a=kt(o,i);return la(o,aa(o,i)?function(t,e,n,r,s,i,o,a){const l=e+n;return function(t,e,n,r,s){const i=li(t,e,n,r);return ai(t,e+2,s)||i}(t,l,s,i,o)?oi(t,l+3,a?r.call(a,s,i,o):r(s,i,o)):na(t,l+3)}(o,Qt(),e,a.transform,n,r,s,a):a.transform(n,r,s))}function aa(t,e){return t[1].data[e].pure}function la(t,e){return ri.isWrapped(e)&&(e=ri.unwrap(e),t[Zt()]=Gr),e}const ca=class extends r.a{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,n){let r,i=t=>null,o=()=>null;t&&"object"==typeof t?(r=this.__isAsync?e=>{setTimeout(()=>t.next(e))}:e=>{t.next(e)},t.error&&(i=this.__isAsync?e=>{setTimeout(()=>t.error(e))}:e=>{t.error(e)}),t.complete&&(o=this.__isAsync?()=>{setTimeout(()=>t.complete())}:()=>{t.complete()})):(r=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)},e&&(i=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)}),n&&(o=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const a=super.subscribe(r,i,o);return t instanceof s.a&&t.add(a),a}};function ua(){return this._results[ni()]()}class ha{constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const e=ni(),n=ha.prototype;n[e]||(n[e]=ua)}get changes(){return this._changes||(this._changes=new ca)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,e){return this._results.reduce(t,e)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,e){const n=this;n.dirty=!1;const r=Ye(t);(this._changesDetected=!function(t,e,n){if(t.length!==e.length)return!1;for(let r=0;r0)r.push(o[t/2]);else{const s=i[t+1],o=e[-n];for(let t=at;t{class t{constructor(t){this.appInits=t,this.resolve=Ji,this.reject=Ji,this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,e)=>{this.resolve=t,this.reject=e})}runInitializers(){if(this.initialized)return;const t=[],e=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n{e()}).catch(t=>{this.reject(t)}),0===t.length&&e(),this.initialized=!0}}return t.\u0275fac=function(e){return new(e||t)(hn(Oa,8))},t.\u0275prov=b({token:t,factory:t.\u0275fac}),t})();const Aa=new Ke("AppId"),ja={provide:Aa,useFactory:function(){return`${Ia()}${Ia()}${Ia()}`},deps:[]};function Ia(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Pa=new Ke("Platform Initializer"),Ra=new Ke("Platform ID"),Na=new Ke("appBootstrapListener");let Da=(()=>{class t{log(t){console.log(t)}warn(t){console.warn(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=b({token:t,factory:t.\u0275fac}),t})();const Ma=new Ke("LocaleId"),La=new Ke("DefaultCurrencyCode");class Fa{constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}}const Ha=function(t){return new ta(t)},Ua=Ha,$a=function(t){return Promise.resolve(Ha(t))},qa=function(t){const e=Ha(t),n=ur(it(t).declarations).reduce((t,e)=>{const n=st(e);return n&&t.push(new Ko(n)),t},[]);return new Fa(e,n)},Va=qa,za=function(t){return Promise.resolve(qa(t))};let Ba=(()=>{class t{constructor(){this.compileModuleSync=Ua,this.compileModuleAsync=$a,this.compileModuleAndAllComponentsSync=Va,this.compileModuleAndAllComponentsAsync=za}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=b({token:t,factory:t.\u0275fac}),t})();const Wa=(()=>Promise.resolve(0))();function Ga(t){"undefined"==typeof Zone?Wa.then(()=>{t&&t.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",t)}class Qa{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:n=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ca(!1),this.onMicrotaskEmpty=new ca(!1),this.onStable=new ca(!1),this.onError=new ca(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!n&&e,r.shouldCoalesceRunChangeDetection=n,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function(){let t=F.requestAnimationFrame,e=F.cancelAnimationFrame;if("undefined"!=typeof Zone&&t&&e){const n=t[Zone.__symbol__("OriginalDelegate")];n&&(t=n);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function(t){const e=()=>{!function(t){-1===t.lastRequestAnimationFrameId&&(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(F,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,Ja(t),Ka(t)},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),Ja(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,s,i,o,a)=>{try{return Xa(t),n.invokeTask(s,i,o,a)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||t.shouldCoalesceRunChangeDetection)&&e(),Ya(t)}},onInvoke:(n,r,s,i,o,a,l)=>{try{return Xa(t),n.invoke(s,i,o,a,l)}finally{t.shouldCoalesceRunChangeDetection&&e(),Ya(t)}},onHasTask:(e,n,r,s)=>{e.hasTask(r,s),n===r&&("microTask"==s.change?(t._hasPendingMicrotasks=s.microTask,Ja(t),Ka(t)):"macroTask"==s.change&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(e,n,r,s)=>(e.handleError(r,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}(r)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Qa.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(Qa.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(t,e,n){return this._inner.run(t,e,n)}runTask(t,e,n,r){const s=this._inner,i=s.scheduleEventTask("NgZoneEvent: "+r,t,Za,Ji,Ji);try{return s.runTask(i,e,n)}finally{s.cancelTask(i)}}runGuarded(t,e,n){return this._inner.runGuarded(t,e,n)}runOutsideAngular(t){return this._outer.run(t)}}const Za={};function Ka(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function Ja(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function Xa(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Ya(t){t._nesting--,Ka(t)}class tl{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ca,this.onMicrotaskEmpty=new ca,this.onStable=new ca,this.onError=new ca}run(t,e,n){return t.apply(e,n)}runGuarded(t,e,n){return t.apply(e,n)}runOutsideAngular(t){return t()}runTask(t,e,n,r){return t.apply(e,n)}}let el=(()=>{class t{constructor(t){this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?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:()=>{Qa.assertNotInAngularZone(),Ga(()=>{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())Ga(()=>{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(e=>!e.updateCb||!e.updateCb(t)||(clearTimeout(e.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,e,n){let r=-1;e&&e>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(t=>t.timeoutId!==r),t(this._didWork,this.getPendingTasks())},e)),this._callbacks.push({doneCb:t,timeoutId:r,updateCb:n})}whenStable(t,e,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(t,e,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(t,e,n){return[]}}return t.\u0275fac=function(e){return new(e||t)(hn(Qa))},t.\u0275prov=b({token:t,factory:t.\u0275fac}),t})(),nl=(()=>{class t{constructor(){this._applications=new Map,ol.addToWindow(this)}registerApplication(t,e){this._applications.set(t,e)}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,e=!0){return ol.findTestabilityInTree(this,t,e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=b({token:t,factory:t.\u0275fac}),t})();class rl{addToWindow(t){}findTestabilityInTree(t,e,n){return null}}function sl(t){ol=t}let il,ol=new rl,al=!0,ll=!1;function cl(){if(ll)throw new Error("Cannot enable prod mode after platform setup.");al=!1}const ul=new Ke("AllowMultipleToken");class hl{constructor(t,e){this.name=t,this.token=e}}function dl(t,e,n=[]){const r=`Platform: ${e}`,s=new Ke(r);return(e=[])=>{let i=fl();if(!i||i.injector.get(ul,!1))if(t)t(n.concat(e).concat({provide:s,useValue:!0}));else{const t=n.concat(e).concat({provide:s,useValue:!0},{provide:Us,useValue:"platform"});!function(t){if(il&&!il.destroyed&&!il.injector.get(ul,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");il=t.get(pl);const e=t.get(Pa,null);e&&e.forEach(t=>t())}(Ys.create({providers:t,name:r}))}return function(t){const e=fl();if(!e)throw new Error("No platform exists!");if(!e.injector.get(t,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return e}(s)}}function fl(){return il&&!il.destroyed?il:null}let pl=(()=>{class t{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,e){const n=function(t,e){let n;return n="noop"===t?new tl:("zone.js"===t?void 0:t)||new Qa({enableLongStackTrace:(ll=!0,al),shouldCoalesceEventChangeDetection:!!(null==e?void 0:e.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==e?void 0:e.ngZoneRunCoalescing)}),n}(e?e.ngZone:void 0,{ngZoneEventCoalescing:e&&e.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:e&&e.ngZoneRunCoalescing||!1}),r=[{provide:Qa,useValue:n}];return n.run(()=>{const e=Ys.create({providers:r,parent:this.injector,name:t.moduleType.name}),s=t.create(e),i=s.injector.get(ar,null);if(!i)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return n.runOutsideAngular(()=>{const t=n.onError.subscribe({next:t=>{i.handleError(t)}});s.onDestroy(()=>{yl(this._modules,s),t.unsubscribe()})}),function(t,e,n){try{const r=n();return Si(r)?r.catch(n=>{throw e.runOutsideAngular(()=>t.handleError(n)),n}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}(i,n,()=>{const t=s.injector.get(ka);return t.runInitializers(),t.donePromise.then(()=>(Gi(s.injector.get(Ma,Bi)||Bi),this._moduleDoBootstrap(s),s))})})}bootstrapModule(t,e=[]){const n=ml({},e);return function(t,e,n){const r=new ta(n);return Promise.resolve(r)}(0,0,t).then(t=>this.bootstrapModuleFactory(t,n))}_moduleDoBootstrap(t){const e=t.injector.get(gl);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(t=>e.bootstrap(t));else{if(!t.instance.ngDoBootstrap)throw new Error(`The module ${c(t.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.`);t.instance.ngDoBootstrap(e)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(t=>t.destroy()),this._destroyListeners.forEach(t=>t()),this._destroyed=!0}get destroyed(){return this._destroyed}}return t.\u0275fac=function(e){return new(e||t)(hn(Ys))},t.\u0275prov=b({token:t,factory:t.\u0275fac}),t})();function ml(t,e){return Array.isArray(e)?e.reduce(ml,t):Object.assign(Object.assign({},t),e)}let gl=(()=>{class t{constructor(t,e,n,r,s){this._zone=t,this._injector=e,this._exceptionHandler=n,this._componentFactoryResolver=r,this._initStatus=s,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const l=new i.a(t=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{t.next(this._stable),t.complete()})}),c=new i.a(t=>{let e;this._zone.runOutsideAngular(()=>{e=this._zone.onStable.subscribe(()=>{Qa.assertNotInAngularZone(),Ga(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,t.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{Qa.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{t.next(!1)}))});return()=>{e.unsubscribe(),n.unsubscribe()}});this.isStable=Object(o.a)(l,c.pipe(Object(a.a)()))}bootstrap(t,e){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let n;n=t instanceof Qi?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(n.componentType);const r=n.isBoundToModule?void 0:this._injector.get(Lo),s=n.create(Ys.NULL,[],e||n.selector,r),i=s.location.nativeElement,o=s.injector.get(el,null),a=o&&s.injector.get(nl);return o&&a&&a.registerApplication(i,o),s.onDestroy(()=>{this.detachView(s.hostView),yl(this.components,s),a&&a.unregisterApplication(i)}),this._loadComponent(s),s}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1}}attachView(t){const e=t;this._views.push(e),e.attachToAppRef(this)}detachView(t){const e=t;yl(this._views,e),e.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(Na,[]).concat(this._bootstrapListeners).forEach(e=>e(t))}ngOnDestroy(){this._views.slice().forEach(t=>t.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return t.\u0275fac=function(e){return new(e||t)(hn(Qa),hn(Ys),hn(ar),hn(Ki),hn(ka))},t.\u0275prov=b({token:t,factory:t.\u0275fac}),t})();function yl(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class bl{}class _l{}const vl={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"};let wl=(()=>{class t{constructor(t,e){this._compiler=t,this._config=e||vl}load(t){return this.loadAndCompile(t)}loadAndCompile(t){let[e,r]=t.split("#");return void 0===r&&(r="default"),n("zn8P")(e).then(t=>t[r]).then(t=>Sl(t,e,r)).then(t=>this._compiler.compileModuleAsync(t))}loadFactory(t){let[e,r]=t.split("#"),s="NgFactory";return void 0===r&&(r="default",s=""),n("zn8P")(this._config.factoryPathPrefix+e+this._config.factoryPathSuffix).then(t=>t[r+s]).then(t=>Sl(t,e,r))}}return t.\u0275fac=function(e){return new(e||t)(hn(Ba),hn(_l,8))},t.\u0275prov=b({token:t,factory:t.\u0275fac}),t})();function Sl(t,e,n){if(!t)throw new Error(`Cannot find '${n}' in '${e}'`);return t}const El=function(t){return null},Cl=dl(null,"core",[{provide:Ra,useValue:"unknown"},{provide:pl,deps:[Ys]},{provide:nl,deps:[]},{provide:Da,deps:[]}]),Tl=[{provide:gl,useClass:gl,deps:[Qa,Ys,ar,Ki,ka]},{provide:Zo,deps:[Qa],useFactory:function(t){let e=[];return t.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(t){e.push(t)}}},{provide:ka,useClass:ka,deps:[[new mn,Oa]]},{provide:Ba,useClass:Ba,deps:[]},ja,{provide:vo,useFactory:function(){return jo},deps:[]},{provide:So,useFactory:function(){return Io},deps:[]},{provide:Ma,useFactory:function(t){return Gi(t=t||"undefined"!=typeof $localize&&$localize.locale||Bi),t},deps:[[new pn(Ma),new mn,new gn]]},{provide:La,useValue:"USD"}];let xl=(()=>{class t{constructor(t){}}return t.\u0275fac=function(e){return new(e||t)(hn(gl))},t.\u0275mod=Y({type:t}),t.\u0275inj=_({providers:Tl}),t})()},gRHU:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var r=n("2fFW"),s=n("NJ4a");const i={closed:!0,next(t){},error(t){if(r.a.useDeprecatedSynchronousErrorHandling)throw t;Object(s.a)(t)},complete(){}}},jZKg:function(t,e,n){"use strict";n.d(e,"a",function(){return i});var r=n("HDdC"),s=n("quSY");function i(t,e){return new r.a(n=>{const r=new s.a;let i=0;return r.add(e.schedule(function(){i!==t.length?(n.next(t[i++]),n.closed||r.add(this.schedule())):n.complete()})),r})}},kJWO:function(t,e,n){"use strict";n.d(e,"a",function(){return r});const r=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")()},lJxs:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var r=n("7o/Q");function s(t,e){return function(n){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new i(t,e))}}class i{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new o(t,this.project,this.thisArg))}}class o extends r.a{constructor(t,e,n){super(t),this.project=e,this.count=0,this.thisArg=n||this}_next(t){let e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}},n6bG:function(t,e,n){"use strict";function r(t){return"function"==typeof t}n.d(e,"a",function(){return r})},ngJS:function(t,e,n){"use strict";n.d(e,"a",function(){return r});const r=t=>e=>{for(let n=0,r=t.length;n{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Object(r.Ab)({factory:u,token:t,providedIn:"platform"}),t})();function u(){return Object(r.Mb)(d)}const h=new r.r("Location Initialized");let d=(()=>{class t extends c{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=i().getLocation(),this._history=i().getHistory()}getBaseHrefFromDOM(){return i().getBaseHref(this._doc)}onPopState(t){i().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",t,!1)}onHashChange(t){i().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",t,!1)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(t){this.location.pathname=t}pushState(t,e,n){f()?this._history.pushState(t,e,n):this.location.hash=n}replaceState(t,e,n){f()?this._history.replaceState(t,e,n):this.location.hash=n}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}}return t.\u0275fac=function(e){return new(e||t)(r.Mb(l))},t.\u0275prov=Object(r.Ab)({factory:p,token:t,providedIn:"platform"}),t})();function f(){return!!window.history.pushState}function p(){return new d(Object(r.Mb)(l))}function m(t,e){if(0==t.length)return e;if(0==e.length)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,2==n?t+e.substring(1):1==n?t+e:t+"/"+e}function g(t){const e=t.match(/#|\?|$/),n=e&&e.index||t.length;return t.slice(0,n-("/"===t[n-1]?1:0))+t.slice(n)}function y(t){return t&&"?"!==t[0]?"?"+t:t}let b=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=Object(r.Ab)({factory:_,token:t,providedIn:"root"}),t})();function _(t){const e=Object(r.Mb)(l).location;return new w(Object(r.Mb)(c),e&&e.origin||"")}const v=new r.r("appBaseHref");let w=(()=>{class t extends b{constructor(t,e){if(super(),this._platformLocation=t,null==e&&(e=this._platformLocation.getBaseHrefFromDOM()),null==e)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=e}onPopState(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return m(this._baseHref,t)}path(t=!1){const e=this._platformLocation.pathname+y(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?`${e}${n}`:e}pushState(t,e,n,r){const s=this.prepareExternalUrl(n+y(r));this._platformLocation.pushState(t,e,s)}replaceState(t,e,n,r){const s=this.prepareExternalUrl(n+y(r));this._platformLocation.replaceState(t,e,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return t.\u0275fac=function(e){return new(e||t)(r.Mb(c),r.Mb(v,8))},t.\u0275prov=r.Ab({token:t,factory:t.\u0275fac}),t})(),S=(()=>{class t extends b{constructor(t,e){super(),this._platformLocation=t,this._baseHref="",null!=e&&(this._baseHref=e)}onPopState(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)}getBaseHref(){return this._baseHref}path(t=!1){let e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e}prepareExternalUrl(t){const e=m(this._baseHref,t);return e.length>0?"#"+e:e}pushState(t,e,n,r){let s=this.prepareExternalUrl(n+y(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(t,e,s)}replaceState(t,e,n,r){let s=this.prepareExternalUrl(n+y(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return t.\u0275fac=function(e){return new(e||t)(r.Mb(c),r.Mb(v,8))},t.\u0275prov=r.Ab({token:t,factory:t.\u0275fac}),t})(),E=(()=>{class t{constructor(t,e){this._subject=new r.n,this._urlChangeListeners=[],this._platformStrategy=t;const n=this._platformStrategy.getBaseHref();this._platformLocation=e,this._baseHref=g(T(n)),this._platformStrategy.onPopState(t=>{this._subject.emit({url:this.path(!0),pop:!0,state:t.state,type:t.type})})}path(t=!1){return this.normalize(this._platformStrategy.path(t))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(t,e=""){return this.path()==this.normalize(t+y(e))}normalize(e){return t.stripTrailingSlash(function(t,e){return t&&e.startsWith(t)?e.substring(t.length):e}(this._baseHref,T(e)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)}go(t,e="",n=null){this._platformStrategy.pushState(n,"",t,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+y(e)),n)}replaceState(t,e="",n=null){this._platformStrategy.replaceState(n,"",t,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+y(e)),n)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(t){this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(t=>{this._notifyUrlChangeListeners(t.url,t.state)}))}_notifyUrlChangeListeners(t="",e){this._urlChangeListeners.forEach(n=>n(t,e))}subscribe(t,e,n){return this._subject.subscribe({next:t,error:e,complete:n})}}return t.\u0275fac=function(e){return new(e||t)(r.Mb(b),r.Mb(c))},t.normalizeQueryParams=y,t.joinWithSlash=m,t.stripTrailingSlash=g,t.\u0275prov=Object(r.Ab)({factory:C,token:t,providedIn:"root"}),t})();function C(){return new E(Object(r.Mb)(b),Object(r.Mb)(c))}function T(t){return t.replace(/\/index.html$/,"")}var x=function(t){return t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other",t}({}),O=function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t}({}),k=function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t}({}),A=function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t}({}),j=function(t){return t[t.Decimal=0]="Decimal",t[t.Group=1]="Group",t[t.List=2]="List",t[t.PercentSign=3]="PercentSign",t[t.PlusSign=4]="PlusSign",t[t.MinusSign=5]="MinusSign",t[t.Exponential=6]="Exponential",t[t.SuperscriptingExponent=7]="SuperscriptingExponent",t[t.PerMille=8]="PerMille",t[t[1/0]=9]="Infinity",t[t.NaN=10]="NaN",t[t.TimeSeparator=11]="TimeSeparator",t[t.CurrencyDecimal=12]="CurrencyDecimal",t[t.CurrencyGroup=13]="CurrencyGroup",t}({});function I(t,e){return L(Object(r.gb)(t)[r.X.DateFormat],e)}function P(t,e){return L(Object(r.gb)(t)[r.X.TimeFormat],e)}function R(t,e){return L(Object(r.gb)(t)[r.X.DateTimeFormat],e)}function N(t,e){const n=Object(r.gb)(t),s=n[r.X.NumberSymbols][e];if(void 0===s){if(e===j.CurrencyDecimal)return n[r.X.NumberSymbols][j.Decimal];if(e===j.CurrencyGroup)return n[r.X.NumberSymbols][j.Group]}return s}const D=r.jb;function M(t){if(!t[r.X.ExtraData])throw new Error(`Missing extra locale data for the locale "${t[r.X.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function L(t,e){for(let n=e;n>-1;n--)if(void 0!==t[n])return t[n];throw new Error("Locale data API: locale data undefined")}function F(t){const[e,n]=t.split(":");return{hours:+e,minutes:+n}}const H=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,U={},$=/((?:[^GyYMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var q=function(t){return t[t.Short=0]="Short",t[t.ShortGMT=1]="ShortGMT",t[t.Long=2]="Long",t[t.Extended=3]="Extended",t}({}),V=function(t){return t[t.FullYear=0]="FullYear",t[t.Month=1]="Month",t[t.Date=2]="Date",t[t.Hours=3]="Hours",t[t.Minutes=4]="Minutes",t[t.Seconds=5]="Seconds",t[t.FractionalSeconds=6]="FractionalSeconds",t[t.Day=7]="Day",t}({}),z=function(t){return t[t.DayPeriods=0]="DayPeriods",t[t.Days=1]="Days",t[t.Months=2]="Months",t[t.Eras=3]="Eras",t}({});function B(t,e,n,r){let s=function(t){if(st(t))return t;if("number"==typeof t&&!isNaN(t))return new Date(t);if("string"==typeof t){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){const[e,n=1,r=1]=t.split("-").map(t=>+t);return W(e,n-1,r)}const e=parseFloat(t);if(!isNaN(t-e))return new Date(e);let n;if(n=t.match(H))return function(t){const e=new Date(0);let n=0,r=0;const s=t[8]?e.setUTCFullYear:e.setFullYear,i=t[8]?e.setUTCHours:e.setHours;t[9]&&(n=Number(t[9]+t[10]),r=Number(t[9]+t[11])),s.call(e,Number(t[1]),Number(t[2])-1,Number(t[3]));const o=Number(t[4]||0)-n,a=Number(t[5]||0)-r,l=Number(t[6]||0),c=Math.floor(1e3*parseFloat("0."+(t[7]||0)));return i.call(e,o,a,l,c),e}(n)}const e=new Date(t);if(!st(e))throw new Error(`Unable to convert "${t}" into a date`);return e}(t);e=G(n,e)||e;let i,o=[];for(;e;){if(i=$.exec(e),!i){o.push(e);break}{o=o.concat(i.slice(1));const t=o.pop();if(!t)break;e=t}}let a=s.getTimezoneOffset();r&&(a=rt(r,a),s=function(t,e,n){const r=t.getTimezoneOffset();return function(t,e){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+e),t}(t,-1*(rt(e,r)-r))}(s,r));let l="";return o.forEach(t=>{const e=function(t){if(nt[t])return nt[t];let e;switch(t){case"G":case"GG":case"GGG":e=J(z.Eras,k.Abbreviated);break;case"GGGG":e=J(z.Eras,k.Wide);break;case"GGGGG":e=J(z.Eras,k.Narrow);break;case"y":e=K(V.FullYear,1,0,!1,!0);break;case"yy":e=K(V.FullYear,2,0,!0,!0);break;case"yyy":e=K(V.FullYear,3,0,!1,!0);break;case"yyyy":e=K(V.FullYear,4,0,!1,!0);break;case"Y":e=et(1);break;case"YY":e=et(2,!0);break;case"YYY":e=et(3);break;case"YYYY":e=et(4);break;case"M":case"L":e=K(V.Month,1,1);break;case"MM":case"LL":e=K(V.Month,2,1);break;case"MMM":e=J(z.Months,k.Abbreviated);break;case"MMMM":e=J(z.Months,k.Wide);break;case"MMMMM":e=J(z.Months,k.Narrow);break;case"LLL":e=J(z.Months,k.Abbreviated,O.Standalone);break;case"LLLL":e=J(z.Months,k.Wide,O.Standalone);break;case"LLLLL":e=J(z.Months,k.Narrow,O.Standalone);break;case"w":e=tt(1);break;case"ww":e=tt(2);break;case"W":e=tt(1,!0);break;case"d":e=K(V.Date,1);break;case"dd":e=K(V.Date,2);break;case"E":case"EE":case"EEE":e=J(z.Days,k.Abbreviated);break;case"EEEE":e=J(z.Days,k.Wide);break;case"EEEEE":e=J(z.Days,k.Narrow);break;case"EEEEEE":e=J(z.Days,k.Short);break;case"a":case"aa":case"aaa":e=J(z.DayPeriods,k.Abbreviated);break;case"aaaa":e=J(z.DayPeriods,k.Wide);break;case"aaaaa":e=J(z.DayPeriods,k.Narrow);break;case"b":case"bb":case"bbb":e=J(z.DayPeriods,k.Abbreviated,O.Standalone,!0);break;case"bbbb":e=J(z.DayPeriods,k.Wide,O.Standalone,!0);break;case"bbbbb":e=J(z.DayPeriods,k.Narrow,O.Standalone,!0);break;case"B":case"BB":case"BBB":e=J(z.DayPeriods,k.Abbreviated,O.Format,!0);break;case"BBBB":e=J(z.DayPeriods,k.Wide,O.Format,!0);break;case"BBBBB":e=J(z.DayPeriods,k.Narrow,O.Format,!0);break;case"h":e=K(V.Hours,1,-12);break;case"hh":e=K(V.Hours,2,-12);break;case"H":e=K(V.Hours,1);break;case"HH":e=K(V.Hours,2);break;case"m":e=K(V.Minutes,1);break;case"mm":e=K(V.Minutes,2);break;case"s":e=K(V.Seconds,1);break;case"ss":e=K(V.Seconds,2);break;case"S":e=K(V.FractionalSeconds,1);break;case"SS":e=K(V.FractionalSeconds,2);break;case"SSS":e=K(V.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":e=X(q.Short);break;case"ZZZZZ":e=X(q.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":e=X(q.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":e=X(q.Long);break;default:return null}return nt[t]=e,e}(t);l+=e?e(s,n,a):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}function W(t,e,n){const r=new Date(0);return r.setFullYear(t,e,n),r.setHours(0,0,0),r}function G(t,e){const n=function(t){return Object(r.gb)(t)[r.X.LocaleId]}(t);if(U[n]=U[n]||{},U[n][e])return U[n][e];let s="";switch(e){case"shortDate":s=I(t,A.Short);break;case"mediumDate":s=I(t,A.Medium);break;case"longDate":s=I(t,A.Long);break;case"fullDate":s=I(t,A.Full);break;case"shortTime":s=P(t,A.Short);break;case"mediumTime":s=P(t,A.Medium);break;case"longTime":s=P(t,A.Long);break;case"fullTime":s=P(t,A.Full);break;case"short":const e=G(t,"shortTime"),n=G(t,"shortDate");s=Q(R(t,A.Short),[e,n]);break;case"medium":const r=G(t,"mediumTime"),i=G(t,"mediumDate");s=Q(R(t,A.Medium),[r,i]);break;case"long":const o=G(t,"longTime"),a=G(t,"longDate");s=Q(R(t,A.Long),[o,a]);break;case"full":const l=G(t,"fullTime"),c=G(t,"fullDate");s=Q(R(t,A.Full),[l,c])}return s&&(U[n][e]=s),s}function Q(t,e){return e&&(t=t.replace(/\{([^}]+)}/g,function(t,n){return null!=e&&n in e?e[n]:t})),t}function Z(t,e,n="-",r,s){let i="";(t<0||s&&t<=0)&&(s?t=1-t:(t=-t,i=n));let o=String(t);for(;o.length0||a>-n)&&(a+=n),t===V.Hours)0===a&&-12===n&&(a=12);else if(t===V.FractionalSeconds)return l=e,Z(a,3).substr(0,l);var l;const c=N(o,j.MinusSign);return Z(a,e,c,r,s)}}function J(t,e,n=O.Format,s=!1){return function(i,o){return function(t,e,n,s,i,o){switch(n){case z.Months:return function(t,e,n){const s=Object(r.gb)(t),i=L([s[r.X.MonthsFormat],s[r.X.MonthsStandalone]],e);return L(i,n)}(e,i,s)[t.getMonth()];case z.Days:return function(t,e,n){const s=Object(r.gb)(t),i=L([s[r.X.DaysFormat],s[r.X.DaysStandalone]],e);return L(i,n)}(e,i,s)[t.getDay()];case z.DayPeriods:const a=t.getHours(),l=t.getMinutes();if(o){const t=function(t){const e=Object(r.gb)(t);return M(e),(e[r.X.ExtraData][2]||[]).map(t=>"string"==typeof t?F(t):[F(t[0]),F(t[1])])}(e),n=function(t,e,n){const s=Object(r.gb)(t);M(s);const i=L([s[r.X.ExtraData][0],s[r.X.ExtraData][1]],e)||[];return L(i,n)||[]}(e,i,s),o=t.findIndex(t=>{if(Array.isArray(t)){const[e,n]=t,r=a>=e.hours&&l>=e.minutes,s=a0?Math.floor(s/60):Math.ceil(s/60);switch(t){case q.Short:return(s>=0?"+":"")+Z(o,2,i)+Z(Math.abs(s%60),2,i);case q.ShortGMT:return"GMT"+(s>=0?"+":"")+Z(o,1,i);case q.Long:return"GMT"+(s>=0?"+":"")+Z(o,2,i)+":"+Z(Math.abs(s%60),2,i);case q.Extended:return 0===r?"Z":(s>=0?"+":"")+Z(o,2,i)+":"+Z(Math.abs(s%60),2,i);default:throw new Error(`Unknown zone width "${t}"`)}}}function Y(t){return W(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))}function tt(t,e=!1){return function(n,r){let s;if(e){const t=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,e=n.getDate();s=1+Math.floor((e+t)/7)}else{const t=Y(n),e=function(t){const e=W(t,0,1).getDay();return W(t,0,1+(e<=4?4:11)-e)}(t.getFullYear()),r=t.getTime()-e.getTime();s=1+Math.round(r/6048e5)}return Z(s,t,N(r,j.MinusSign))}}function et(t,e=!1){return function(n,r){return Z(Y(n).getFullYear(),t,N(r,j.MinusSign),e)}}const nt={};function rt(t,e){t=t.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(n)?e:n}function st(t){return t instanceof Date&&!isNaN(t.valueOf())}class it{}let ot=(()=>{class t extends it{constructor(t){super(),this.locale=t}getPluralCategory(t,e){switch(D(e||this.locale)(t)){case x.Zero:return"zero";case x.One:return"one";case x.Two:return"two";case x.Few:return"few";case x.Many:return"many";default:return"other"}}}return t.\u0275fac=function(e){return new(e||t)(r.Mb(r.v))},t.\u0275prov=r.Ab({token:t,factory:t.\u0275fac}),t})();function at(t,e){e=encodeURIComponent(e);for(const n of t.split(";")){const t=n.indexOf("="),[r,s]=-1==t?[n,""]:[n.slice(0,t),n.slice(t+1)];if(r.trim()===e)return decodeURIComponent(s)}return null}let lt=(()=>{class t{constructor(t,e){this._viewContainer=t,this._context=new ct,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=e}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){ut("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){ut("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,e){return!0}}return t.\u0275fac=function(e){return new(e||t)(r.Eb(r.P),r.Eb(r.L))},t.\u0275dir=r.zb({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),t})();class ct{constructor(){this.$implicit=null,this.ngIf=null}}function ut(t,e){if(e&&!e.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${Object(r.sb)(e)}'.`)}function ht(t,e){return Error(`InvalidPipeArgument: '${e}' for pipe '${Object(r.sb)(t)}'`)}class dt{createSubscription(t,e){return t.subscribe({next:e,error:t=>{throw t}})}dispose(t){t.unsubscribe()}onDestroy(t){t.unsubscribe()}}class ft{createSubscription(t,e){return t.then(e,t=>{throw t})}dispose(t){}onDestroy(t){}}const pt=new ft,mt=new dt;let gt=(()=>{class t{constructor(t){this._ref=t,this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null}ngOnDestroy(){this._subscription&&this._dispose()}transform(t){return this._obj?t!==this._obj?(this._dispose(),this.transform(t)):this._latestValue:(t&&this._subscribe(t),this._latestValue)}_subscribe(t){this._obj=t,this._strategy=this._selectStrategy(t),this._subscription=this._strategy.createSubscription(t,e=>this._updateLatestValue(t,e))}_selectStrategy(e){if(Object(r.ob)(e))return pt;if(Object(r.pb)(e))return mt;throw ht(t,e)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(t,e){t===this._obj&&(this._latestValue=e,this._ref.markForCheck())}}return t.\u0275fac=function(e){return new(e||t)(r.Ob())},t.\u0275pipe=r.Db({name:"async",type:t,pure:!1}),t})(),yt=(()=>{class t{constructor(t){this.locale=t}transform(e,n="mediumDate",r,s){if(null==e||""===e||e!=e)return null;try{return B(e,n,s||this.locale,r)}catch(i){throw ht(t,i.message)}}}return t.\u0275fac=function(e){return new(e||t)(r.Eb(r.v))},t.\u0275pipe=r.Db({name:"date",type:t,pure:!0}),t})(),bt=(()=>{class t{transform(e,n,r){if(null==e)return null;if(!this.supports(e))throw ht(t,e);return e.slice(n,r)}supports(t){return"string"==typeof t||Array.isArray(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=r.Db({name:"slice",type:t,pure:!1}),t})(),_t=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=r.Cb({type:t}),t.\u0275inj=r.Bb({providers:[{provide:it,useClass:ot}]}),t})();const vt="browser";function wt(t){return t===vt}let St=(()=>{class t{}return t.\u0275prov=Object(r.Ab)({token:t,providedIn:"root",factory:()=>new Et(Object(r.Mb)(l),window)}),t})();class Et{constructor(t,e){this.document=t,this.window=e,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){var e;if(!this.supportsScrolling())return;const n=null!==(e=this.document.getElementById(t))&&void 0!==e?e:this.document.getElementsByName(t)[0];void 0!==n&&(this.scrollToElement(n),this.attemptFocus(n))}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=t)}}scrollToElement(t){const e=t.getBoundingClientRect(),n=e.left+this.window.pageXOffset,r=e.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(n-s[0],r-s[1])}attemptFocus(t){return t.focus(),this.document.activeElement===t}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=Ct(this.window.history)||Ct(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch(t){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(t){return!1}}}function Ct(t){return Object.getOwnPropertyDescriptor(t,"scrollRestoration")}},pLZG:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var r=n("7o/Q");function s(t,e){return function(n){return n.lift(new i(t,e))}}class i{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new o(t,this.predicate,this.thisArg))}}class o extends r.a{constructor(t,e,n){super(t),this.predicate=e,this.thisArg=n,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}e&&this.destination.next(t)}}},quSY:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var r=n("DH7j"),s=n("XoHu"),i=n("n6bG");const o=(()=>{function t(t){return Error.call(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((t,e)=>`${e+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t,this}return t.prototype=Object.create(Error.prototype),t})();let a=(()=>{class t{constructor(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:n,_ctorUnsubscribe:a,_unsubscribe:c,_subscriptions:u}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof t)n.remove(this);else if(null!==n)for(let t=0;tt.concat(e instanceof o?e.errors:e),[])}},"tk/3":function(t,e,n){"use strict";n.d(e,"a",function(){return x}),n.d(e,"b",function(){return $}),n.d(e,"c",function(){return d});var r=n("fXoL"),s=n("LRne"),i=n("HDdC"),o=n("bOdf"),a=n("pLZG"),l=n("lJxs"),c=n("ofXK");class u{}class h{}class d{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(t=>{const e=t.indexOf(":");if(e>0){const n=t.slice(0,e),r=n.toLowerCase(),s=t.slice(e+1).trim();this.maybeSetNormalizedName(n,r),this.headers.has(r)?this.headers.get(r).push(s):this.headers.set(r,[s])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let n=t[e];const r=e.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(this.headers.set(r,n),this.maybeSetNormalizedName(e,r))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof d?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new d;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof d?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let n=t.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(t.name,e);const r=("a"===t.op?this.headers.get(e):void 0)||[];r.push(...n),this.headers.set(e,r);break;case"d":const s=t.value;if(s){let t=this.headers.get(e);if(!t)return;t=t.filter(t=>-1===s.indexOf(t)),0===t.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,t)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class f{encodeKey(t){return p(t)}encodeValue(t){return p(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}function p(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class m{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new f,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(t,e){const n=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(t=>{const r=t.indexOf("="),[s,i]=-1==r?[e.decodeKey(t),""]:[e.decodeKey(t.slice(0,r)),e.decodeValue(t.slice(r+1))],o=n.get(s)||[];o.push(i),n.set(s,o)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const n=t.fromObject[e];this.map.set(e,Array.isArray(n)?n:[n])})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(n=>{const r=t[n];Array.isArray(r)?r.forEach(t=>{e.push({param:n,value:t,op:"a"})}):e.push({param:n,value:r,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(t=>e+"="+this.encoder.encodeValue(t)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new m({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(t.value),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let e=this.map.get(t.param)||[];const n=e.indexOf(t.value);-1!==n&&e.splice(n,1),e.length>0?this.map.set(t.param,e):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}function g(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer}function y(t){return"undefined"!=typeof Blob&&t instanceof Blob}function b(t){return"undefined"!=typeof FormData&&t instanceof FormData}class _{constructor(t,e,n,r){let s;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==n?n:null,s=r):s=n,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.params&&(this.params=s.params)),this.headers||(this.headers=new d),this.params){const t=this.params.toString();if(0===t.length)this.urlWithParams=e;else{const n=e.indexOf("?");this.urlWithParams=e+(-1===n?"?":ne.set(n,t.setHeaders[n]),a)),t.setParams&&(l=Object.keys(t.setParams).reduce((e,n)=>e.set(n,t.setParams[n]),l)),new _(e,n,s,{params:l,headers:a,reportProgress:o,responseType:r,withCredentials:i})}}var v=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}({});class w{constructor(t,e=200,n="OK"){this.headers=t.headers||new d,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||n,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class S extends w{constructor(t={}){super(t),this.type=v.ResponseHeader}clone(t={}){return new S({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class E extends w{constructor(t={}){super(t),this.type=v.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new E({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class C extends w{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function T(t,e){return{body:e,headers:t.headers,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}let x=(()=>{class t{constructor(t){this.handler=t}request(t,e,n={}){let r;if(t instanceof _)r=t;else{let s,i;s=n.headers instanceof d?n.headers:new d(n.headers),n.params&&(i=n.params instanceof m?n.params:new m({fromObject:n.params})),r=new _(t,e,void 0!==n.body?n.body:null,{headers:s,params:i,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const i=Object(s.a)(r).pipe(Object(o.a)(t=>this.handler.handle(t)));if(t instanceof _||"events"===n.observe)return i;const c=i.pipe(Object(a.a)(t=>t instanceof E));switch(n.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return c.pipe(Object(l.a)(t=>{if(null!==t.body&&!(t.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return t.body}));case"blob":return c.pipe(Object(l.a)(t=>{if(null!==t.body&&!(t.body instanceof Blob))throw new Error("Response is not a Blob.");return t.body}));case"text":return c.pipe(Object(l.a)(t=>{if(null!==t.body&&"string"!=typeof t.body)throw new Error("Response is not a string.");return t.body}));case"json":default:return c.pipe(Object(l.a)(t=>t.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(t,e={}){return this.request("DELETE",t,e)}get(t,e={}){return this.request("GET",t,e)}head(t,e={}){return this.request("HEAD",t,e)}jsonp(t,e){return this.request("JSONP",t,{params:(new m).append(e,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,e={}){return this.request("OPTIONS",t,e)}patch(t,e,n={}){return this.request("PATCH",t,T(n,e))}post(t,e,n={}){return this.request("POST",t,T(n,e))}put(t,e,n={}){return this.request("PUT",t,T(n,e))}}return t.\u0275fac=function(e){return new(e||t)(r.Mb(u))},t.\u0275prov=r.Ab({token:t,factory:t.\u0275fac}),t})();class O{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const k=new r.r("HTTP_INTERCEPTORS");let A=(()=>{class t{intercept(t,e){return e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=r.Ab({token:t,factory:t.\u0275fac}),t})();const j=/^\)\]\}',?\n/;class I{}let P=(()=>{class t{constructor(){}build(){return new XMLHttpRequest}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=r.Ab({token:t,factory:t.\u0275fac}),t})(),R=(()=>{class t{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new i.a(e=>{const n=this.xhrFactory.build();if(n.open(t.method,t.urlWithParams),t.withCredentials&&(n.withCredentials=!0),t.headers.forEach((t,e)=>n.setRequestHeader(t,e.join(","))),t.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const e=t.detectContentTypeHeader();null!==e&&n.setRequestHeader("Content-Type",e)}if(t.responseType){const e=t.responseType.toLowerCase();n.responseType="json"!==e?e:"text"}const r=t.serializeBody();let s=null;const i=()=>{if(null!==s)return s;const e=1223===n.status?204:n.status,r=n.statusText||"OK",i=new d(n.getAllResponseHeaders()),o=function(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(n)||t.url;return s=new S({headers:i,status:e,statusText:r,url:o}),s},o=()=>{let{headers:r,status:s,statusText:o,url:a}=i(),l=null;204!==s&&(l=void 0===n.response?n.responseText:n.response),0===s&&(s=l?200:0);let c=s>=200&&s<300;if("json"===t.responseType&&"string"==typeof l){const t=l;l=l.replace(j,"");try{l=""!==l?JSON.parse(l):null}catch(u){l=t,c&&(c=!1,l={error:u,text:l})}}c?(e.next(new E({body:l,headers:r,status:s,statusText:o,url:a||void 0})),e.complete()):e.error(new C({error:l,headers:r,status:s,statusText:o,url:a||void 0}))},a=t=>{const{url:r}=i(),s=new C({error:t,status:n.status||0,statusText:n.statusText||"Unknown Error",url:r||void 0});e.error(s)};let l=!1;const c=r=>{l||(e.next(i()),l=!0);let s={type:v.DownloadProgress,loaded:r.loaded};r.lengthComputable&&(s.total=r.total),"text"===t.responseType&&n.responseText&&(s.partialText=n.responseText),e.next(s)},u=t=>{let n={type:v.UploadProgress,loaded:t.loaded};t.lengthComputable&&(n.total=t.total),e.next(n)};return n.addEventListener("load",o),n.addEventListener("error",a),n.addEventListener("timeout",a),n.addEventListener("abort",a),t.reportProgress&&(n.addEventListener("progress",c),null!==r&&n.upload&&n.upload.addEventListener("progress",u)),n.send(r),e.next({type:v.Sent}),()=>{n.removeEventListener("error",a),n.removeEventListener("abort",a),n.removeEventListener("load",o),n.removeEventListener("timeout",a),t.reportProgress&&(n.removeEventListener("progress",c),null!==r&&n.upload&&n.upload.removeEventListener("progress",u)),n.readyState!==n.DONE&&n.abort()}})}}return t.\u0275fac=function(e){return new(e||t)(r.Mb(I))},t.\u0275prov=r.Ab({token:t,factory:t.\u0275fac}),t})();const N=new r.r("XSRF_COOKIE_NAME"),D=new r.r("XSRF_HEADER_NAME");class M{}let L=(()=>{class t{constructor(t,e,n){this.doc=t,this.platform=e,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=Object(c.s)(t,this.cookieName),this.lastCookieString=t),this.lastToken}}return t.\u0275fac=function(e){return new(e||t)(r.Mb(c.d),r.Mb(r.C),r.Mb(N))},t.\u0275prov=r.Ab({token:t,factory:t.\u0275fac}),t})(),F=(()=>{class t{constructor(t,e){this.tokenService=t,this.headerName=e}intercept(t,e){const n=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||n.startsWith("http://")||n.startsWith("https://"))return e.handle(t);const r=this.tokenService.getToken();return null===r||t.headers.has(this.headerName)||(t=t.clone({headers:t.headers.set(this.headerName,r)})),e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(r.Mb(M),r.Mb(D))},t.\u0275prov=r.Ab({token:t,factory:t.\u0275fac}),t})(),H=(()=>{class t{constructor(t,e){this.backend=t,this.injector=e,this.chain=null}handle(t){if(null===this.chain){const t=this.injector.get(k,[]);this.chain=t.reduceRight((t,e)=>new O(t,e),this.backend)}return this.chain.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(r.Mb(h),r.Mb(r.s))},t.\u0275prov=r.Ab({token:t,factory:t.\u0275fac}),t})(),U=(()=>{class t{static disable(){return{ngModule:t,providers:[{provide:F,useClass:A}]}}static withOptions(e={}){return{ngModule:t,providers:[e.cookieName?{provide:N,useValue:e.cookieName}:[],e.headerName?{provide:D,useValue:e.headerName}:[]]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=r.Cb({type:t}),t.\u0275inj=r.Bb({providers:[F,{provide:k,useExisting:F,multi:!0},{provide:M,useClass:L},{provide:N,useValue:"XSRF-TOKEN"},{provide:D,useValue:"X-XSRF-TOKEN"}]}),t})(),$=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=r.Cb({type:t}),t.\u0275inj=r.Bb({providers:[x,{provide:u,useClass:H},R,{provide:h,useExisting:R},P,{provide:I,useExisting:P}],imports:[[U.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),t})()},tyNb:function(t,e,n){"use strict";n.d(e,"a",function(){return In}),n.d(e,"b",function(){return An}),n.d(e,"c",function(){return qn}),n.d(e,"d",function(){return Pn});var r=n("ofXK"),s=n("fXoL"),i=n("Cfvw"),o=n("LRne"),a=n("XNiG"),l=n("9ppp");class c extends a.a{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new l.a;return this._value}next(t){super.next(this._value=t)}}var u=n("z+Ro"),h=n("DH7j"),d=n("7o/Q");class f extends d.a{notifyNext(t,e,n,r,s){this.destination.next(e)}notifyError(t,e){this.destination.error(t)}notifyComplete(t){this.destination.complete()}}class p extends d.a{constructor(t,e,n){super(),this.parent=t,this.outerValue=e,this.outerIndex=n,this.index=0}_next(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)}_error(t){this.parent.notifyError(t,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var m=n("SeVD"),g=n("HDdC");function y(t,e,n,r,s=new p(t,n,r)){if(!s.closed)return e instanceof g.a?e.subscribe(s):Object(m.a)(e)(s)}var b=n("yCtX");const _={};class v{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new w(t,this.resultSelector))}}class w extends f{constructor(t,e){super(t),this.resultSelector=e,this.active=0,this.values=[],this.observables=[]}_next(t){this.values.push(_),this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(let n=0;n{function t(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return t.prototype=Object.create(Error.prototype),t})();var E=n("GyhO"),C=n("NXyV"),T=n("EY2u"),x=n("EQ5u"),O=n("lJxs"),k=n("eIep"),A=n("IzEk");function j(t,e){let n=!1;return arguments.length>=2&&(n=!0),function(r){return r.lift(new I(t,e,n))}}class I{constructor(t,e,n=!1){this.accumulator=t,this.seed=e,this.hasSeed=n}call(t,e){return e.subscribe(new P(t,this.accumulator,this.seed,this.hasSeed))}}class P extends d.a{constructor(t,e,n,r){super(t),this.accumulator=e,this._seed=n,this.hasSeed=r,this.index=0}get seed(){return this._seed}set seed(t){this.hasSeed=!0,this._seed=t}_next(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)}_tryNext(t){const e=this.index++;let n;try{n=this.accumulator(this.seed,t,e)}catch(r){this.destination.error(r)}this.seed=n,this.destination.next(n)}}var R=n("pLZG"),N=n("JIr8"),D=n("bOdf"),M=n("4I5i");function L(t){return function(e){return 0===t?Object(T.b)():e.lift(new F(t))}}class F{constructor(t){if(this.total=t,this.total<0)throw new M.a}call(t,e){return e.subscribe(new H(t,this.total))}}class H extends d.a{constructor(t,e){super(t),this.total=e,this.ring=new Array,this.count=0}_next(t){const e=this.ring,n=this.total,r=this.count++;e.length0){const n=this.count>=this.total?this.total:this.count,r=this.ring;for(let s=0;se.lift(new $(t))}class ${constructor(t){this.errorFactory=t}call(t,e){return e.subscribe(new q(t,this.errorFactory))}}class q extends d.a{constructor(t,e){super(t),this.errorFactory=e,this.hasValue=!1}_next(t){this.hasValue=!0,this.destination.next(t)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function V(){return new S}function z(t=null){return e=>e.lift(new B(t))}class B{constructor(t){this.defaultValue=t}call(t,e){return e.subscribe(new W(t,this.defaultValue))}}class W extends d.a{constructor(t,e){super(t),this.defaultValue=e,this.isEmpty=!0}_next(t){this.isEmpty=!1,this.destination.next(t)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}var G=n("SpAZ");function Q(t,e){const n=arguments.length>=2;return r=>r.pipe(t?Object(R.a)((e,n)=>t(e,n,r)):G.a,Object(A.a)(1),n?z(e):U(()=>new S))}var Z=n("5+tZ"),K=n("vkgz"),J=n("x+ZX"),X=n("quSY");class Y{constructor(t){this.callback=t}call(t,e){return e.subscribe(new tt(t,this.callback))}}class tt extends d.a{constructor(t,e){super(t),this.add(new X.a(e))}}var et=n("bHdf");class nt{constructor(t,e){this.id=t,this.url=e}}class rt extends nt{constructor(t,e,n="imperative",r=null){super(t,e),this.navigationTrigger=n,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class st extends nt{constructor(t,e,n){super(t,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class it extends nt{constructor(t,e,n){super(t,e),this.reason=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class ot extends nt{constructor(t,e,n){super(t,e),this.error=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class at extends nt{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class lt extends nt{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ct extends nt{constructor(t,e,n,r,s){super(t,e),this.urlAfterRedirects=n,this.state=r,this.shouldActivate=s}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class ut extends nt{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ht extends nt{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class dt{constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class ft{constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class pt{constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class mt{constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class gt{constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class yt{constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class bt{constructor(t,e,n){this.routerEvent=t,this.position=e,this.anchor=n}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}const _t="primary";class vt{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function wt(t){return new vt(t)}function St(t){const e=Error("NavigationCancelingError: "+t);return e.ngNavigationCancelingError=!0,e}function Et(t,e,n){const r=n.path.split("/");if(r.length>t.length)return null;if("full"===n.pathMatch&&(e.hasChildren()||r.lengthr[e]===t)}return t===e}function xt(t){return Array.prototype.concat.apply([],t)}function Ot(t){return t.length>0?t[t.length-1]:null}function kt(t,e){for(const n in t)t.hasOwnProperty(n)&&e(t[n],n)}function At(t){return Object(s.nb)(t)?t:Object(s.ob)(t)?Object(i.a)(Promise.resolve(t)):Object(o.a)(t)}function jt(t,e,n){return n?function(t,e){return Ct(t,e)}(t.queryParams,e.queryParams)&&It(t.root,e.root):function(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>Tt(t[n],e[n]))}(t.queryParams,e.queryParams)&&Pt(t.root,e.root)}function It(t,e){if(!Lt(t.segments,e.segments))return!1;if(t.numberOfChildren!==e.numberOfChildren)return!1;for(const n in e.children){if(!t.children[n])return!1;if(!It(t.children[n],e.children[n]))return!1}return!0}function Pt(t,e){return Rt(t,e,e.segments)}function Rt(t,e,n){if(t.segments.length>n.length)return!!Lt(t.segments.slice(0,n.length),n)&&!e.hasChildren();if(t.segments.length===n.length){if(!Lt(t.segments,n))return!1;for(const n in e.children){if(!t.children[n])return!1;if(!Pt(t.children[n],e.children[n]))return!1}return!0}{const r=n.slice(0,t.segments.length),s=n.slice(t.segments.length);return!!Lt(t.segments,r)&&!!t.children.primary&&Rt(t.children.primary,e,s)}}class Nt{constructor(t,e,n){this.root=t,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=wt(this.queryParams)),this._queryParamMap}toString(){return Ut.serialize(this)}}class Dt{constructor(t,e){this.segments=t,this.children=e,this.parent=null,kt(e,(t,e)=>t.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return $t(this)}}class Mt{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=wt(this.parameters)),this._parameterMap}toString(){return Qt(this)}}function Lt(t,e){return t.length===e.length&&t.every((t,n)=>t.path===e[n].path)}class Ft{}class Ht{parse(t){const e=new Yt(t);return new Nt(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){var e;return`/${qt(t.root,!0)}${function(t){const e=Object.keys(t).map(e=>{const n=t[e];return Array.isArray(n)?n.map(t=>`${zt(e)}=${zt(t)}`).join("&"):`${zt(e)}=${zt(n)}`});return e.length?`?${e.join("&")}`:""}(t.queryParams)}${"string"==typeof t.fragment?`#${e=t.fragment,encodeURI(e)}`:""}`}}const Ut=new Ht;function $t(t){return t.segments.map(t=>Qt(t)).join("/")}function qt(t,e){if(!t.hasChildren())return $t(t);if(e){const e=t.children.primary?qt(t.children.primary,!1):"",n=[];return kt(t.children,(t,e)=>{e!==_t&&n.push(`${e}:${qt(t,!1)}`)}),n.length>0?`${e}(${n.join("//")})`:e}{const e=function(t,e){let n=[];return kt(t.children,(t,r)=>{r===_t&&(n=n.concat(e(t,r)))}),kt(t.children,(t,r)=>{r!==_t&&(n=n.concat(e(t,r)))}),n}(t,(e,n)=>n===_t?[qt(t.children.primary,!1)]:[`${n}:${qt(e,!1)}`]);return 1===Object.keys(t.children).length&&null!=t.children.primary?`${$t(t)}/${e[0]}`:`${$t(t)}/(${e.join("//")})`}}function Vt(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function zt(t){return Vt(t).replace(/%3B/gi,";")}function Bt(t){return Vt(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Wt(t){return decodeURIComponent(t)}function Gt(t){return Wt(t.replace(/\+/g,"%20"))}function Qt(t){return`${Bt(t.path)}${e=t.parameters,Object.keys(e).map(t=>`;${Bt(t)}=${Bt(e[t])}`).join("")}`;var e}const Zt=/^[^\/()?;=#]+/;function Kt(t){const e=t.match(Zt);return e?e[0]:""}const Jt=/^[^=?&#]+/,Xt=/^[^?&#]+/;class Yt{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Dt([],{}):new Dt([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(n.primary=new Dt(t,e)),n}parseSegment(){const t=Kt(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(t),new Mt(Wt(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=Kt(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const t=Kt(this.remaining);t&&(n=t,this.capture(n))}t[Wt(e)]=Wt(n)}parseQueryParam(t){const e=function(t){const e=t.match(Jt);return e?e[0]:""}(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const t=function(t){const e=t.match(Xt);return e?e[0]:""}(this.remaining);t&&(n=t,this.capture(n))}const r=Gt(e),s=Gt(n);if(t.hasOwnProperty(r)){let e=t[r];Array.isArray(e)||(e=[e],t[r]=e),e.push(s)}else t[r]=s}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const n=Kt(this.remaining),r=this.remaining[n.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error(`Cannot parse url '${this.url}'`);let s;n.indexOf(":")>-1?(s=n.substr(0,n.indexOf(":")),this.capture(s),this.capture(":")):t&&(s=_t);const i=this.parseChildren();e[s]=1===Object.keys(i).length?i.primary:new Dt([],i),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Error(`Expected "${t}".`)}}class te{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=ee(t,this._root);return e?e.children.map(t=>t.value):[]}firstChild(t){const e=ee(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=ne(t,this._root);return e.length<2?[]:e[e.length-2].children.map(t=>t.value).filter(e=>e!==t)}pathFromRoot(t){return ne(t,this._root).map(t=>t.value)}}function ee(t,e){if(t===e.value)return e;for(const n of e.children){const e=ee(t,n);if(e)return e}return null}function ne(t,e){if(t===e.value)return[e];for(const n of e.children){const r=ne(t,n);if(r.length)return r.unshift(e),r}return[]}class re{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function se(t){const e={};return t&&t.children.forEach(t=>e[t.value.outlet]=t),e}class ie extends te{constructor(t,e){super(t),this.snapshot=e,he(this,t)}toString(){return this.snapshot.toString()}}function oe(t,e){const n=function(t,e){const n=new ce([],{},{},"",{},_t,e,null,t.root,-1,{});return new ue("",new re(n,[]))}(t,e),r=new c([new Mt("",{})]),s=new c({}),i=new c({}),o=new c({}),a=new c(""),l=new ae(r,s,o,a,i,_t,e,n.root);return l.snapshot=n.root,new ie(new re(l,[]),n)}class ae{constructor(t,e,n,r,s,i,o,a){this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=s,this.outlet=i,this.component=o,this._futureSnapshot=a}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(Object(O.a)(t=>wt(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Object(O.a)(t=>wt(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function le(t,e="emptyOnly"){const n=t.pathFromRoot;let r=0;if("always"!==e)for(r=n.length-1;r>=1;){const t=n[r],e=n[r-1];if(t.routeConfig&&""===t.routeConfig.path)r--;else{if(e.component)break;r--}}return function(t){return t.reduce((t,e)=>({params:Object.assign(Object.assign({},t.params),e.params),data:Object.assign(Object.assign({},t.data),e.data),resolve:Object.assign(Object.assign({},t.resolve),e._resolvedData)}),{params:{},data:{},resolve:{}})}(n.slice(r))}class ce{constructor(t,e,n,r,s,i,o,a,l,c,u){this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=s,this.outlet=i,this.component=o,this.routeConfig=a,this._urlSegment=l,this._lastPathIndex=c,this._resolve=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=wt(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=wt(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(t=>t.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class ue extends te{constructor(t,e){super(e),this.url=t,he(this,e)}toString(){return de(this._root)}}function he(t,e){e.value._routerState=t,e.children.forEach(e=>he(t,e))}function de(t){const e=t.children.length>0?` { ${t.children.map(de).join(", ")} } `:"";return`${t.value}${e}`}function fe(t){if(t.snapshot){const e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,Ct(e.queryParams,n.queryParams)||t.queryParams.next(n.queryParams),e.fragment!==n.fragment&&t.fragment.next(n.fragment),Ct(e.params,n.params)||t.params.next(n.params),function(t,e){if(t.length!==e.length)return!1;for(let n=0;nCt(t.parameters,r[e].parameters))&&!(!t.parent!=!e.parent)&&(!t.parent||pe(t.parent,e.parent))}function me(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){const r=n.value;r._futureSnapshot=e.value;const s=function(t,e,n){return e.children.map(e=>{for(const r of n.children)if(t.shouldReuseRoute(e.value,r.value.snapshot))return me(t,e,r);return me(t,e)})}(t,e,n);return new re(r,s)}{const n=t.retrieve(e.value);if(n){const t=n.route;return ge(e,t),t}{const n=new ae(new c((r=e.value).url),new c(r.params),new c(r.queryParams),new c(r.fragment),new c(r.data),r.outlet,r.component,r),s=e.children.map(e=>me(t,e));return new re(n,s)}}var r}function ge(t,e){if(t.value.routeConfig!==e.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(t.children.length!==e.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");e.value._futureSnapshot=t.value;for(let n=0;n{i[e]=Array.isArray(t)?t.map(t=>`${t}`):`${t}`}),new Nt(n.root===t?e:ve(n.root,t,e),i,s)}function ve(t,e,n){const r={};return kt(t.children,(t,s)=>{r[s]=t===e?n:ve(t,e,n)}),new Dt(t.segments,r)}class we{constructor(t,e,n){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=n,t&&n.length>0&&ye(n[0]))throw new Error("Root segment cannot have matrix parameters");const r=n.find(be);if(r&&r!==Ot(n))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Se{constructor(t,e,n){this.segmentGroup=t,this.processChildren=e,this.index=n}}function Ee(t,e,n){if(t||(t=new Dt([],{})),0===t.segments.length&&t.hasChildren())return Ce(t,e,n);const r=function(t,e,n){let r=0,s=e;const i={match:!1,pathIndex:0,commandIndex:0};for(;s=n.length)return i;const e=t.segments[s],o=n[r];if(be(o))break;const a=`${o}`,l=r0&&void 0===a)break;if(a&&l&&"object"==typeof l&&void 0===l.outlets){if(!ke(a,l,e))return i;r+=2}else{if(!ke(a,{},e))return i;r++}s++}return{match:!0,pathIndex:s,commandIndex:r}}(t,e,n),s=n.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof n&&(n=[n]),null!==n&&(s[r]=Ee(t.children[r],e,n))}),kt(t.children,(t,e)=>{void 0===r[e]&&(s[e]=t)}),new Dt(t.segments,s)}}function Te(t,e,n){const r=t.segments.slice(0,e);let s=0;for(;s{"string"==typeof t&&(t=[t]),null!==t&&(e[n]=Te(new Dt([],{}),0,t))}),e}function Oe(t){const e={};return kt(t,(t,n)=>e[n]=`${t}`),e}function ke(t,e,n){return t==n.path&&Ct(e,n.parameters)}class Ae{constructor(t,e,n,r){this.routeReuseStrategy=t,this.futureState=e,this.currState=n,this.forwardEvent=r}activate(t){const e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,t),fe(this.futureState.root),this.activateChildRoutes(e,n,t)}deactivateChildRoutes(t,e,n){const r=se(e);t.children.forEach(t=>{const e=t.value.outlet;this.deactivateRoutes(t,r[e],n),delete r[e]}),kt(r,(t,e)=>{this.deactivateRouteAndItsChildren(t,n)})}deactivateRoutes(t,e,n){const r=t.value,s=e?e.value:null;if(r===s)if(r.component){const s=n.getContext(r.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,n);else s&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(t,e){this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const n=e.getContext(t.value.outlet);if(n&&n.outlet){const e=n.outlet.detach(),r=n.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:e,route:t,contexts:r})}}deactivateRouteAndOutlet(t,e){const n=e.getContext(t.value.outlet),r=n&&t.value.component?n.children:e,s=se(t);for(const i of Object.keys(s))this.deactivateRouteAndItsChildren(s[i],r);n&&n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated())}activateChildRoutes(t,e,n){const r=se(e);t.children.forEach(t=>{this.activateRoutes(t,r[t.value.outlet],n),this.forwardEvent(new yt(t.value.snapshot))}),t.children.length&&this.forwardEvent(new mt(t.value.snapshot))}activateRoutes(t,e,n){const r=t.value,s=e?e.value:null;if(fe(r),r===s)if(r.component){const s=n.getOrCreateContext(r.outlet);this.activateChildRoutes(t,e,s.children)}else this.activateChildRoutes(t,e,n);else if(r.component){const e=n.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const t=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),e.children.onOutletReAttached(t.contexts),e.attachRef=t.componentRef,e.route=t.route.value,e.outlet&&e.outlet.attach(t.componentRef,t.route.value),je(t.route)}else{const n=function(t){for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(r.snapshot),s=n?n.module.componentFactoryResolver:null;e.attachRef=null,e.route=r,e.resolver=s,e.outlet&&e.outlet.activateWith(r,s),this.activateChildRoutes(t,null,e.children)}}else this.activateChildRoutes(t,null,n)}}function je(t){fe(t.value),t.children.forEach(je)}class Ie{constructor(t,e){this.routes=t,this.module=e}}function Pe(t){return"function"==typeof t}function Re(t){return t instanceof Nt}const Ne=Symbol("INITIAL_VALUE");function De(){return Object(k.a)(t=>function(...t){let e,n;return Object(u.a)(t[t.length-1])&&(n=t.pop()),"function"==typeof t[t.length-1]&&(e=t.pop()),1===t.length&&Object(h.a)(t[0])&&(t=t[0]),Object(b.a)(t,n).lift(new v(e))}(t.map(t=>t.pipe(Object(A.a)(1),function(...t){const e=t[t.length-1];return Object(u.a)(e)?(t.pop(),n=>Object(E.a)(t,n,e)):e=>Object(E.a)(t,e)}(Ne)))).pipe(j((t,e)=>{let n=!1;return e.reduce((t,r,s)=>{if(t!==Ne)return t;if(r===Ne&&(n=!0),!n){if(!1===r)return r;if(s===e.length-1||Re(r))return r}return t},t)},Ne),Object(R.a)(t=>t!==Ne),Object(O.a)(t=>Re(t)?t:!0===t),Object(A.a)(1)))}let Me=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.yb({type:t,selectors:[["ng-component"]],decls:1,vars:0,template:function(t,e){1&t&&s.Fb(0,"router-outlet")},directives:function(){return[Pn]},encapsulation:2}),t})();function Le(t,e=""){for(let n=0;n$e(t)===e);return n.push(...t.filter(t=>$e(t)!==e)),n}const Ve={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function ze(t,e,n){var r;if(""===e.path)return"full"===e.pathMatch&&(t.hasChildren()||n.length>0)?Object.assign({},Ve):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const s=(e.matcher||Et)(n,t,e);if(!s)return Object.assign({},Ve);const i={};kt(s.posParams,(t,e)=>{i[e]=t.path});const o=s.consumed.length>0?Object.assign(Object.assign({},i),s.consumed[s.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:s.consumed,lastChild:s.consumed.length,parameters:o,positionalParamSegments:null!==(r=s.posParams)&&void 0!==r?r:{}}}function Be(t,e,n,r,s="corrected"){if(n.length>0&&function(t,e,n){return n.some(n=>We(t,e,n)&&$e(n)!==_t)}(t,n,r)){const s=new Dt(e,function(t,e,n,r){const s={};s.primary=r,r._sourceSegment=t,r._segmentIndexShift=e.length;for(const i of n)if(""===i.path&&$e(i)!==_t){const n=new Dt([],{});n._sourceSegment=t,n._segmentIndexShift=e.length,s[$e(i)]=n}return s}(t,e,r,new Dt(n,t.children)));return s._sourceSegment=t,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:[]}}if(0===n.length&&function(t,e,n){return n.some(n=>We(t,e,n))}(t,n,r)){const i=new Dt(t.segments,function(t,e,n,r,s,i){const o={};for(const a of r)if(We(t,n,a)&&!s[$e(a)]){const n=new Dt([],{});n._sourceSegment=t,n._segmentIndexShift="legacy"===i?t.segments.length:e.length,o[$e(a)]=n}return Object.assign(Object.assign({},s),o)}(t,e,n,r,t.children,s));return i._sourceSegment=t,i._segmentIndexShift=e.length,{segmentGroup:i,slicedSegments:n}}const i=new Dt(t.segments,t.children);return i._sourceSegment=t,i._segmentIndexShift=e.length,{segmentGroup:i,slicedSegments:n}}function We(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&""===n.path}function Ge(t,e,n,r){return!!($e(t)===r||r!==_t&&We(e,n,t))&&("**"===t.path||ze(e,t,n).matched)}function Qe(t,e,n){return 0===e.length&&!t.children[n]}class Ze{constructor(t){this.segmentGroup=t||null}}class Ke{constructor(t){this.urlTree=t}}function Je(t){return new g.a(e=>e.error(new Ze(t)))}function Xe(t){return new g.a(e=>e.error(new Ke(t)))}function Ye(t){return new g.a(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${t}'`)))}class tn{constructor(t,e,n,r,i){this.configLoader=e,this.urlSerializer=n,this.urlTree=r,this.config=i,this.allowRedirects=!0,this.ngModule=t.get(s.y)}apply(){const t=Be(this.urlTree.root,[],[],this.config).segmentGroup,e=new Dt(t.segments,t.children);return this.expandSegmentGroup(this.ngModule,this.config,e,_t).pipe(Object(O.a)(t=>this.createUrlTree(en(t),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Object(N.a)(t=>{if(t instanceof Ke)return this.allowRedirects=!1,this.match(t.urlTree);if(t instanceof Ze)throw this.noMatchError(t);throw t}))}match(t){return this.expandSegmentGroup(this.ngModule,this.config,t.root,_t).pipe(Object(O.a)(e=>this.createUrlTree(en(e),t.queryParams,t.fragment))).pipe(Object(N.a)(t=>{if(t instanceof Ze)throw this.noMatchError(t);throw t}))}noMatchError(t){return new Error(`Cannot match any routes. URL Segment: '${t.segmentGroup}'`)}createUrlTree(t,e,n){const r=t.segments.length>0?new Dt([],{[_t]:t}):t;return new Nt(r,e,n)}expandSegmentGroup(t,e,n,r){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(t,e,n).pipe(Object(O.a)(t=>new Dt([],t))):this.expandSegment(t,n,e,n.segments,r,!0)}expandChildren(t,e,n){const r=[];for(const s of Object.keys(n.children))"primary"===s?r.unshift(s):r.push(s);return Object(i.a)(r).pipe(Object(D.a)(r=>{const s=n.children[r],i=qe(e,r);return this.expandSegmentGroup(t,i,s,r).pipe(Object(O.a)(t=>({segment:t,outlet:r})))}),j((t,e)=>(t[e.outlet]=e.segment,t),{}),function(t,e){const n=arguments.length>=2;return r=>r.pipe(t?Object(R.a)((e,n)=>t(e,n,r)):G.a,L(1),n?z(e):U(()=>new S))}())}expandSegment(t,e,n,r,s,a){return Object(i.a)(n).pipe(Object(D.a)(i=>this.expandSegmentAgainstRoute(t,e,n,i,r,s,a).pipe(Object(N.a)(t=>{if(t instanceof Ze)return Object(o.a)(null);throw t}))),Q(t=>!!t),Object(N.a)((t,n)=>{if(t instanceof S||"EmptyError"===t.name){if(Qe(e,r,s))return Object(o.a)(new Dt([],{}));throw new Ze(e)}throw t}))}expandSegmentAgainstRoute(t,e,n,r,s,i,o){return Ge(r,e,s,i)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,e,r,s,i):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i):Je(e):Je(e)}expandSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,r,i):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,n,r){const s=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?Xe(s):this.lineralizeSegments(n,s).pipe(Object(Z.a)(n=>{const s=new Dt(n,{});return this.expandSegment(t,s,e,n,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i){const{matched:o,consumedSegments:a,lastChild:l,positionalParamSegments:c}=ze(e,r,s);if(!o)return Je(e);const u=this.applyRedirectCommands(a,r.redirectTo,c);return r.redirectTo.startsWith("/")?Xe(u):this.lineralizeSegments(r,u).pipe(Object(Z.a)(r=>this.expandSegment(t,e,n,r.concat(s.slice(l)),i,!1)))}matchSegmentAgainstRoute(t,e,n,r,s){if("**"===n.path)return n.loadChildren?(n._loadedConfig?Object(o.a)(n._loadedConfig):this.configLoader.load(t.injector,n)).pipe(Object(O.a)(t=>(n._loadedConfig=t,new Dt(r,{})))):Object(o.a)(new Dt(r,{}));const{matched:i,consumedSegments:a,lastChild:l}=ze(e,n,r);if(!i)return Je(e);const c=r.slice(l);return this.getChildConfig(t,n,r).pipe(Object(Z.a)(t=>{const r=t.module,i=t.routes,{segmentGroup:l,slicedSegments:u}=Be(e,a,c,i),h=new Dt(l.segments,l.children);if(0===u.length&&h.hasChildren())return this.expandChildren(r,i,h).pipe(Object(O.a)(t=>new Dt(a,t)));if(0===i.length&&0===u.length)return Object(o.a)(new Dt(a,{}));const d=$e(n)===s;return this.expandSegment(r,h,i,u,d?_t:s,!0).pipe(Object(O.a)(t=>new Dt(a.concat(t.segments),t.children)))}))}getChildConfig(t,e,n){return e.children?Object(o.a)(new Ie(e.children,t)):e.loadChildren?void 0!==e._loadedConfig?Object(o.a)(e._loadedConfig):this.runCanLoadGuards(t.injector,e,n).pipe(Object(Z.a)(n=>n?this.configLoader.load(t.injector,e).pipe(Object(O.a)(t=>(e._loadedConfig=t,t))):function(t){return new g.a(e=>e.error(St(`Cannot load children because the guard of the route "path: '${t.path}'" returned false`)))}(e))):Object(o.a)(new Ie([],t))}runCanLoadGuards(t,e,n){const r=e.canLoad;if(!r||0===r.length)return Object(o.a)(!0);const s=r.map(r=>{const s=t.get(r);let i;if(function(t){return t&&Pe(t.canLoad)}(s))i=s.canLoad(e,n);else{if(!Pe(s))throw new Error("Invalid CanLoad guard");i=s(e,n)}return At(i)});return Object(o.a)(s).pipe(De(),Object(K.a)(t=>{if(!Re(t))return;const e=St(`Redirecting to "${this.urlSerializer.serialize(t)}"`);throw e.url=t,e}),Object(O.a)(t=>!0===t))}lineralizeSegments(t,e){let n=[],r=e.root;for(;;){if(n=n.concat(r.segments),0===r.numberOfChildren)return Object(o.a)(n);if(r.numberOfChildren>1||!r.children.primary)return Ye(t.redirectTo);r=r.children.primary}}applyRedirectCommands(t,e,n){return this.applyRedirectCreatreUrlTree(e,this.urlSerializer.parse(e),t,n)}applyRedirectCreatreUrlTree(t,e,n,r){const s=this.createSegmentGroup(t,e.root,n,r);return new Nt(s,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const n={};return kt(t,(t,r)=>{if("string"==typeof t&&t.startsWith(":")){const s=t.substring(1);n[r]=e[s]}else n[r]=t}),n}createSegmentGroup(t,e,n,r){const s=this.createSegments(t,e.segments,n,r);let i={};return kt(e.children,(e,s)=>{i[s]=this.createSegmentGroup(t,e,n,r)}),new Dt(s,i)}createSegments(t,e,n,r){return e.map(e=>e.path.startsWith(":")?this.findPosParam(t,e,r):this.findOrReturn(e,n))}findPosParam(t,e,n){const r=n[e.path.substring(1)];if(!r)throw new Error(`Cannot redirect to '${t}'. Cannot find '${e.path}'.`);return r}findOrReturn(t,e){let n=0;for(const r of e){if(r.path===t.path)return e.splice(n),r;n++}return t}}function en(t){const e={};for(const n of Object.keys(t.children)){const r=en(t.children[n]);(r.segments.length>0||r.hasChildren())&&(e[n]=r)}return function(t){if(1===t.numberOfChildren&&t.children.primary){const e=t.children.primary;return new Dt(t.segments.concat(e.segments),e.children)}return t}(new Dt(t.segments,e))}class nn{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class rn{constructor(t,e){this.component=t,this.route=e}}function sn(t,e,n){const r=t._root;return an(r,e?e._root:null,n,[r.value])}function on(t,e,n){const r=function(t){if(!t)return null;for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(r?r.module.injector:n).get(t)}function an(t,e,n,r,s={canDeactivateChecks:[],canActivateChecks:[]}){const i=se(e);return t.children.forEach(t=>{!function(t,e,n,r,s={canDeactivateChecks:[],canActivateChecks:[]}){const i=t.value,o=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(o&&i.routeConfig===o.routeConfig){const l=function(t,e,n){if("function"==typeof n)return n(t,e);switch(n){case"pathParamsChange":return!Lt(t.url,e.url);case"pathParamsOrQueryParamsChange":return!Lt(t.url,e.url)||!Ct(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!pe(t,e)||!Ct(t.queryParams,e.queryParams);case"paramsChange":default:return!pe(t,e)}}(o,i,i.routeConfig.runGuardsAndResolvers);l?s.canActivateChecks.push(new nn(r)):(i.data=o.data,i._resolvedData=o._resolvedData),an(t,e,i.component?a?a.children:null:n,r,s),l&&a&&a.outlet&&a.outlet.isActivated&&s.canDeactivateChecks.push(new rn(a.outlet.component,o))}else o&&ln(e,a,s),s.canActivateChecks.push(new nn(r)),an(t,null,i.component?a?a.children:null:n,r,s)}(t,i[t.value.outlet],n,r.concat([t.value]),s),delete i[t.value.outlet]}),kt(i,(t,e)=>ln(t,n.getContext(e),s)),s}function ln(t,e,n){const r=se(t),s=t.value;kt(r,(t,r)=>{ln(t,s.component?e?e.children.getContext(r):null:e,n)}),n.canDeactivateChecks.push(new rn(s.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,s))}class cn{}function un(t){return new g.a(e=>e.error(t))}class hn{constructor(t,e,n,r,s,i){this.rootComponentType=t,this.config=e,this.urlTree=n,this.url=r,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=i}recognize(){const t=Be(this.urlTree.root,[],[],this.config.filter(t=>void 0===t.redirectTo),this.relativeLinkResolution).segmentGroup,e=this.processSegmentGroup(this.config,t,_t);if(null===e)return null;const n=new ce([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},_t,this.rootComponentType,null,this.urlTree.root,-1,{}),r=new re(n,e),s=new ue(this.url,r);return this.inheritParamsAndData(s._root),s}inheritParamsAndData(t){const e=t.value,n=le(e,this.paramsInheritanceStrategy);e.params=Object.freeze(n.params),e.data=Object.freeze(n.data),t.children.forEach(t=>this.inheritParamsAndData(t))}processSegmentGroup(t,e,n){return 0===e.segments.length&&e.hasChildren()?this.processChildren(t,e):this.processSegment(t,e,e.segments,n)}processChildren(t,e){const n=[];for(const s of Object.keys(e.children)){const r=e.children[s],i=qe(t,s),o=this.processSegmentGroup(i,r,s);if(null===o)return null;n.push(...o)}const r=function(t){const e=[];for(const n of t){if(!dn(n)){e.push(n);continue}const t=e.find(t=>n.value.routeConfig===t.value.routeConfig);void 0!==t?t.children.push(...n.children):e.push(n)}return e}(n);return r.sort((t,e)=>t.value.outlet===_t?-1:e.value.outlet===_t?1:t.value.outlet.localeCompare(e.value.outlet)),r}processSegment(t,e,n,r){for(const s of t){const t=this.processSegmentAgainstRoute(s,e,n,r);if(null!==t)return t}return Qe(e,n,r)?[]:null}processSegmentAgainstRoute(t,e,n,r){if(t.redirectTo||!Ge(t,e,n,r))return null;let s,i=[],o=[];if("**"===t.path){const r=n.length>0?Ot(n).parameters:{};s=new ce(n,r,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,mn(t),$e(t),t.component,t,fn(e),pn(e)+n.length,gn(t))}else{const r=ze(e,t,n);if(!r.matched)return null;i=r.consumedSegments,o=n.slice(r.lastChild),s=new ce(i,r.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,mn(t),$e(t),t.component,t,fn(e),pn(e)+i.length,gn(t))}const a=function(t){return t.children?t.children:t.loadChildren?t._loadedConfig.routes:[]}(t),{segmentGroup:l,slicedSegments:c}=Be(e,i,o,a.filter(t=>void 0===t.redirectTo),this.relativeLinkResolution);if(0===c.length&&l.hasChildren()){const t=this.processChildren(a,l);return null===t?null:[new re(s,t)]}if(0===a.length&&0===c.length)return[new re(s,[])];const u=$e(t)===r,h=this.processSegment(a,l,c,u?_t:r);return null===h?null:[new re(s,h)]}}function dn(t){const e=t.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function fn(t){let e=t;for(;e._sourceSegment;)e=e._sourceSegment;return e}function pn(t){let e=t,n=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,n+=e._segmentIndexShift?e._segmentIndexShift:0;return n-1}function mn(t){return t.data||{}}function gn(t){return t.resolve||{}}function yn(t){return Object(k.a)(e=>{const n=t(e);return n?Object(i.a)(n).pipe(Object(O.a)(()=>e)):Object(o.a)(e)})}class bn extends class{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}{}const _n=new s.r("ROUTES");class vn{constructor(t,e,n,r){this.loader=t,this.compiler=e,this.onLoadStartListener=n,this.onLoadEndListener=r}load(t,e){if(e._loader$)return e._loader$;this.onLoadStartListener&&this.onLoadStartListener(e);const n=this.loadModuleFactory(e.loadChildren).pipe(Object(O.a)(n=>{this.onLoadEndListener&&this.onLoadEndListener(e);const r=n.create(t);return new Ie(xt(r.injector.get(_n,void 0,s.q.Self|s.q.Optional)).map(Ue),r)}),Object(N.a)(t=>{throw e._loader$=void 0,t}));return e._loader$=new x.a(n,()=>new a.a).pipe(Object(J.a)()),e._loader$}loadModuleFactory(t){return"string"==typeof t?Object(i.a)(this.loader.load(t)):At(t()).pipe(Object(Z.a)(t=>t instanceof s.w?Object(o.a)(t):Object(i.a)(this.compiler.compileModuleAsync(t))))}}class wn{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new Sn,this.attachRef=null}}class Sn{constructor(){this.contexts=new Map}onChildOutletCreated(t,e){const n=this.getOrCreateContext(t);n.outlet=e,this.contexts.set(t,n)}onChildOutletDestroyed(t){const e=this.getContext(t);e&&(e.outlet=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let e=this.getContext(t);return e||(e=new wn,this.contexts.set(t,e)),e}getContext(t){return this.contexts.get(t)||null}}class En{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,e){return t}}function Cn(t){throw t}function Tn(t,e,n){return e.parse("/")}function xn(t,e){return Object(o.a)(null)}let On=(()=>{class t{constructor(t,e,n,r,i,o,l,u){this.rootComponentType=t,this.urlSerializer=e,this.rootContexts=n,this.location=r,this.config=u,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.lastLocationChangeInfo=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new a.a,this.errorHandler=Cn,this.malformedUriErrorHandler=Tn,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:xn,afterPreactivation:xn},this.urlHandlingStrategy=new En,this.routeReuseStrategy=new bn,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.ngModule=i.get(s.y),this.console=i.get(s.V);const h=i.get(s.A);this.isNgZoneEnabled=h instanceof s.A&&s.A.isInAngularZone(),this.resetConfig(u),this.currentUrlTree=new Nt(new Dt([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new vn(o,l,t=>this.triggerEvent(new dt(t)),t=>this.triggerEvent(new ft(t))),this.routerState=oe(this.currentUrlTree,this.rootComponentType),this.transitions=new c({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}setupNavigations(t){const e=this.events;return t.pipe(Object(R.a)(t=>0!==t.id),Object(O.a)(t=>Object.assign(Object.assign({},t),{extractedUrl:this.urlHandlingStrategy.extract(t.rawUrl)})),Object(k.a)(t=>{let n=!1,r=!1;return Object(o.a)(t).pipe(Object(K.a)(t=>{this.currentNavigation={id:t.id,initialUrl:t.currentRawUrl,extractedUrl:t.extractedUrl,trigger:t.source,extras:t.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),Object(k.a)(t=>{const n=!this.navigated||t.extractedUrl.toString()!==this.browserUrlTree.toString();if(("reload"===this.onSameUrlNavigation||n)&&this.urlHandlingStrategy.shouldProcessUrl(t.rawUrl))return Object(o.a)(t).pipe(Object(k.a)(t=>{const n=this.transitions.getValue();return e.next(new rt(t.id,this.serializeUrl(t.extractedUrl),t.source,t.restoredState)),n!==this.transitions.getValue()?T.a:Promise.resolve(t)}),(r=this.ngModule.injector,s=this.configLoader,i=this.urlSerializer,a=this.config,Object(k.a)(t=>function(t,e,n,r,s){return new tn(t,e,n,r,s).apply()}(r,s,i,t.extractedUrl,a).pipe(Object(O.a)(e=>Object.assign(Object.assign({},t),{urlAfterRedirects:e}))))),Object(K.a)(t=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:t.urlAfterRedirects})}),function(t,e,n,r,s){return Object(Z.a)(i=>function(t,e,n,r,s="emptyOnly",i="legacy"){try{const a=new hn(t,e,n,r,s,i).recognize();return null===a?un(new cn):Object(o.a)(a)}catch(a){return un(a)}}(t,e,i.urlAfterRedirects,n(i.urlAfterRedirects),r,s).pipe(Object(O.a)(t=>Object.assign(Object.assign({},i),{targetSnapshot:t}))))}(this.rootComponentType,this.config,t=>this.serializeUrl(t),this.paramsInheritanceStrategy,this.relativeLinkResolution),Object(K.a)(t=>{"eager"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(t.urlAfterRedirects,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects);const n=new at(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.next(n)}));var r,s,i,a;if(n&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:n,extractedUrl:r,source:s,restoredState:i,extras:a}=t,l=new rt(n,this.serializeUrl(r),s,i);e.next(l);const c=oe(r,this.rootComponentType).snapshot;return Object(o.a)(Object.assign(Object.assign({},t),{targetSnapshot:c,urlAfterRedirects:r,extras:Object.assign(Object.assign({},a),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=t.rawUrl,this.browserUrlTree=t.urlAfterRedirects,t.resolve(null),T.a}),yn(t=>{const{targetSnapshot:e,id:n,extractedUrl:r,rawUrl:s,extras:{skipLocationChange:i,replaceUrl:o}}=t;return this.hooks.beforePreactivation(e,{navigationId:n,appliedUrlTree:r,rawUrlTree:s,skipLocationChange:!!i,replaceUrl:!!o})}),Object(K.a)(t=>{const e=new lt(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),Object(O.a)(t=>Object.assign(Object.assign({},t),{guards:sn(t.targetSnapshot,t.currentSnapshot,this.rootContexts)})),function(t,e){return Object(Z.a)(n=>{const{targetSnapshot:r,currentSnapshot:s,guards:{canActivateChecks:a,canDeactivateChecks:l}}=n;return 0===l.length&&0===a.length?Object(o.a)(Object.assign(Object.assign({},n),{guardsResult:!0})):function(t,e,n,r){return Object(i.a)(t).pipe(Object(Z.a)(t=>function(t,e,n,r,s){const i=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!i||0===i.length)return Object(o.a)(!0);const a=i.map(i=>{const o=on(i,e,s);let a;if(function(t){return t&&Pe(t.canDeactivate)}(o))a=At(o.canDeactivate(t,e,n,r));else{if(!Pe(o))throw new Error("Invalid CanDeactivate guard");a=At(o(t,e,n,r))}return a.pipe(Q())});return Object(o.a)(a).pipe(De())}(t.component,t.route,n,e,r)),Q(t=>!0!==t,!0))}(l,r,s,t).pipe(Object(Z.a)(n=>n&&"boolean"==typeof n?function(t,e,n,r){return Object(i.a)(e).pipe(Object(D.a)(e=>Object(E.a)(function(t,e){return null!==t&&e&&e(new pt(t)),Object(o.a)(!0)}(e.route.parent,r),function(t,e){return null!==t&&e&&e(new gt(t)),Object(o.a)(!0)}(e.route,r),function(t,e,n){const r=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(t=>function(t){const e=t.routeConfig?t.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:t,guards:e}:null}(t)).filter(t=>null!==t).map(e=>Object(C.a)(()=>{const s=e.guards.map(s=>{const i=on(s,e.node,n);let o;if(function(t){return t&&Pe(t.canActivateChild)}(i))o=At(i.canActivateChild(r,t));else{if(!Pe(i))throw new Error("Invalid CanActivateChild guard");o=At(i(r,t))}return o.pipe(Q())});return Object(o.a)(s).pipe(De())}));return Object(o.a)(s).pipe(De())}(t,e.path,n),function(t,e,n){const r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||0===r.length)return Object(o.a)(!0);const s=r.map(r=>Object(C.a)(()=>{const s=on(r,e,n);let i;if(function(t){return t&&Pe(t.canActivate)}(s))i=At(s.canActivate(e,t));else{if(!Pe(s))throw new Error("Invalid CanActivate guard");i=At(s(e,t))}return i.pipe(Q())}));return Object(o.a)(s).pipe(De())}(t,e.route,n))),Q(t=>!0!==t,!0))}(r,a,t,e):Object(o.a)(n)),Object(O.a)(t=>Object.assign(Object.assign({},n),{guardsResult:t})))})}(this.ngModule.injector,t=>this.triggerEvent(t)),Object(K.a)(t=>{if(Re(t.guardsResult)){const e=St(`Redirecting to "${this.serializeUrl(t.guardsResult)}"`);throw e.url=t.guardsResult,e}const e=new ct(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot,!!t.guardsResult);this.triggerEvent(e)}),Object(R.a)(t=>{if(!t.guardsResult){this.resetUrlToCurrentUrlTree();const n=new it(t.id,this.serializeUrl(t.extractedUrl),"");return e.next(n),t.resolve(!1),!1}return!0}),yn(t=>{if(t.guards.canActivateChecks.length)return Object(o.a)(t).pipe(Object(K.a)(t=>{const e=new ut(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),Object(k.a)(t=>{let n=!1;return Object(o.a)(t).pipe((r=this.paramsInheritanceStrategy,s=this.ngModule.injector,Object(Z.a)(t=>{const{targetSnapshot:e,guards:{canActivateChecks:n}}=t;if(!n.length)return Object(o.a)(t);let a=0;return Object(i.a)(n).pipe(Object(D.a)(t=>function(t,e,n,r){return function(t,e,n,r){const s=Object.keys(t);if(0===s.length)return Object(o.a)({});const a={};return Object(i.a)(s).pipe(Object(Z.a)(s=>function(t,e,n,r){const s=on(t,e,r);return At(s.resolve?s.resolve(e,n):s(e,n))}(t[s],e,n,r).pipe(Object(K.a)(t=>{a[s]=t}))),L(1),Object(Z.a)(()=>Object.keys(a).length===s.length?Object(o.a)(a):T.a))}(t._resolve,t,e,r).pipe(Object(O.a)(e=>(t._resolvedData=e,t.data=Object.assign(Object.assign({},t.data),le(t,n).resolve),null)))}(t.route,e,r,s)),Object(K.a)(()=>a++),L(1),Object(Z.a)(e=>a===n.length?Object(o.a)(t):T.a))})),Object(K.a)({next:()=>n=!0,complete:()=>{if(!n){const n=new it(t.id,this.serializeUrl(t.extractedUrl),"At least one route resolver didn't emit any value.");e.next(n),t.resolve(!1)}}}));var r,s}),Object(K.a)(t=>{const e=new ht(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}))}),yn(t=>{const{targetSnapshot:e,id:n,extractedUrl:r,rawUrl:s,extras:{skipLocationChange:i,replaceUrl:o}}=t;return this.hooks.afterPreactivation(e,{navigationId:n,appliedUrlTree:r,rawUrlTree:s,skipLocationChange:!!i,replaceUrl:!!o})}),Object(O.a)(t=>{const e=function(t,e,n){const r=me(t,e._root,n?n._root:void 0);return new ie(r,e)}(this.routeReuseStrategy,t.targetSnapshot,t.currentRouterState);return Object.assign(Object.assign({},t),{targetRouterState:e})}),Object(K.a)(t=>{this.currentUrlTree=t.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl),this.routerState=t.targetRouterState,"deferred"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects)}),(a=this.rootContexts,l=this.routeReuseStrategy,c=t=>this.triggerEvent(t),Object(O.a)(t=>(new Ae(l,t.targetRouterState,t.currentRouterState,c).activate(a),t))),Object(K.a)({next(){n=!0},complete(){n=!0}}),(s=()=>{if(!n&&!r){this.resetUrlToCurrentUrlTree();const n=new it(t.id,this.serializeUrl(t.extractedUrl),`Navigation ID ${t.id} is not equal to the current navigation id ${this.navigationId}`);e.next(n),t.resolve(!1)}this.currentNavigation=null},t=>t.lift(new Y(s))),Object(N.a)(n=>{if(r=!0,(s=n)&&s.ngNavigationCancelingError){const r=Re(n.url);r||(this.navigated=!0,this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl));const s=new it(t.id,this.serializeUrl(t.extractedUrl),n.message);e.next(s),r?setTimeout(()=>{const e=this.urlHandlingStrategy.merge(n.url,this.rawUrlTree);this.scheduleNavigation(e,"imperative",null,{skipLocationChange:t.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy},{resolve:t.resolve,reject:t.reject,promise:t.promise})},0):t.resolve(!1)}else{this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl);const r=new ot(t.id,this.serializeUrl(t.extractedUrl),n);e.next(r);try{t.resolve(this.errorHandler(n))}catch(i){t.reject(i)}}var s;return T.a}));var s,a,l,c}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}getTransition(){const t=this.transitions.value;return t.urlAfterRedirects=this.browserUrlTree,t}setTransition(t){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const e=this.extractLocationChangeInfoFromEvent(t);this.shouldScheduleNavigation(this.lastLocationChangeInfo,e)&&setTimeout(()=>{const{source:t,state:n,urlTree:r}=e,s={replaceUrl:!0};if(n){const t=Object.assign({},n);delete t.navigationId,0!==Object.keys(t).length&&(s.state=t)}this.scheduleNavigation(r,t,n,s)},0),this.lastLocationChangeInfo=e}))}extractLocationChangeInfoFromEvent(t){var e;return{source:"popstate"===t.type?"popstate":"hashchange",urlTree:this.parseUrl(t.url),state:(null===(e=t.state)||void 0===e?void 0:e.navigationId)?t.state:null,transitionId:this.getTransition().id}}shouldScheduleNavigation(t,e){if(!t)return!0;const n=e.urlTree.toString()===t.urlTree.toString();return!(e.transitionId===t.transitionId&&n&&("hashchange"===e.source&&"popstate"===t.source||"popstate"===e.source&&"hashchange"===t.source))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){Le(t),this.config=t.map(Ue),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(t,e={}){const{relativeTo:n,queryParams:r,fragment:s,queryParamsHandling:i,preserveFragment:o}=e,a=n||this.routerState.root,l=o?this.currentUrlTree.fragment:s;let c=null;switch(i){case"merge":c=Object.assign(Object.assign({},this.currentUrlTree.queryParams),r);break;case"preserve":c=this.currentUrlTree.queryParams;break;default:c=r||null}return null!==c&&(c=this.removeEmptyProps(c)),function(t,e,n,r,s){if(0===n.length)return _e(e.root,e.root,e,r,s);const i=function(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new we(!0,0,t);let e=0,n=!1;const r=t.reduce((t,r,s)=>{if("object"==typeof r&&null!=r){if(r.outlets){const e={};return kt(r.outlets,(t,n)=>{e[n]="string"==typeof t?t.split("/"):t}),[...t,{outlets:e}]}if(r.segmentPath)return[...t,r.segmentPath]}return"string"!=typeof r?[...t,r]:0===s?(r.split("/").forEach((r,s)=>{0==s&&"."===r||(0==s&&""===r?n=!0:".."===r?e++:""!=r&&t.push(r))}),t):[...t,r]},[]);return new we(n,e,r)}(n);if(i.toRoot())return _e(e.root,new Dt([],{}),e,r,s);const o=function(t,e,n){if(t.isAbsolute)return new Se(e.root,!0,0);if(-1===n.snapshot._lastPathIndex){const t=n.snapshot._urlSegment;return new Se(t,t===e.root,0)}const r=ye(t.commands[0])?0:1;return function(t,e,n){let r=t,s=e,i=n;for(;i>s;){if(i-=s,r=r.parent,!r)throw new Error("Invalid number of '../'");s=r.segments.length}return new Se(r,!1,s-i)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+r,t.numberOfDoubleDots)}(i,e,t),a=o.processChildren?Ce(o.segmentGroup,o.index,i.commands):Ee(o.segmentGroup,o.index,i.commands);return _e(o.segmentGroup,a,e,r,s)}(a,this.currentUrlTree,t,c,l)}navigateByUrl(t,e={skipLocationChange:!1}){const n=Re(t)?t:this.parseUrl(t),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,e)}navigate(t,e={skipLocationChange:!1}){return function(t){for(let e=0;e{const r=t[n];return null!=r&&(e[n]=r),e},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.events.next(new st(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.currentNavigation=null,t.resolve(!0)},t=>{this.console.warn("Unhandled Navigation Error: ")})}scheduleNavigation(t,e,n,r,s){if(this.disposed)return Promise.resolve(!1);const i=this.getTransition(),o="imperative"!==e&&"imperative"===(null==i?void 0:i.source),a=(this.lastSuccessfulId===i.id||this.currentNavigation?i.rawUrl:i.urlAfterRedirects).toString()===t.toString();if(o&&a)return Promise.resolve(!0);let l,c,u;s?(l=s.resolve,c=s.reject,u=s.promise):u=new Promise((t,e)=>{l=t,c=e});const h=++this.navigationId;return this.setTransition({id:h,source:e,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:r,resolve:l,reject:c,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(t=>Promise.reject(t))}setBrowserUrl(t,e,n,r){const s=this.urlSerializer.serialize(t);r=r||{},this.location.isCurrentPathEqualTo(s)||e?this.location.replaceState(s,"",Object.assign(Object.assign({},r),{navigationId:n})):this.location.go(s,"",Object.assign(Object.assign({},r),{navigationId:n}))}resetStateAndUrl(t,e,n){this.routerState=t,this.currentUrlTree=e,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n),this.resetUrlToCurrentUrlTree()}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",{navigationId:this.lastSuccessfulId})}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(s.N),s.Mb(Ft),s.Mb(Sn),s.Mb(r.h),s.Mb(s.s),s.Mb(s.x),s.Mb(s.i),s.Mb(void 0))},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})(),kn=(()=>{class t{constructor(t,e,n,r,s){this.router=t,this.route=e,this.commands=[],this.onChanges=new a.a,null==n&&r.setAttribute(s.nativeElement,"tabindex","0")}ngOnChanges(t){this.onChanges.next(this)}set routerLink(t){this.commands=null!=t?Array.isArray(t)?t:[t]:[]}onClick(){const t={skipLocationChange:jn(this.skipLocationChange),replaceUrl:jn(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,t),!0}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:jn(this.preserveFragment)})}}return t.\u0275fac=function(e){return new(e||t)(s.Eb(On),s.Eb(ae),s.Nb("tabindex"),s.Eb(s.E),s.Eb(s.l))},t.\u0275dir=s.zb({type:t,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function(t,e){1&t&&s.Pb("click",function(){return e.onClick()})},inputs:{routerLink:"routerLink",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo"},features:[s.ub]}),t})(),An=(()=>{class t{constructor(t,e,n){this.router=t,this.route=e,this.locationStrategy=n,this.commands=[],this.onChanges=new a.a,this.subscription=t.events.subscribe(t=>{t instanceof st&&this.updateTargetUrlAndHref()})}set routerLink(t){this.commands=null!=t?Array.isArray(t)?t:[t]:[]}ngOnChanges(t){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(t,e,n,r,s){if(0!==t||e||n||r||s)return!0;if("string"==typeof this.target&&"_self"!=this.target)return!0;const i={skipLocationChange:jn(this.skipLocationChange),replaceUrl:jn(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,i),!1}updateTargetUrlAndHref(){this.href=this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree))}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:jn(this.preserveFragment)})}}return t.\u0275fac=function(e){return new(e||t)(s.Eb(On),s.Eb(ae),s.Eb(r.i))},t.\u0275dir=s.zb({type:t,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function(t,e){1&t&&s.Pb("click",function(t){return e.onClick(t.button,t.ctrlKey,t.shiftKey,t.altKey,t.metaKey)}),2&t&&(s.Lb("href",e.href,s.cc),s.wb("target",e.target))},inputs:{routerLink:"routerLink",target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo"},features:[s.ub]}),t})();function jn(t){return""===t||!!t}let In=(()=>{class t{constructor(t,e,n,r,s,i){this.router=t,this.element=e,this.renderer=n,this.cdr=r,this.link=s,this.linkWithHref=i,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.routerEventsSubscription=t.events.subscribe(t=>{t instanceof st&&this.update()})}ngAfterContentInit(){Object(o.a)(this.links.changes,this.linksWithHrefs.changes,Object(o.a)(null)).pipe(Object(et.a)()).subscribe(t=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){var t;null===(t=this.linkInputChangesSubscription)||void 0===t||t.unsubscribe();const e=[...this.links.toArray(),...this.linksWithHrefs.toArray(),this.link,this.linkWithHref].filter(t=>!!t).map(t=>t.onChanges);this.linkInputChangesSubscription=Object(i.a)(e).pipe(Object(et.a)()).subscribe(t=>{this.isActive!==this.isLinkActive(this.router)(t)&&this.update()})}set routerLinkActive(t){const e=Array.isArray(t)?t:t.split(" ");this.classes=e.filter(t=>!!t)}ngOnChanges(t){this.update()}ngOnDestroy(){var t;this.routerEventsSubscription.unsubscribe(),null===(t=this.linkInputChangesSubscription)||void 0===t||t.unsubscribe()}update(){this.links&&this.linksWithHrefs&&this.router.navigated&&Promise.resolve().then(()=>{const t=this.hasActiveLinks();this.isActive!==t&&(this.isActive=t,this.cdr.markForCheck(),this.classes.forEach(e=>{t?this.renderer.addClass(this.element.nativeElement,e):this.renderer.removeClass(this.element.nativeElement,e)}))})}isLinkActive(t){return e=>t.isActive(e.urlTree,this.routerLinkActiveOptions.exact)}hasActiveLinks(){const t=this.isLinkActive(this.router);return this.link&&t(this.link)||this.linkWithHref&&t(this.linkWithHref)||this.links.some(t)||this.linksWithHrefs.some(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Eb(On),s.Eb(s.l),s.Eb(s.E),s.Eb(s.h),s.Eb(kn,8),s.Eb(An,8))},t.\u0275dir=s.zb({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(t,e,n){if(1&t&&(s.xb(n,kn,1),s.xb(n,An,1)),2&t){let t;s.Zb(t=s.Qb())&&(e.links=t),s.Zb(t=s.Qb())&&(e.linksWithHrefs=t)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",routerLinkActive:"routerLinkActive"},exportAs:["routerLinkActive"],features:[s.ub]}),t})(),Pn=(()=>{class t{constructor(t,e,n,r,i){this.parentContexts=t,this.location=e,this.resolver=n,this.changeDetector=i,this.activated=null,this._activatedRoute=null,this.activateEvents=new s.n,this.deactivateEvents=new s.n,this.name=r||_t,t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,t}attach(t,e){this.activated=t,this._activatedRoute=e,this.location.insert(t.hostView)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,e){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const n=(e=e||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),r=this.parentContexts.getOrCreateContext(this.name).children,s=new Rn(t,r,this.location.injector);this.activated=this.location.createComponent(n,this.location.length,s),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return t.\u0275fac=function(e){return new(e||t)(s.Eb(Sn),s.Eb(s.P),s.Eb(s.j),s.Nb("name"),s.Eb(s.h))},t.\u0275dir=s.zb({type:t,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate"},exportAs:["outlet"]}),t})();class Rn{constructor(t,e,n){this.route=t,this.childContexts=e,this.parent=n}get(t,e){return t===ae?this.route:t===Sn?this.childContexts:this.parent.get(t,e)}}class Nn{}class Dn{preload(t,e){return Object(o.a)(null)}}let Mn=(()=>{class t{constructor(t,e,n,r,s){this.router=t,this.injector=r,this.preloadingStrategy=s,this.loader=new vn(e,n,e=>t.triggerEvent(new dt(e)),e=>t.triggerEvent(new ft(e)))}setUpPreloading(){this.subscription=this.router.events.pipe(Object(R.a)(t=>t instanceof st),Object(D.a)(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(s.y);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,e){const n=[];for(const r of e)if(r.loadChildren&&!r.canLoad&&r._loadedConfig){const t=r._loadedConfig;n.push(this.processRoutes(t.module,t.routes))}else r.loadChildren&&!r.canLoad?n.push(this.preloadConfig(t,r)):r.children&&n.push(this.processRoutes(t,r.children));return Object(i.a)(n).pipe(Object(et.a)(),Object(O.a)(t=>{}))}preloadConfig(t,e){return this.preloadingStrategy.preload(e,()=>(e._loadedConfig?Object(o.a)(e._loadedConfig):this.loader.load(t.injector,e)).pipe(Object(Z.a)(t=>(e._loadedConfig=t,this.processRoutes(t.module,t.routes)))))}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(On),s.Mb(s.x),s.Mb(s.i),s.Mb(s.s),s.Mb(Nn))},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})(),Ln=(()=>{class t{constructor(t,e,n={}){this.router=t,this.viewportScroller=e,this.options=n,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},n.scrollPositionRestoration=n.scrollPositionRestoration||"disabled",n.anchorScrolling=n.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof rt?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof st&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof bt&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,e){this.router.triggerEvent(new bt(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,e))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(On),s.Mb(r.n),s.Mb(void 0))},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})();const Fn=new s.r("ROUTER_CONFIGURATION"),Hn=new s.r("ROUTER_FORROOT_GUARD"),Un=[r.h,{provide:Ft,useClass:Ht},{provide:On,useFactory:function(t,e,n,s,i,o,a,l={},c,u){const h=new On(null,t,e,n,s,i,o,xt(a));if(c&&(h.urlHandlingStrategy=c),u&&(h.routeReuseStrategy=u),function(t,e){t.errorHandler&&(e.errorHandler=t.errorHandler),t.malformedUriErrorHandler&&(e.malformedUriErrorHandler=t.malformedUriErrorHandler),t.onSameUrlNavigation&&(e.onSameUrlNavigation=t.onSameUrlNavigation),t.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=t.paramsInheritanceStrategy),t.relativeLinkResolution&&(e.relativeLinkResolution=t.relativeLinkResolution),t.urlUpdateStrategy&&(e.urlUpdateStrategy=t.urlUpdateStrategy)}(l,h),l.enableTracing){const t=Object(r.r)();h.events.subscribe(e=>{t.logGroup(`Router Event: ${e.constructor.name}`),t.log(e.toString()),t.log(e),t.logGroupEnd()})}return h},deps:[Ft,Sn,r.h,s.s,s.x,s.i,_n,Fn,[class{},new s.B],[class{},new s.B]]},Sn,{provide:ae,useFactory:function(t){return t.routerState.root},deps:[On]},{provide:s.x,useClass:s.K},Mn,Dn,class{preload(t,e){return e().pipe(Object(N.a)(()=>Object(o.a)(null)))}},{provide:Fn,useValue:{enableTracing:!1}}];function $n(){return new s.z("Router",On)}let qn=(()=>{class t{constructor(t,e){}static forRoot(e,n){return{ngModule:t,providers:[Un,Wn(e),{provide:Hn,useFactory:Bn,deps:[[On,new s.B,new s.J]]},{provide:Fn,useValue:n||{}},{provide:r.i,useFactory:zn,deps:[r.l,[new s.p(r.a),new s.B],Fn]},{provide:Ln,useFactory:Vn,deps:[On,r.n,Fn]},{provide:Nn,useExisting:n&&n.preloadingStrategy?n.preloadingStrategy:Dn},{provide:s.z,multi:!0,useFactory:$n},[Gn,{provide:s.d,multi:!0,useFactory:Qn,deps:[Gn]},{provide:Kn,useFactory:Zn,deps:[Gn]},{provide:s.b,multi:!0,useExisting:Kn}]]}}static forChild(e){return{ngModule:t,providers:[Wn(e)]}}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(Hn,8),s.Mb(On,8))},t.\u0275mod=s.Cb({type:t}),t.\u0275inj=s.Bb({}),t})();function Vn(t,e,n){return n.scrollOffset&&e.setOffset(n.scrollOffset),new Ln(t,e,n)}function zn(t,e,n={}){return n.useHash?new r.f(t,e):new r.k(t,e)}function Bn(t){return"guarded"}function Wn(t){return[{provide:s.a,multi:!0,useValue:t},{provide:_n,multi:!0,useValue:t}]}let Gn=(()=>{class t{constructor(t){this.injector=t,this.initNavigation=!1,this.resultOfPreactivationDone=new a.a}appInitializer(){return this.injector.get(r.g,Promise.resolve(null)).then(()=>{let t=null;const e=new Promise(e=>t=e),n=this.injector.get(On),r=this.injector.get(Fn);return"disabled"===r.initialNavigation?(n.setUpLocationChangeListener(),t(!0)):"enabled"===r.initialNavigation||"enabledBlocking"===r.initialNavigation?(n.hooks.afterPreactivation=()=>this.initNavigation?Object(o.a)(null):(this.initNavigation=!0,t(!0),this.resultOfPreactivationDone),n.initialNavigation()):t(!0),e})}bootstrapListener(t){const e=this.injector.get(Fn),n=this.injector.get(Mn),r=this.injector.get(Ln),i=this.injector.get(On),o=this.injector.get(s.g);t===o.components[0]&&("enabledNonBlocking"!==e.initialNavigation&&void 0!==e.initialNavigation||i.initialNavigation(),n.setUpPreloading(),r.init(),i.resetRootComponentType(o.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(s.s))},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})();function Qn(t){return t.appInitializer.bind(t)}function Zn(t){return t.bootstrapListener.bind(t)}const Kn=new s.r("Router Initializer")},vkgz:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var r=n("7o/Q"),s=n("KqfI"),i=n("n6bG");function o(t,e,n){return function(r){return r.lift(new a(t,e,n))}}class a{constructor(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}call(t,e){return e.subscribe(new l(t,this.nextOrObserver,this.error,this.complete))}}class l extends r.a{constructor(t,e,n,r){super(t),this._tapNext=s.a,this._tapError=s.a,this._tapComplete=s.a,this._tapError=n||s.a,this._tapComplete=r||s.a,Object(i.a)(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||s.a,this._tapError=e.error||s.a,this._tapComplete=e.complete||s.a)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}},w1tV:function(t,e,n){"use strict";n.d(e,"a",function(){return a});var r=n("oB13"),s=n("x+ZX"),i=n("XNiG");function o(){return new i.a}function a(){return t=>Object(s.a)()(Object(r.a)(o)(t))}},"x+ZX":function(t,e,n){"use strict";n.d(e,"a",function(){return s});var r=n("7o/Q");function s(){return function(t){return t.lift(new i(t))}}class i{constructor(t){this.connectable=t}call(t,e){const{connectable:n}=this;n._refCount++;const r=new o(t,n),s=e.subscribe(r);return r.closed||(r.connection=n.connect()),s}}class o extends r.a{constructor(t,e){super(t),this.connectable=e}_unsubscribe(){const{connectable:t}=this;if(!t)return void(this.connection=null);this.connectable=null;const e=t._refCount;if(e<=0)return void(this.connection=null);if(t._refCount=e-1,e>1)return void(this.connection=null);const{connection:n}=this,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}},yCtX:function(t,e,n){"use strict";n.d(e,"a",function(){return o});var r=n("HDdC"),s=n("ngJS"),i=n("jZKg");function o(t,e){return e?Object(i.a)(t,e):new r.a(Object(s.a)(t))}},"z+Ro":function(t,e,n){"use strict";function r(t){return t&&"function"==typeof t.schedule}n.d(e,"a",function(){return r})},z6cu:function(t,e,n){"use strict";n.d(e,"a",function(){return s});var r=n("HDdC");function s(t,e){return new r.a(e?n=>e.schedule(i,0,{error:t,subscriber:n}):e=>e.error(t))}function i({error:t,subscriber:e}){e.error(t)}},zUnb:function(t,e,n){"use strict";n.r(e);var r=n("ofXK"),s=n("fXoL");class i extends r.p{constructor(){super()}supportsDOMEvents(){return!0}}class o extends i{static makeCurrent(){Object(r.t)(new o)}getProperty(t,e){return t[e]}log(t){window.console&&window.console.log&&window.console.log(t)}logGroup(t){window.console&&window.console.group&&window.console.group(t)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}onAndCancel(t,e,n){return t.addEventListener(e,n,!1),()=>{t.removeEventListener(e,n,!1)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){return t.parentNode&&t.parentNode.removeChild(t),t}getValue(t){return t.value}createElement(t,e){return(e=e||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getHistory(){return window.history}getLocation(){return window.location}getBaseHref(t){const e=l||(l=document.querySelector("base"),l)?l.getAttribute("href"):null;return null==e?null:(n=e,a||(a=document.createElement("a")),a.setAttribute("href",n),"/"===a.pathname.charAt(0)?a.pathname:"/"+a.pathname);var n}resetBaseElement(){l=null}getUserAgent(){return window.navigator.userAgent}performanceNow(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()}supportsCookies(){return!0}getCookie(t){return Object(r.s)(document.cookie,t)}}let a,l=null;const c=new s.r("TRANSITION_ID"),u=[{provide:s.d,useFactory:function(t,e,n){return()=>{n.get(s.e).donePromise.then(()=>{const n=Object(r.r)();Array.prototype.slice.apply(e.querySelectorAll("style[ng-transition]")).filter(e=>e.getAttribute("ng-transition")===t).forEach(t=>n.remove(t))})}},deps:[c,r.d,s.s],multi:!0}];class h{static init(){Object(s.U)(new h)}addToWindow(t){s.lb.getAngularTestability=(e,n=!0)=>{const r=t.findTestabilityInTree(e,n);if(null==r)throw new Error("Could not find testability for element.");return r},s.lb.getAllAngularTestabilities=()=>t.getAllTestabilities(),s.lb.getAllAngularRootElements=()=>t.getAllRootElements(),s.lb.frameworkStabilizers||(s.lb.frameworkStabilizers=[]),s.lb.frameworkStabilizers.push(t=>{const e=s.lb.getAllAngularTestabilities();let n=e.length,r=!1;const i=function(e){r=r||e,n--,0==n&&t(r)};e.forEach(function(t){t.whenStable(i)})})}findTestabilityInTree(t,e,n){if(null==e)return null;const s=t.getTestability(e);return null!=s?s:n?Object(r.r)().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null}}const d=new s.r("EventManagerPlugins");let f=(()=>{class t{constructor(t,e){this._zone=e,this._eventNameToPlugin=new Map,t.forEach(t=>t.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,e,n){return this._findPluginFor(e).addEventListener(t,e,n)}addGlobalEventListener(t,e,n){return this._findPluginFor(e).addGlobalEventListener(t,e,n)}getZone(){return this._zone}_findPluginFor(t){const e=this._eventNameToPlugin.get(t);if(e)return e;const n=this._plugins;for(let r=0;r{class t{constructor(){this._stylesSet=new Set}addStyles(t){const e=new Set;t.forEach(t=>{this._stylesSet.has(t)||(this._stylesSet.add(t),e.add(t))}),this.onStylesAdded(e)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})(),g=(()=>{class t extends m{constructor(t){super(),this._doc=t,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(t.head)}_addStylesToHost(t,e){t.forEach(t=>{const n=this._doc.createElement("style");n.textContent=t,this._styleNodes.add(e.appendChild(n))})}addHost(t){this._addStylesToHost(this._stylesSet,t),this._hostNodes.add(t)}removeHost(t){this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach(e=>this._addStylesToHost(t,e))}ngOnDestroy(){this._styleNodes.forEach(t=>Object(r.r)().remove(t))}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(r.d))},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})();const y={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/"},b=/%COMP%/g;function _(t,e,n){for(let r=0;r{if("__ngUnwrap__"===e)return t;!1===t(e)&&(e.preventDefault(),e.returnValue=!1)}}let w=(()=>{class t{constructor(t,e,n){this.eventManager=t,this.sharedStylesHost=e,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new S(t)}createRenderer(t,e){if(!t||!e)return this.defaultRenderer;switch(e.encapsulation){case s.Q.Emulated:{let n=this.rendererByCompId.get(e.id);return n||(n=new E(this.eventManager,this.sharedStylesHost,e,this.appId),this.rendererByCompId.set(e.id,n)),n.applyToHost(t),n}case 1:case s.Q.ShadowDom:return new C(this.eventManager,this.sharedStylesHost,t,e);default:if(!this.rendererByCompId.has(e.id)){const t=_(e.id,e.styles,[]);this.sharedStylesHost.addStyles(t),this.rendererByCompId.set(e.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(f),s.Mb(g),s.Mb(s.c))},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})();class S{constructor(t){this.eventManager=t,this.data=Object.create(null)}destroy(){}createElement(t,e){return e?document.createElementNS(y[e]||e,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,e){t.appendChild(e)}insertBefore(t,e,n){t&&t.insertBefore(e,n)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let n="string"==typeof t?document.querySelector(t):t;if(!n)throw new Error(`The selector "${t}" did not match any elements`);return e||(n.textContent=""),n}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,n,r){if(r){e=r+":"+e;const s=y[r];s?t.setAttributeNS(s,e,n):t.setAttribute(e,n)}else t.setAttribute(e,n)}removeAttribute(t,e,n){if(n){const r=y[n];r?t.removeAttributeNS(r,e):t.removeAttribute(`${n}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,n,r){r&(s.G.DashCase|s.G.Important)?t.style.setProperty(e,n,r&s.G.Important?"important":""):t.style[e]=n}removeStyle(t,e,n){n&s.G.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,n){t[e]=n}setValue(t,e){t.nodeValue=e}listen(t,e,n){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,e,v(n)):this.eventManager.addEventListener(t,e,v(n))}}class E extends S{constructor(t,e,n,r){super(t),this.component=n;const s=_(r+"-"+n.id,n.styles,[]);e.addStyles(s),this.contentAttr="_ngcontent-%COMP%".replace(b,r+"-"+n.id),this.hostAttr="_nghost-%COMP%".replace(b,r+"-"+n.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,e){const n=super.createElement(t,e);return super.setAttribute(n,this.contentAttr,""),n}}class C extends S{constructor(t,e,n,r){super(t),this.sharedStylesHost=e,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const s=_(r.id,r.styles,[]);for(let i=0;i{class t extends p{constructor(t){super(t)}supports(t){return!0}addEventListener(t,e,n){return t.addEventListener(e,n,!1),()=>this.removeEventListener(t,e,n)}removeEventListener(t,e,n){return t.removeEventListener(e,n)}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(r.d))},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})();const x=["alt","control","meta","shift"],O={"\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"},k={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},A={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let j=(()=>{class t extends p{constructor(t){super(t)}supports(e){return null!=t.parseEventName(e)}addEventListener(e,n,s){const i=t.parseEventName(n),o=t.eventCallback(i.fullKey,s,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Object(r.r)().onAndCancel(e,i.domEventName,o))}static parseEventName(e){const n=e.toLowerCase().split("."),r=n.shift();if(0===n.length||"keydown"!==r&&"keyup"!==r)return null;const s=t._normalizeKey(n.pop());let i="";if(x.forEach(t=>{const e=n.indexOf(t);e>-1&&(n.splice(e,1),i+=t+".")}),i+=s,0!=n.length||0===s.length)return null;const o={};return o.domEventName=r,o.fullKey=i,o}static getEventFullKey(t){let e="",n=function(t){let e=t.key;if(null==e){if(e=t.keyIdentifier,null==e)return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),3===t.location&&k.hasOwnProperty(e)&&(e=k[e]))}return O[e]||e}(t);return n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),x.forEach(r=>{r!=n&&(0,A[r])(t)&&(e+=r+".")}),e+=n,e}static eventCallback(e,n,r){return s=>{t.getEventFullKey(s)===e&&r.runGuarded(()=>n(s))}}static _normalizeKey(t){switch(t){case"esc":return"escape";default:return t}}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(r.d))},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})();const I=[{provide:s.C,useValue:r.q},{provide:s.D,useValue:function(){o.makeCurrent(),h.init()},multi:!0},{provide:r.d,useFactory:function(){return Object(s.rb)(document),document},deps:[]}],P=Object(s.R)(s.T,"browser",I),R=[[],{provide:s.W,useValue:"root"},{provide:s.m,useFactory:function(){return new s.m},deps:[]},{provide:d,useClass:T,multi:!0,deps:[r.d,s.A,s.C]},{provide:d,useClass:j,multi:!0,deps:[r.d]},[],{provide:w,useClass:w,deps:[f,g,s.c]},{provide:s.F,useExisting:w},{provide:m,useExisting:g},{provide:g,useClass:g,deps:[r.d]},{provide:s.M,useClass:s.M,deps:[s.A]},{provide:f,useClass:f,deps:[d,s.A]},[]];let N=(()=>{class t{constructor(t){if(t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(e){return{ngModule:t,providers:[{provide:s.c,useValue:e.appId},{provide:c,useExisting:s.c},u]}}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(t,12))},t.\u0275mod=s.Cb({type:t}),t.\u0275inj=s.Bb({providers:R,imports:[r.c,s.f]}),t})();"undefined"!=typeof window&&window;var D=n("tk/3");class M{}const L="*";function F(t,e=null){return{type:2,steps:t,options:e}}function H(t){return{type:6,styles:t,offset:null}}function U(t){Promise.resolve(null).then(t)}class ${constructor(t=0,e=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=t+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){U(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){}setPosition(t){this._position=this.totalTime?t*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class q{constructor(t){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=t;let e=0,n=0,r=0;const s=this.players.length;0==s?U(()=>this._onFinish()):this.players.forEach(t=>{t.onDone(()=>{++e==s&&this._onFinish()}),t.onDestroy(()=>{++n==s&&this._onDestroy()}),t.onStart(()=>{++r==s&&this._onStart()})}),this.totalTime=this.players.reduce((t,e)=>Math.max(t,e.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this.players.forEach(t=>t.init())}onStart(t){this._onStartFns.push(t)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(t=>t()),this._onStartFns=[])}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(t=>t.play())}pause(){this.players.forEach(t=>t.pause())}restart(){this.players.forEach(t=>t.restart())}finish(){this._onFinish(),this.players.forEach(t=>t.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(t=>t.destroy()),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}reset(){this.players.forEach(t=>t.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(t){const e=t*this.totalTime;this.players.forEach(t=>{const n=t.totalTime?Math.min(1,e/t.totalTime):1;t.setPosition(n)})}getPosition(){const t=this.players.reduce((t,e)=>null===t||e.totalTime>t.totalTime?e:t,null);return null!=t?t.getPosition():0}beforeDestroy(){this.players.forEach(t=>{t.beforeDestroy&&t.beforeDestroy()})}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}function V(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function z(t){switch(t.length){case 0:return new $;case 1:return t[0];default:return new q(t)}}function B(t,e,n,r,s={},i={}){const o=[],a=[];let l=-1,c=null;if(r.forEach(t=>{const n=t.offset,r=n==l,u=r&&c||{};Object.keys(t).forEach(n=>{let r=n,a=t[n];if("offset"!==n)switch(r=e.normalizePropertyName(r,o),a){case"!":a=s[n];break;case L:a=i[n];break;default:a=e.normalizeStyleValue(n,r,a,o)}u[r]=a}),r||a.push(u),c=u,l=n}),o.length){const t="\n - ";throw new Error(`Unable to animate due to the following errors:${t}${o.join(t)}`)}return a}function W(t,e,n,r){switch(e){case"start":t.onStart(()=>r(n&&G(n,"start",t)));break;case"done":t.onDone(()=>r(n&&G(n,"done",t)));break;case"destroy":t.onDestroy(()=>r(n&&G(n,"destroy",t)))}}function G(t,e,n){const r=n.totalTime,s=Q(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,null==r?t.totalTime:r,!!n.disabled),i=t._data;return null!=i&&(s._data=i),s}function Q(t,e,n,r,s="",i=0,o){return{element:t,triggerName:e,fromState:n,toState:r,phaseName:s,totalTime:i,disabled:!!o}}function Z(t,e,n){let r;return t instanceof Map?(r=t.get(e),r||t.set(e,r=n)):(r=t[e],r||(r=t[e]=n)),r}function K(t){const e=t.indexOf(":");return[t.substring(1,e),t.substr(e+1)]}let J=(t,e)=>!1,X=(t,e)=>!1,Y=(t,e,n)=>[];const tt=V();(tt||"undefined"!=typeof Element)&&(J=(t,e)=>t.contains(e),X=(()=>{if(tt||Element.prototype.matches)return(t,e)=>t.matches(e);{const t=Element.prototype,e=t.matchesSelector||t.mozMatchesSelector||t.msMatchesSelector||t.oMatchesSelector||t.webkitMatchesSelector;return e?(t,n)=>e.apply(t,[n]):X}})(),Y=(t,e,n)=>{let r=[];if(n){const n=t.querySelectorAll(e);for(let t=0;t{const r=n.replace(/([a-z])([A-Z])/g,"$1-$2");e[r]=t[n]}),e}let lt=(()=>{class t{validateStyleProperty(t){return rt(t)}matchesElement(t,e){return st(t,e)}containsElement(t,e){return it(t,e)}query(t,e,n){return ot(t,e,n)}computeStyle(t,e,n){return n||""}animate(t,e,n,r,s,i=[],o){return new $(n,r)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})(),ct=(()=>{class t{}return t.NOOP=new lt,t})();const ut="ng-enter",ht="ng-leave",dt="ng-trigger",ft=".ng-trigger",pt="ng-animating",mt=".ng-animating";function gt(t){if("number"==typeof t)return t;const e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:yt(parseFloat(e[1]),e[2])}function yt(t,e){switch(e){case"s":return 1e3*t;default:return t}}function bt(t,e,n){return t.hasOwnProperty("duration")?t:function(t,e,n){let r,s=0,i="";if("string"==typeof t){const n=t.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===n)return e.push(`The provided timing value "${t}" is invalid.`),{duration:0,delay:0,easing:""};r=yt(parseFloat(n[1]),n[2]);const o=n[3];null!=o&&(s=yt(parseFloat(o),n[4]));const a=n[5];a&&(i=a)}else r=t;if(!n){let n=!1,i=e.length;r<0&&(e.push("Duration values below 0 are not allowed for this animation step."),n=!0),s<0&&(e.push("Delay values below 0 are not allowed for this animation step."),n=!0),n&&e.splice(i,0,`The provided timing value "${t}" is invalid.`)}return{duration:r,delay:s,easing:i}}(t,e,n)}function _t(t,e={}){return Object.keys(t).forEach(n=>{e[n]=t[n]}),e}function vt(t,e,n={}){if(e)for(let r in t)n[r]=t[r];else _t(t,n);return n}function wt(t,e,n){return n?e+":"+n+";":""}function St(t){let e="";for(let n=0;n{const s=It(r);n&&!n.hasOwnProperty(r)&&(n[r]=t.style[s]),t.style[s]=e[r]}),V()&&St(t))}function Ct(t,e){t.style&&(Object.keys(e).forEach(e=>{const n=It(e);t.style[n]=""}),V()&&St(t))}function Tt(t){return Array.isArray(t)?1==t.length?t[0]:F(t):t}const xt=new RegExp("{{\\s*(.+?)\\s*}}","g");function Ot(t){let e=[];if("string"==typeof t){let n;for(;n=xt.exec(t);)e.push(n[1]);xt.lastIndex=0}return e}function kt(t,e,n){const r=t.toString(),s=r.replace(xt,(t,r)=>{let s=e[r];return e.hasOwnProperty(r)||(n.push(`Please provide a value for the animation param ${r}`),s=""),s.toString()});return s==r?t:s}function At(t){const e=[];let n=t.next();for(;!n.done;)e.push(n.value),n=t.next();return e}const jt=/-+([a-z0-9])/g;function It(t){return t.replace(jt,(...t)=>t[1].toUpperCase())}function Pt(t,e){return 0===t||0===e}function Rt(t,e,n){const r=Object.keys(n);if(r.length&&e.length){let i=e[0],o=[];if(r.forEach(t=>{i.hasOwnProperty(t)||o.push(t),i[t]=n[t]}),o.length)for(var s=1;sfunction(t,e,n){if(":"==t[0]){const r=function(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,e)=>parseFloat(e)>parseFloat(t);case":decrement":return(t,e)=>parseFloat(e) *"}}(t,n);if("function"==typeof r)return void e.push(r);t=r}const r=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==r||r.length<4)return n.push(`The provided transition expression "${t}" is not supported`),e;const s=r[1],i=r[2],o=r[3];e.push(Ut(s,o)),"<"!=i[0]||s==Mt&&o==Mt||e.push(Ut(o,s))}(t,n,e)):n.push(t),n}const Ft=new Set(["true","1"]),Ht=new Set(["false","0"]);function Ut(t,e){const n=Ft.has(t)||Ht.has(t),r=Ft.has(e)||Ht.has(e);return(s,i)=>{let o=t==Mt||t==s,a=e==Mt||e==i;return!o&&n&&"boolean"==typeof s&&(o=s?Ft.has(t):Ht.has(t)),!a&&r&&"boolean"==typeof i&&(a=i?Ft.has(e):Ht.has(e)),o&&a}}const $t=new RegExp("s*:selfs*,?","g");function qt(t,e,n){return new Vt(t).build(e,n)}class Vt{constructor(t){this._driver=t}build(t,e){const n=new zt(e);return this._resetContextStyleTimingState(n),Nt(this,Tt(t),n)}_resetContextStyleTimingState(t){t.currentQuerySelector="",t.collectedStyles={},t.collectedStyles[""]={},t.currentTime=0}visitTrigger(t,e){let n=e.queryCount=0,r=e.depCount=0;const s=[],i=[];return"@"==t.name.charAt(0)&&e.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),t.definitions.forEach(t=>{if(this._resetContextStyleTimingState(e),0==t.type){const n=t,r=n.name;r.toString().split(/\s*,\s*/).forEach(t=>{n.name=t,s.push(this.visitState(n,e))}),n.name=r}else if(1==t.type){const s=this.visitTransition(t,e);n+=s.queryCount,r+=s.depCount,i.push(s)}else e.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:t.name,states:s,transitions:i,queryCount:n,depCount:r,options:null}}visitState(t,e){const n=this.visitStyle(t.styles,e),r=t.options&&t.options.params||null;if(n.containsDynamicStyles){const s=new Set,i=r||{};if(n.styles.forEach(t=>{if(Bt(t)){const e=t;Object.keys(e).forEach(t=>{Ot(e[t]).forEach(t=>{i.hasOwnProperty(t)||s.add(t)})})}}),s.size){const n=At(s.values());e.errors.push(`state("${t.name}", ...) must define default values for all the following style substitutions: ${n.join(", ")}`)}}return{type:0,name:t.name,style:n,options:r?{params:r}:null}}visitTransition(t,e){e.queryCount=0,e.depCount=0;const n=Nt(this,Tt(t.animation),e);return{type:1,matchers:Lt(t.expr,e.errors),animation:n,queryCount:e.queryCount,depCount:e.depCount,options:Wt(t.options)}}visitSequence(t,e){return{type:2,steps:t.steps.map(t=>Nt(this,t,e)),options:Wt(t.options)}}visitGroup(t,e){const n=e.currentTime;let r=0;const s=t.steps.map(t=>{e.currentTime=n;const s=Nt(this,t,e);return r=Math.max(r,e.currentTime),s});return e.currentTime=r,{type:3,steps:s,options:Wt(t.options)}}visitAnimate(t,e){const n=function(t,e){let n=null;if(t.hasOwnProperty("duration"))n=t;else if("number"==typeof t)return Gt(bt(t,e).duration,0,"");const r=t;if(r.split(/\s+/).some(t=>"{"==t.charAt(0)&&"{"==t.charAt(1))){const t=Gt(0,0,"");return t.dynamic=!0,t.strValue=r,t}return n=n||bt(r,e),Gt(n.duration,n.delay,n.easing)}(t.timings,e.errors);let r;e.currentAnimateTimings=n;let s=t.styles?t.styles:H({});if(5==s.type)r=this.visitKeyframes(s,e);else{let s=t.styles,i=!1;if(!s){i=!0;const t={};n.easing&&(t.easing=n.easing),s=H(t)}e.currentTime+=n.duration+n.delay;const o=this.visitStyle(s,e);o.isEmptyStep=i,r=o}return e.currentAnimateTimings=null,{type:4,timings:n,style:r,options:null}}visitStyle(t,e){const n=this._makeStyleAst(t,e);return this._validateStyleAst(n,e),n}_makeStyleAst(t,e){const n=[];Array.isArray(t.styles)?t.styles.forEach(t=>{"string"==typeof t?t==L?n.push(t):e.errors.push(`The provided style string value ${t} is not allowed.`):n.push(t)}):n.push(t.styles);let r=!1,s=null;return n.forEach(t=>{if(Bt(t)){const e=t,n=e.easing;if(n&&(s=n,delete e.easing),!r)for(let t in e)if(e[t].toString().indexOf("{{")>=0){r=!0;break}}}),{type:6,styles:n,easing:s,offset:t.offset,containsDynamicStyles:r,options:null}}_validateStyleAst(t,e){const n=e.currentAnimateTimings;let r=e.currentTime,s=e.currentTime;n&&s>0&&(s-=n.duration+n.delay),t.styles.forEach(t=>{"string"!=typeof t&&Object.keys(t).forEach(n=>{if(!this._driver.validateStyleProperty(n))return void e.errors.push(`The provided animation property "${n}" is not a supported CSS property for animations`);const i=e.collectedStyles[e.currentQuerySelector],o=i[n];let a=!0;o&&(s!=r&&s>=o.startTime&&r<=o.endTime&&(e.errors.push(`The CSS property "${n}" that exists between the times of "${o.startTime}ms" and "${o.endTime}ms" is also being animated in a parallel animation between the times of "${s}ms" and "${r}ms"`),a=!1),s=o.startTime),a&&(i[n]={startTime:s,endTime:r}),e.options&&function(t,e,n){const r=e.params||{},s=Ot(t);s.length&&s.forEach(t=>{r.hasOwnProperty(t)||n.push(`Unable to resolve the local animation param ${t} in the given list of values`)})}(t[n],e.options,e.errors)})})}visitKeyframes(t,e){const n={type:5,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push("keyframes() must be placed inside of a call to animate()"),n;let r=0;const s=[];let i=!1,o=!1,a=0;const l=t.steps.map(t=>{const n=this._makeStyleAst(t,e);let l=null!=n.offset?n.offset:function(t){if("string"==typeof t)return null;let e=null;if(Array.isArray(t))t.forEach(t=>{if(Bt(t)&&t.hasOwnProperty("offset")){const n=t;e=parseFloat(n.offset),delete n.offset}});else if(Bt(t)&&t.hasOwnProperty("offset")){const n=t;e=parseFloat(n.offset),delete n.offset}return e}(n.styles),c=0;return null!=l&&(r++,c=n.offset=l),o=o||c<0||c>1,i=i||c0&&r{const i=u>0?r==h?1:u*r:s[r],o=i*p;e.currentTime=d+f.delay+o,f.duration=o,this._validateStyleAst(t,e),t.offset=i,n.styles.push(t)}),n}visitReference(t,e){return{type:8,animation:Nt(this,Tt(t.animation),e),options:Wt(t.options)}}visitAnimateChild(t,e){return e.depCount++,{type:9,options:Wt(t.options)}}visitAnimateRef(t,e){return{type:10,animation:this.visitReference(t.animation,e),options:Wt(t.options)}}visitQuery(t,e){const n=e.currentQuerySelector,r=t.options||{};e.queryCount++,e.currentQuery=t;const[s,i]=function(t){const e=!!t.split(/\s*,\s*/).find(t=>":self"==t);return e&&(t=t.replace($t,"")),[t=t.replace(/@\*/g,ft).replace(/@\w+/g,t=>".ng-trigger-"+t.substr(1)).replace(/:animating/g,mt),e]}(t.selector);e.currentQuerySelector=n.length?n+" "+s:s,Z(e.collectedStyles,e.currentQuerySelector,{});const o=Nt(this,Tt(t.animation),e);return e.currentQuery=null,e.currentQuerySelector=n,{type:11,selector:s,limit:r.limit||0,optional:!!r.optional,includeSelf:i,animation:o,originalSelector:t.selector,options:Wt(t.options)}}visitStagger(t,e){e.currentQuery||e.errors.push("stagger() can only be used inside of query()");const n="full"===t.timings?{duration:0,delay:0,easing:"full"}:bt(t.timings,e.errors,!0);return{type:12,animation:Nt(this,Tt(t.animation),e),timings:n,options:null}}}class zt{constructor(t){this.errors=t,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}function Bt(t){return!Array.isArray(t)&&"object"==typeof t}function Wt(t){var e;return t?(t=_t(t)).params&&(t.params=(e=t.params)?_t(e):null):t={},t}function Gt(t,e,n){return{duration:t,delay:e,easing:n}}function Qt(t,e,n,r,s,i,o=null,a=!1){return{type:1,element:t,keyframes:e,preStyleProps:n,postStyleProps:r,duration:s,delay:i,totalTime:s+i,easing:o,subTimeline:a}}class Zt{constructor(){this._map=new Map}consume(t){let e=this._map.get(t);return e?this._map.delete(t):e=[],e}append(t,e){let n=this._map.get(t);n||this._map.set(t,n=[]),n.push(...e)}has(t){return this._map.has(t)}clear(){this._map.clear()}}const Kt=new RegExp(":enter","g"),Jt=new RegExp(":leave","g");function Xt(t,e,n,r,s,i={},o={},a,l,c=[]){return(new Yt).buildKeyframes(t,e,n,r,s,i,o,a,l,c)}class Yt{buildKeyframes(t,e,n,r,s,i,o,a,l,c=[]){l=l||new Zt;const u=new ee(t,e,l,r,s,c,[]);u.options=a,u.currentTimeline.setStyles([i],null,u.errors,a),Nt(this,n,u);const h=u.timelines.filter(t=>t.containsAnimation());if(h.length&&Object.keys(o).length){const t=h[h.length-1];t.allowOnlyTimelineStyles()||t.setStyles([o],null,u.errors,a)}return h.length?h.map(t=>t.buildKeyframes()):[Qt(e,[],[],[],0,0,"",!1)]}visitTrigger(t,e){}visitState(t,e){}visitTransition(t,e){}visitAnimateChild(t,e){const n=e.subInstructions.consume(e.element);if(n){const r=e.createSubContext(t.options),s=e.currentTimeline.currentTime,i=this._visitSubInstructions(n,r,r.options);s!=i&&e.transformIntoNewTimeline(i)}e.previousNode=t}visitAnimateRef(t,e){const n=e.createSubContext(t.options);n.transformIntoNewTimeline(),this.visitReference(t.animation,n),e.transformIntoNewTimeline(n.currentTimeline.currentTime),e.previousNode=t}_visitSubInstructions(t,e,n){let r=e.currentTimeline.currentTime;const s=null!=n.duration?gt(n.duration):null,i=null!=n.delay?gt(n.delay):null;return 0!==s&&t.forEach(t=>{const n=e.appendInstructionToTimeline(t,s,i);r=Math.max(r,n.duration+n.delay)}),r}visitReference(t,e){e.updateOptions(t.options,!0),Nt(this,t.animation,e),e.previousNode=t}visitSequence(t,e){const n=e.subContextCount;let r=e;const s=t.options;if(s&&(s.params||s.delay)&&(r=e.createSubContext(s),r.transformIntoNewTimeline(),null!=s.delay)){6==r.previousNode.type&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=te);const t=gt(s.delay);r.delayNextStep(t)}t.steps.length&&(t.steps.forEach(t=>Nt(this,t,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>n&&r.transformIntoNewTimeline()),e.previousNode=t}visitGroup(t,e){const n=[];let r=e.currentTimeline.currentTime;const s=t.options&&t.options.delay?gt(t.options.delay):0;t.steps.forEach(i=>{const o=e.createSubContext(t.options);s&&o.delayNextStep(s),Nt(this,i,o),r=Math.max(r,o.currentTimeline.currentTime),n.push(o.currentTimeline)}),n.forEach(t=>e.currentTimeline.mergeTimelineCollectedStyles(t)),e.transformIntoNewTimeline(r),e.previousNode=t}_visitTiming(t,e){if(t.dynamic){const n=t.strValue;return bt(e.params?kt(n,e.params,e.errors):n,e.errors)}return{duration:t.duration,delay:t.delay,easing:t.easing}}visitAnimate(t,e){const n=e.currentAnimateTimings=this._visitTiming(t.timings,e),r=e.currentTimeline;n.delay&&(e.incrementTime(n.delay),r.snapshotCurrentStyles());const s=t.style;5==s.type?this.visitKeyframes(s,e):(e.incrementTime(n.duration),this.visitStyle(s,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=t}visitStyle(t,e){const n=e.currentTimeline,r=e.currentAnimateTimings;!r&&n.getCurrentStyleProperties().length&&n.forwardFrame();const s=r&&r.easing||t.easing;t.isEmptyStep?n.applyEmptyStep(s):n.setStyles(t.styles,s,e.errors,e.options),e.previousNode=t}visitKeyframes(t,e){const n=e.currentAnimateTimings,r=e.currentTimeline.duration,s=n.duration,i=e.createSubContext().currentTimeline;i.easing=n.easing,t.styles.forEach(t=>{i.forwardTime((t.offset||0)*s),i.setStyles(t.styles,t.easing,e.errors,e.options),i.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(i),e.transformIntoNewTimeline(r+s),e.previousNode=t}visitQuery(t,e){const n=e.currentTimeline.currentTime,r=t.options||{},s=r.delay?gt(r.delay):0;s&&(6===e.previousNode.type||0==n&&e.currentTimeline.getCurrentStyleProperties().length)&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=te);let i=n;const o=e.invokeQuery(t.selector,t.originalSelector,t.limit,t.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=o.length;let a=null;o.forEach((n,r)=>{e.currentQueryIndex=r;const o=e.createSubContext(t.options,n);s&&o.delayNextStep(s),n===e.element&&(a=o.currentTimeline),Nt(this,t.animation,o),o.currentTimeline.applyStylesToKeyframe(),i=Math.max(i,o.currentTimeline.currentTime)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(i),a&&(e.currentTimeline.mergeTimelineCollectedStyles(a),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=t}visitStagger(t,e){const n=e.parentContext,r=e.currentTimeline,s=t.timings,i=Math.abs(s.duration),o=i*(e.currentQueryTotal-1);let a=i*e.currentQueryIndex;switch(s.duration<0?"reverse":s.easing){case"reverse":a=o-a;break;case"full":a=n.currentStaggerTime}const l=e.currentTimeline;a&&l.delayNextStep(a);const c=l.currentTime;Nt(this,t.animation,e),e.previousNode=t,n.currentStaggerTime=r.currentTime-c+(r.startTime-n.currentTimeline.startTime)}}const te={};class ee{constructor(t,e,n,r,s,i,o,a){this._driver=t,this.element=e,this.subInstructions=n,this._enterClassName=r,this._leaveClassName=s,this.errors=i,this.timelines=o,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=te,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=a||new ne(this._driver,e,0),o.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(t,e){if(!t)return;const n=t;let r=this.options;null!=n.duration&&(r.duration=gt(n.duration)),null!=n.delay&&(r.delay=gt(n.delay));const s=n.params;if(s){let t=r.params;t||(t=this.options.params={}),Object.keys(s).forEach(n=>{e&&t.hasOwnProperty(n)||(t[n]=kt(s[n],t,this.errors))})}}_copyOptions(){const t={};if(this.options){const e=this.options.params;if(e){const n=t.params={};Object.keys(e).forEach(t=>{n[t]=e[t]})}}return t}createSubContext(t=null,e,n){const r=e||this.element,s=new ee(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,n||0));return s.previousNode=this.previousNode,s.currentAnimateTimings=this.currentAnimateTimings,s.options=this._copyOptions(),s.updateOptions(t),s.currentQueryIndex=this.currentQueryIndex,s.currentQueryTotal=this.currentQueryTotal,s.parentContext=this,this.subContextCount++,s}transformIntoNewTimeline(t){return this.previousNode=te,this.currentTimeline=this.currentTimeline.fork(this.element,t),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(t,e,n){const r={duration:null!=e?e:t.duration,delay:this.currentTimeline.currentTime+(null!=n?n:0)+t.delay,easing:""},s=new re(this._driver,t.element,t.keyframes,t.preStyleProps,t.postStyleProps,r,t.stretchStartingKeyframe);return this.timelines.push(s),r}incrementTime(t){this.currentTimeline.forwardTime(this.currentTimeline.duration+t)}delayNextStep(t){t>0&&this.currentTimeline.delayNextStep(t)}invokeQuery(t,e,n,r,s,i){let o=[];if(r&&o.push(this.element),t.length>0){t=(t=t.replace(Kt,"."+this._enterClassName)).replace(Jt,"."+this._leaveClassName);let e=this._driver.query(this.element,t,1!=n);0!==n&&(e=n<0?e.slice(e.length+n,e.length):e.slice(0,n)),o.push(...e)}return s||0!=o.length||i.push(`\`query("${e}")\` returned zero elements. (Use \`query("${e}", { optional: true })\` if you wish to allow this.)`),o}}class ne{constructor(t,e,n,r){this._driver=t,this.element=e,this.startTime=n,this._elementTimelineStylesLookup=r,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(t){const e=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||e?(this.forwardTime(this.currentTime+t),e&&this.snapshotCurrentStyles()):this.startTime+=t}fork(t,e){return this.applyStylesToKeyframe(),new ne(this._driver,t,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(t){this.applyStylesToKeyframe(),this.duration=t,this._loadKeyframe()}_updateStyle(t,e){this._localTimelineStyles[t]=e,this._globalTimelineStyles[t]=e,this._styleSummary[t]={time:this.currentTime,value:e}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(t){t&&(this._previousKeyframe.easing=t),Object.keys(this._globalTimelineStyles).forEach(t=>{this._backFill[t]=this._globalTimelineStyles[t]||L,this._currentKeyframe[t]=L}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(t,e,n,r){e&&(this._previousKeyframe.easing=e);const s=r&&r.params||{},i=function(t,e){const n={};let r;return t.forEach(t=>{"*"===t?(r=r||Object.keys(e),r.forEach(t=>{n[t]=L})):vt(t,!1,n)}),n}(t,this._globalTimelineStyles);Object.keys(i).forEach(t=>{const e=kt(i[t],s,n);this._pendingStyles[t]=e,this._localTimelineStyles.hasOwnProperty(t)||(this._backFill[t]=this._globalTimelineStyles.hasOwnProperty(t)?this._globalTimelineStyles[t]:L),this._updateStyle(t,e)})}applyStylesToKeyframe(){const t=this._pendingStyles,e=Object.keys(t);0!=e.length&&(this._pendingStyles={},e.forEach(e=>{this._currentKeyframe[e]=t[e]}),Object.keys(this._localTimelineStyles).forEach(t=>{this._currentKeyframe.hasOwnProperty(t)||(this._currentKeyframe[t]=this._localTimelineStyles[t])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(t=>{const e=this._localTimelineStyles[t];this._pendingStyles[t]=e,this._updateStyle(t,e)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const t=[];for(let e in this._currentKeyframe)t.push(e);return t}mergeTimelineCollectedStyles(t){Object.keys(t._styleSummary).forEach(e=>{const n=this._styleSummary[e],r=t._styleSummary[e];(!n||r.time>n.time)&&this._updateStyle(e,r.value)})}buildKeyframes(){this.applyStylesToKeyframe();const t=new Set,e=new Set,n=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((s,i)=>{const o=vt(s,!0);Object.keys(o).forEach(n=>{const r=o[n];"!"==r?t.add(n):r==L&&e.add(n)}),n||(o.offset=i/this.duration),r.push(o)});const s=t.size?At(t.values()):[],i=e.size?At(e.values()):[];if(n){const t=r[0],e=_t(t);t.offset=0,e.offset=1,r=[t,e]}return Qt(this.element,r,s,i,this.duration,this.startTime,this.easing,!1)}}class re extends ne{constructor(t,e,n,r,s,i,o=!1){super(t,e,i.delay),this.element=e,this.keyframes=n,this.preStyleProps=r,this.postStyleProps=s,this._stretchStartingKeyframe=o,this.timings={duration:i.duration,delay:i.delay,easing:i.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let t=this.keyframes,{delay:e,duration:n,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){const s=[],i=n+e,o=e/i,a=vt(t[0],!1);a.offset=0,s.push(a);const l=vt(t[0],!1);l.offset=se(o),s.push(l);const c=t.length-1;for(let r=1;r<=c;r++){let o=vt(t[r],!1);o.offset=se((e+o.offset*n)/i),s.push(o)}n=i,e=0,r="",t=s}return Qt(this.element,t,this.preStyleProps,this.postStyleProps,n,e,r,!0)}}function se(t,e=3){const n=Math.pow(10,e-1);return Math.round(t*n)/n}class ie{}class oe extends ie{normalizePropertyName(t,e){return It(t)}normalizeStyleValue(t,e,n,r){let s="";const i=n.toString().trim();if(ae[e]&&0!==n&&"0"!==n)if("number"==typeof n)s="px";else{const e=n.match(/^[+-]?[\d\.]+([a-z]*)$/);e&&0==e[1].length&&r.push(`Please provide a CSS unit value for ${t}:${n}`)}return i+s}}const ae=(()=>function(t){const e={};return t.forEach(t=>e[t]=!0),e}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(",")))();function le(t,e,n,r,s,i,o,a,l,c,u,h,d){return{type:0,element:t,triggerName:e,isRemovalTransition:s,fromState:n,fromStyles:i,toState:r,toStyles:o,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:h,errors:d}}const ce={};class ue{constructor(t,e,n){this._triggerName=t,this.ast=e,this._stateStyles=n}match(t,e,n,r){return function(t,e,n,r,s){return t.some(t=>t(e,n,r,s))}(this.ast.matchers,t,e,n,r)}buildStyles(t,e,n){const r=this._stateStyles["*"],s=this._stateStyles[t],i=r?r.buildStyles(e,n):{};return s?s.buildStyles(e,n):i}build(t,e,n,r,s,i,o,a,l,c){const u=[],h=this.ast.options&&this.ast.options.params||ce,d=this.buildStyles(n,o&&o.params||ce,u),f=a&&a.params||ce,p=this.buildStyles(r,f,u),m=new Set,g=new Map,y=new Map,b="void"===r,_={params:Object.assign(Object.assign({},h),f)},v=c?[]:Xt(t,e,this.ast.animation,s,i,d,p,_,l,u);let w=0;if(v.forEach(t=>{w=Math.max(t.duration+t.delay,w)}),u.length)return le(e,this._triggerName,n,r,b,d,p,[],[],g,y,w,u);v.forEach(t=>{const n=t.element,r=Z(g,n,{});t.preStyleProps.forEach(t=>r[t]=!0);const s=Z(y,n,{});t.postStyleProps.forEach(t=>s[t]=!0),n!==e&&m.add(n)});const S=At(m.values());return le(e,this._triggerName,n,r,b,d,p,v,S,g,y,w)}}class he{constructor(t,e){this.styles=t,this.defaultParams=e}buildStyles(t,e){const n={},r=_t(this.defaultParams);return Object.keys(t).forEach(e=>{const n=t[e];null!=n&&(r[e]=n)}),this.styles.styles.forEach(t=>{if("string"!=typeof t){const s=t;Object.keys(s).forEach(t=>{let i=s[t];i.length>1&&(i=kt(i,r,e)),n[t]=i})}}),n}}class de{constructor(t,e){this.name=t,this.ast=e,this.transitionFactories=[],this.states={},e.states.forEach(t=>{this.states[t.name]=new he(t.style,t.options&&t.options.params||{})}),fe(this.states,"true","1"),fe(this.states,"false","0"),e.transitions.forEach(e=>{this.transitionFactories.push(new ue(t,e,this.states))}),this.fallbackTransition=new ue(t,{type:1,animation:{type:2,steps:[],options:null},matchers:[(t,e)=>!0],options:null,queryCount:0,depCount:0},this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(t,e,n,r){return this.transitionFactories.find(s=>s.match(t,e,n,r))||null}matchStyles(t,e,n){return this.fallbackTransition.buildStyles(t,e,n)}}function fe(t,e,n){t.hasOwnProperty(e)?t.hasOwnProperty(n)||(t[n]=t[e]):t.hasOwnProperty(n)&&(t[e]=t[n])}const pe=new Zt;class me{constructor(t,e,n){this.bodyNode=t,this._driver=e,this._normalizer=n,this._animations={},this._playersById={},this.players=[]}register(t,e){const n=[],r=qt(this._driver,e,n);if(n.length)throw new Error(`Unable to build the animation due to the following errors: ${n.join("\n")}`);this._animations[t]=r}_buildPlayer(t,e,n){const r=t.element,s=B(0,this._normalizer,0,t.keyframes,e,n);return this._driver.animate(r,s,t.duration,t.delay,t.easing,[],!0)}create(t,e,n={}){const r=[],s=this._animations[t];let i;const o=new Map;if(s?(i=Xt(this._driver,e,s,ut,ht,{},{},n,pe,r),i.forEach(t=>{const e=Z(o,t.element,{});t.postStyleProps.forEach(t=>e[t]=null)})):(r.push("The requested animation doesn't exist or has already been destroyed"),i=[]),r.length)throw new Error(`Unable to create the animation due to the following errors: ${r.join("\n")}`);o.forEach((t,e)=>{Object.keys(t).forEach(n=>{t[n]=this._driver.computeStyle(e,n,L)})});const a=z(i.map(t=>{const e=o.get(t.element);return this._buildPlayer(t,{},e)}));return this._playersById[t]=a,a.onDestroy(()=>this.destroy(t)),this.players.push(a),a}destroy(t){const e=this._getPlayer(t);e.destroy(),delete this._playersById[t];const n=this.players.indexOf(e);n>=0&&this.players.splice(n,1)}_getPlayer(t){const e=this._playersById[t];if(!e)throw new Error(`Unable to find the timeline player referenced by ${t}`);return e}listen(t,e,n,r){const s=Q(e,"","","");return W(this._getPlayer(t),n,s,r),()=>{}}command(t,e,n,r){if("register"==n)return void this.register(t,r[0]);if("create"==n)return void this.create(t,e,r[0]||{});const s=this._getPlayer(t);switch(n){case"play":s.play();break;case"pause":s.pause();break;case"reset":s.reset();break;case"restart":s.restart();break;case"finish":s.finish();break;case"init":s.init();break;case"setPosition":s.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(t)}}}const ge="ng-animate-queued",ye="ng-animate-disabled",be=".ng-animate-disabled",_e=[],ve={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},we={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0};class Se{constructor(t,e=""){this.namespaceId=e;const n=t&&t.hasOwnProperty("value");if(this.value=null!=(r=n?t.value:t)?r:null,n){const e=_t(t);delete e.value,this.options=e}else this.options={};var r;this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(t){const e=t.params;if(e){const t=this.options.params;Object.keys(e).forEach(n=>{null==t[n]&&(t[n]=e[n])})}}}const Ee="void",Ce=new Se(Ee);class Te{constructor(t,e,n){this.id=t,this.hostElement=e,this._engine=n,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+t,Pe(e,this._hostClassName)}listen(t,e,n,r){if(!this._triggers.hasOwnProperty(e))throw new Error(`Unable to listen on the animation trigger event "${n}" because the animation trigger "${e}" doesn't exist!`);if(null==n||0==n.length)throw new Error(`Unable to listen on the animation trigger "${e}" because the provided event is undefined!`);if("start"!=(s=n)&&"done"!=s)throw new Error(`The provided animation trigger event "${n}" for the animation trigger "${e}" is not supported!`);var s;const i=Z(this._elementListeners,t,[]),o={name:e,phase:n,callback:r};i.push(o);const a=Z(this._engine.statesByElement,t,{});return a.hasOwnProperty(e)||(Pe(t,dt),Pe(t,"ng-trigger-"+e),a[e]=Ce),()=>{this._engine.afterFlush(()=>{const t=i.indexOf(o);t>=0&&i.splice(t,1),this._triggers[e]||delete a[e]})}}register(t,e){return!this._triggers[t]&&(this._triggers[t]=e,!0)}_getTrigger(t){const e=this._triggers[t];if(!e)throw new Error(`The provided animation trigger "${t}" has not been registered!`);return e}trigger(t,e,n,r=!0){const s=this._getTrigger(e),i=new Oe(this.id,e,t);let o=this._engine.statesByElement.get(t);o||(Pe(t,dt),Pe(t,"ng-trigger-"+e),this._engine.statesByElement.set(t,o={}));let a=o[e];const l=new Se(n,this.id);if(!(n&&n.hasOwnProperty("value"))&&a&&l.absorbOptions(a.options),o[e]=l,a||(a=Ce),l.value!==Ee&&a.value===l.value){if(!function(t,e){const n=Object.keys(t),r=Object.keys(e);if(n.length!=r.length)return!1;for(let s=0;s{Ct(t,n),Et(t,r)})}return}const c=Z(this._engine.playersByElement,t,[]);c.forEach(t=>{t.namespaceId==this.id&&t.triggerName==e&&t.queued&&t.destroy()});let u=s.matchTransition(a.value,l.value,t,l.params),h=!1;if(!u){if(!r)return;u=s.fallbackTransition,h=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:e,transition:u,fromState:a,toState:l,player:i,isFallbackTransition:h}),h||(Pe(t,ge),i.onStart(()=>{Re(t,ge)})),i.onDone(()=>{let e=this.players.indexOf(i);e>=0&&this.players.splice(e,1);const n=this._engine.playersByElement.get(t);if(n){let t=n.indexOf(i);t>=0&&n.splice(t,1)}}),this.players.push(i),c.push(i),i}deregister(t){delete this._triggers[t],this._engine.statesByElement.forEach((e,n)=>{delete e[t]}),this._elementListeners.forEach((e,n)=>{this._elementListeners.set(n,e.filter(e=>e.name!=t))})}clearElementCache(t){this._engine.statesByElement.delete(t),this._elementListeners.delete(t);const e=this._engine.playersByElement.get(t);e&&(e.forEach(t=>t.destroy()),this._engine.playersByElement.delete(t))}_signalRemovalForInnerTriggers(t,e){const n=this._engine.driver.query(t,ft,!0);n.forEach(t=>{if(t.__ng_removed)return;const n=this._engine.fetchNamespacesByElement(t);n.size?n.forEach(n=>n.triggerLeaveAnimation(t,e,!1,!0)):this.clearElementCache(t)}),this._engine.afterFlushAnimationsDone(()=>n.forEach(t=>this.clearElementCache(t)))}triggerLeaveAnimation(t,e,n,r){const s=this._engine.statesByElement.get(t);if(s){const i=[];if(Object.keys(s).forEach(e=>{if(this._triggers[e]){const n=this.trigger(t,e,Ee,r);n&&i.push(n)}}),i.length)return this._engine.markElementAsRemoved(this.id,t,!0,e),n&&z(i).onDone(()=>this._engine.processLeaveNode(t)),!0}return!1}prepareLeaveAnimationListeners(t){const e=this._elementListeners.get(t),n=this._engine.statesByElement.get(t);if(e&&n){const r=new Set;e.forEach(e=>{const s=e.name;if(r.has(s))return;r.add(s);const i=this._triggers[s].fallbackTransition,o=n[s]||Ce,a=new Se(Ee),l=new Oe(this.id,s,t);this._engine.totalQueuedPlayers++,this._queue.push({element:t,triggerName:s,transition:i,fromState:o,toState:a,player:l,isFallbackTransition:!0})})}}removeNode(t,e){const n=this._engine;if(t.childElementCount&&this._signalRemovalForInnerTriggers(t,e),this.triggerLeaveAnimation(t,e,!0))return;let r=!1;if(n.totalAnimations){const e=n.players.length?n.playersByQueriedElement.get(t):[];if(e&&e.length)r=!0;else{let e=t;for(;e=e.parentNode;)if(n.statesByElement.get(e)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(t),r)n.markElementAsRemoved(this.id,t,!1,e);else{const r=t.__ng_removed;r&&r!==ve||(n.afterFlush(()=>this.clearElementCache(t)),n.destroyInnerAnimations(t),n._onRemovalComplete(t,e))}}insertNode(t,e){Pe(t,this._hostClassName)}drainQueuedTransitions(t){const e=[];return this._queue.forEach(n=>{const r=n.player;if(r.destroyed)return;const s=n.element,i=this._elementListeners.get(s);i&&i.forEach(e=>{if(e.name==n.triggerName){const r=Q(s,n.triggerName,n.fromState.value,n.toState.value);r._data=t,W(n.player,e.phase,r,e.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(n)}),this._queue=[],e.sort((t,e)=>{const n=t.transition.ast.depCount,r=e.transition.ast.depCount;return 0==n||0==r?n-r:this._engine.driver.containsElement(t.element,e.element)?1:-1})}destroy(t){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,t)}elementContainsData(t){let e=!1;return this._elementListeners.has(t)&&(e=!0),e=!!this._queue.find(e=>e.element===t)||e,e}}class xe{constructor(t,e,n){this.bodyNode=t,this.driver=e,this._normalizer=n,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(t,e)=>{}}_onRemovalComplete(t,e){this.onRemovalComplete(t,e)}get queuedPlayers(){const t=[];return this._namespaceList.forEach(e=>{e.players.forEach(e=>{e.queued&&t.push(e)})}),t}createNamespace(t,e){const n=new Te(t,e,this);return e.parentNode?this._balanceNamespaceList(n,e):(this.newHostElements.set(e,n),this.collectEnterElement(e)),this._namespaceLookup[t]=n}_balanceNamespaceList(t,e){const n=this._namespaceList.length-1;if(n>=0){let r=!1;for(let s=n;s>=0;s--)if(this.driver.containsElement(this._namespaceList[s].hostElement,e)){this._namespaceList.splice(s+1,0,t),r=!0;break}r||this._namespaceList.splice(0,0,t)}else this._namespaceList.push(t);return this.namespacesByHostElement.set(e,t),t}register(t,e){let n=this._namespaceLookup[t];return n||(n=this.createNamespace(t,e)),n}registerTrigger(t,e,n){let r=this._namespaceLookup[t];r&&r.register(e,n)&&this.totalAnimations++}destroy(t,e){if(!t)return;const n=this._fetchNamespace(t);this.afterFlush(()=>{this.namespacesByHostElement.delete(n.hostElement),delete this._namespaceLookup[t];const e=this._namespaceList.indexOf(n);e>=0&&this._namespaceList.splice(e,1)}),this.afterFlushAnimationsDone(()=>n.destroy(e))}_fetchNamespace(t){return this._namespaceLookup[t]}fetchNamespacesByElement(t){const e=new Set,n=this.statesByElement.get(t);if(n){const t=Object.keys(n);for(let r=0;r=0&&this.collectedLeaveElements.splice(t,1)}if(t){const r=this._fetchNamespace(t);r&&r.insertNode(e,n)}r&&this.collectEnterElement(e)}collectEnterElement(t){this.collectedEnterElements.push(t)}markElementAsDisabled(t,e){e?this.disabledNodes.has(t)||(this.disabledNodes.add(t),Pe(t,ye)):this.disabledNodes.has(t)&&(this.disabledNodes.delete(t),Re(t,ye))}removeNode(t,e,n,r){if(ke(e)){const s=t?this._fetchNamespace(t):null;if(s?s.removeNode(e,r):this.markElementAsRemoved(t,e,!1,r),n){const n=this.namespacesByHostElement.get(e);n&&n.id!==t&&n.removeNode(e,r)}}else this._onRemovalComplete(e,r)}markElementAsRemoved(t,e,n,r){this.collectedLeaveElements.push(e),e.__ng_removed={namespaceId:t,setForRemoval:r,hasAnimation:n,removedBeforeQueried:!1}}listen(t,e,n,r,s){return ke(e)?this._fetchNamespace(t).listen(e,n,r,s):()=>{}}_buildInstruction(t,e,n,r,s){return t.transition.build(this.driver,t.element,t.fromState.value,t.toState.value,n,r,t.fromState.options,t.toState.options,e,s)}destroyInnerAnimations(t){let e=this.driver.query(t,ft,!0);e.forEach(t=>this.destroyActiveAnimationsForElement(t)),0!=this.playersByQueriedElement.size&&(e=this.driver.query(t,mt,!0),e.forEach(t=>this.finishActiveQueriedAnimationOnElement(t)))}destroyActiveAnimationsForElement(t){const e=this.playersByElement.get(t);e&&e.forEach(t=>{t.queued?t.markedForDestroy=!0:t.destroy()})}finishActiveQueriedAnimationOnElement(t){const e=this.playersByQueriedElement.get(t);e&&e.forEach(t=>t.finish())}whenRenderingDone(){return new Promise(t=>{if(this.players.length)return z(this.players).onDone(()=>t());t()})}processLeaveNode(t){const e=t.__ng_removed;if(e&&e.setForRemoval){if(t.__ng_removed=ve,e.namespaceId){this.destroyInnerAnimations(t);const n=this._fetchNamespace(e.namespaceId);n&&n.clearElementCache(t)}this._onRemovalComplete(t,e.setForRemoval)}this.driver.matchesElement(t,be)&&this.markElementAsDisabled(t,!1),this.driver.query(t,be,!0).forEach(t=>{this.markElementAsDisabled(t,!1)})}flush(t=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((t,e)=>this._balanceNamespaceList(t,e)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let n=0;nt()),this._flushFns=[],this._whenQuietFns.length){const t=this._whenQuietFns;this._whenQuietFns=[],e.length?z(e).onDone(()=>{t.forEach(t=>t())}):t.forEach(t=>t())}}reportError(t){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${t.join("\n")}`)}_flushAnimations(t,e){const n=new Zt,r=[],s=new Map,i=[],o=new Map,a=new Map,l=new Map,c=new Set;this.disabledNodes.forEach(t=>{c.add(t);const e=this.driver.query(t,".ng-animate-queued",!0);for(let n=0;n{const n=ut+p++;f.set(e,n),t.forEach(t=>Pe(t,n))});const m=[],g=new Set,y=new Set;for(let j=0;jg.add(t)):y.add(t))}const b=new Map,_=Ie(h,Array.from(g));_.forEach((t,e)=>{const n=ht+p++;b.set(e,n),t.forEach(t=>Pe(t,n))}),t.push(()=>{d.forEach((t,e)=>{const n=f.get(e);t.forEach(t=>Re(t,n))}),_.forEach((t,e)=>{const n=b.get(e);t.forEach(t=>Re(t,n))}),m.forEach(t=>{this.processLeaveNode(t)})});const v=[],w=[];for(let j=this._namespaceList.length-1;j>=0;j--)this._namespaceList[j].drainQueuedTransitions(e).forEach(t=>{const e=t.player,s=t.element;if(v.push(e),this.collectedEnterElements.length){const t=s.__ng_removed;if(t&&t.setForMove)return void e.destroy()}const c=!u||!this.driver.containsElement(u,s),h=b.get(s),d=f.get(s),p=this._buildInstruction(t,n,d,h,c);if(p.errors&&p.errors.length)w.push(p);else{if(c)return e.onStart(()=>Ct(s,p.fromStyles)),e.onDestroy(()=>Et(s,p.toStyles)),void r.push(e);if(t.isFallbackTransition)return e.onStart(()=>Ct(s,p.fromStyles)),e.onDestroy(()=>Et(s,p.toStyles)),void r.push(e);p.timelines.forEach(t=>t.stretchStartingKeyframe=!0),n.append(s,p.timelines),i.push({instruction:p,player:e,element:s}),p.queriedElements.forEach(t=>Z(o,t,[]).push(e)),p.preStyleProps.forEach((t,e)=>{const n=Object.keys(t);if(n.length){let t=a.get(e);t||a.set(e,t=new Set),n.forEach(e=>t.add(e))}}),p.postStyleProps.forEach((t,e)=>{const n=Object.keys(t);let r=l.get(e);r||l.set(e,r=new Set),n.forEach(t=>r.add(t))})}});if(w.length){const t=[];w.forEach(e=>{t.push(`@${e.triggerName} has failed due to:\n`),e.errors.forEach(e=>t.push(`- ${e}\n`))}),v.forEach(t=>t.destroy()),this.reportError(t)}const S=new Map,E=new Map;i.forEach(t=>{const e=t.element;n.has(e)&&(E.set(e,e),this._beforeAnimationBuild(t.player.namespaceId,t.instruction,S))}),r.forEach(t=>{const e=t.element;this._getPreviousPlayers(e,!1,t.namespaceId,t.triggerName,null).forEach(t=>{Z(S,e,[]).push(t),t.destroy()})});const C=m.filter(t=>Me(t,a,l)),T=new Map;je(T,this.driver,y,l,L).forEach(t=>{Me(t,a,l)&&C.push(t)});const x=new Map;d.forEach((t,e)=>{je(x,this.driver,new Set(t),a,"!")}),C.forEach(t=>{const e=T.get(t),n=x.get(t);T.set(t,Object.assign(Object.assign({},e),n))});const O=[],k=[],A={};i.forEach(t=>{const{element:e,player:i,instruction:o}=t;if(n.has(e)){if(c.has(e))return i.onDestroy(()=>Et(e,o.toStyles)),i.disabled=!0,i.overrideTotalTime(o.totalTime),void r.push(i);let t=A;if(E.size>1){let n=e;const r=[];for(;n=n.parentNode;){const e=E.get(n);if(e){t=e;break}r.push(n)}r.forEach(e=>E.set(e,t))}const n=this._buildAnimation(i.namespaceId,o,S,s,x,T);if(i.setRealPlayer(n),t===A)O.push(i);else{const e=this.playersByElement.get(t);e&&e.length&&(i.parentPlayer=z(e)),r.push(i)}}else Ct(e,o.fromStyles),i.onDestroy(()=>Et(e,o.toStyles)),k.push(i),c.has(e)&&r.push(i)}),k.forEach(t=>{const e=s.get(t.element);if(e&&e.length){const n=z(e);t.setRealPlayer(n)}}),r.forEach(t=>{t.parentPlayer?t.syncPlayerEvents(t.parentPlayer):t.destroy()});for(let j=0;j!t.destroyed);r.length?Ne(this,t,r):this.processLeaveNode(t)}return m.length=0,O.forEach(t=>{this.players.push(t),t.onDone(()=>{t.destroy();const e=this.players.indexOf(t);this.players.splice(e,1)}),t.play()}),O}elementContainsData(t,e){let n=!1;const r=e.__ng_removed;return r&&r.setForRemoval&&(n=!0),this.playersByElement.has(e)&&(n=!0),this.playersByQueriedElement.has(e)&&(n=!0),this.statesByElement.has(e)&&(n=!0),this._fetchNamespace(t).elementContainsData(e)||n}afterFlush(t){this._flushFns.push(t)}afterFlushAnimationsDone(t){this._whenQuietFns.push(t)}_getPreviousPlayers(t,e,n,r,s){let i=[];if(e){const e=this.playersByQueriedElement.get(t);e&&(i=e)}else{const e=this.playersByElement.get(t);if(e){const t=!s||s==Ee;e.forEach(e=>{e.queued||(t||e.triggerName==r)&&i.push(e)})}}return(n||r)&&(i=i.filter(t=>!(n&&n!=t.namespaceId||r&&r!=t.triggerName))),i}_beforeAnimationBuild(t,e,n){const r=e.element,s=e.isRemovalTransition?void 0:t,i=e.isRemovalTransition?void 0:e.triggerName;for(const o of e.timelines){const t=o.element,a=t!==r,l=Z(n,t,[]);this._getPreviousPlayers(t,a,s,i,e.toState).forEach(t=>{const e=t.getRealPlayer();e.beforeDestroy&&e.beforeDestroy(),t.destroy(),l.push(t)})}Ct(r,e.fromStyles)}_buildAnimation(t,e,n,r,s,i){const o=e.triggerName,a=e.element,l=[],c=new Set,u=new Set,h=e.timelines.map(e=>{const h=e.element;c.add(h);const d=h.__ng_removed;if(d&&d.removedBeforeQueried)return new $(e.duration,e.delay);const f=h!==a,p=function(t){const e=[];return De(t,e),e}((n.get(h)||_e).map(t=>t.getRealPlayer())).filter(t=>!!t.element&&t.element===h),m=s.get(h),g=i.get(h),y=B(0,this._normalizer,0,e.keyframes,m,g),b=this._buildPlayer(e,y,p);if(e.subTimeline&&r&&u.add(h),f){const e=new Oe(t,o,h);e.setRealPlayer(b),l.push(e)}return b});l.forEach(t=>{Z(this.playersByQueriedElement,t.element,[]).push(t),t.onDone(()=>function(t,e,n){let r;if(t instanceof Map){if(r=t.get(e),r){if(r.length){const t=r.indexOf(n);r.splice(t,1)}0==r.length&&t.delete(e)}}else if(r=t[e],r){if(r.length){const t=r.indexOf(n);r.splice(t,1)}0==r.length&&delete t[e]}return r}(this.playersByQueriedElement,t.element,t))}),c.forEach(t=>Pe(t,pt));const d=z(h);return d.onDestroy(()=>{c.forEach(t=>Re(t,pt)),Et(a,e.toStyles)}),u.forEach(t=>{Z(r,t,[]).push(d)}),d}_buildPlayer(t,e,n){return e.length>0?this.driver.animate(t.element,e,t.duration,t.delay,t.easing,n):new $(t.duration,t.delay)}}class Oe{constructor(t,e,n){this.namespaceId=t,this.triggerName=e,this.element=n,this._player=new $,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(t){this._containsRealPlayer||(this._player=t,Object.keys(this._queuedCallbacks).forEach(e=>{this._queuedCallbacks[e].forEach(n=>W(t,e,void 0,n))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(t.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(t){this.totalTime=t}syncPlayerEvents(t){const e=this._player;e.triggerCallback&&t.onStart(()=>e.triggerCallback("start")),t.onDone(()=>this.finish()),t.onDestroy(()=>this.destroy())}_queueEvent(t,e){Z(this._queuedCallbacks,t,[]).push(e)}onDone(t){this.queued&&this._queueEvent("done",t),this._player.onDone(t)}onStart(t){this.queued&&this._queueEvent("start",t),this._player.onStart(t)}onDestroy(t){this.queued&&this._queueEvent("destroy",t),this._player.onDestroy(t)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(t){this.queued||this._player.setPosition(t)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(t){const e=this._player;e.triggerCallback&&e.triggerCallback(t)}}function ke(t){return t&&1===t.nodeType}function Ae(t,e){const n=t.style.display;return t.style.display=null!=e?e:"none",n}function je(t,e,n,r,s){const i=[];n.forEach(t=>i.push(Ae(t)));const o=[];r.forEach((n,r)=>{const i={};n.forEach(t=>{const n=i[t]=e.computeStyle(r,t,s);n&&0!=n.length||(r.__ng_removed=we,o.push(r))}),t.set(r,i)});let a=0;return n.forEach(t=>Ae(t,i[a++])),o}function Ie(t,e){const n=new Map;if(t.forEach(t=>n.set(t,[])),0==e.length)return n;const r=new Set(e),s=new Map;function i(t){if(!t)return 1;let e=s.get(t);if(e)return e;const o=t.parentNode;return e=n.has(o)?o:r.has(o)?1:i(o),s.set(t,e),e}return e.forEach(t=>{const e=i(t);1!==e&&n.get(e).push(t)}),n}function Pe(t,e){if(t.classList)t.classList.add(e);else{let n=t.$$classes;n||(n=t.$$classes={}),n[e]=!0}}function Re(t,e){if(t.classList)t.classList.remove(e);else{let n=t.$$classes;n&&delete n[e]}}function Ne(t,e,n){z(n).onDone(()=>t.processLeaveNode(e))}function De(t,e){for(let n=0;ns.add(t)):e.set(t,r),n.delete(t),!0}class Le{constructor(t,e,n){this.bodyNode=t,this._driver=e,this._triggerCache={},this.onRemovalComplete=(t,e)=>{},this._transitionEngine=new xe(t,e,n),this._timelineEngine=new me(t,e,n),this._transitionEngine.onRemovalComplete=(t,e)=>this.onRemovalComplete(t,e)}registerTrigger(t,e,n,r,s){const i=t+"-"+r;let o=this._triggerCache[i];if(!o){const t=[],e=qt(this._driver,s,t);if(t.length)throw new Error(`The animation trigger "${r}" has failed to build due to the following errors:\n - ${t.join("\n - ")}`);o=function(t,e){return new de(t,e)}(r,e),this._triggerCache[i]=o}this._transitionEngine.registerTrigger(e,r,o)}register(t,e){this._transitionEngine.register(t,e)}destroy(t,e){this._transitionEngine.destroy(t,e)}onInsert(t,e,n,r){this._transitionEngine.insertNode(t,e,n,r)}onRemove(t,e,n,r){this._transitionEngine.removeNode(t,e,r||!1,n)}disableAnimations(t,e){this._transitionEngine.markElementAsDisabled(t,e)}process(t,e,n,r){if("@"==n.charAt(0)){const[t,s]=K(n);this._timelineEngine.command(t,e,s,r)}else this._transitionEngine.trigger(t,e,n,r)}listen(t,e,n,r,s){if("@"==n.charAt(0)){const[t,r]=K(n);return this._timelineEngine.listen(t,e,r,s)}return this._transitionEngine.listen(t,e,n,r,s)}flush(t=-1){this._transitionEngine.flush(t)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function Fe(t,e){let n=null,r=null;return Array.isArray(e)&&e.length?(n=Ue(e[0]),e.length>1&&(r=Ue(e[e.length-1]))):e&&(n=Ue(e)),n||r?new He(t,n,r):null}let He=(()=>{class t{constructor(e,n,r){this._element=e,this._startStyles=n,this._endStyles=r,this._state=0;let s=t.initialStylesByElement.get(e);s||t.initialStylesByElement.set(e,s={}),this._initialStyles=s}start(){this._state<1&&(this._startStyles&&Et(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Et(this._element,this._initialStyles),this._endStyles&&(Et(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(Ct(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Ct(this._element,this._endStyles),this._endStyles=null),Et(this._element,this._initialStyles),this._state=3)}}return t.initialStylesByElement=new WeakMap,t})();function Ue(t){let e=null;const n=Object.keys(t);for(let r=0;rthis._handleCallback(t)}apply(){!function(t,e){const n=Ke(t,"").trim();n.length&&(function(t,e){let n=0;for(let r=0;r=this._delay&&n>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),Qe(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function(t,e){const n=Ke(t,"").split(","),r=Ge(n,e);r>=0&&(n.splice(r,1),Ze(t,"",n.join(",")))}(this._element,this._name))}}function Be(t,e,n){Ze(t,"PlayState",n,We(t,e))}function We(t,e){const n=Ke(t,"");return n.indexOf(",")>0?Ge(n.split(","),e):Ge([n],e)}function Ge(t,e){for(let n=0;n=0)return n;return-1}function Qe(t,e,n){n?t.removeEventListener(Ve,e):t.addEventListener(Ve,e)}function Ze(t,e,n,r){const s=qe+e;if(null!=r){const e=t.style[s];if(e.length){const t=e.split(",");t[r]=n,n=t.join(",")}}t.style[s]=n}function Ke(t,e){return t.style[qe+e]||""}class Je{constructor(t,e,n,r,s,i,o,a){this.element=t,this.keyframes=e,this.animationName=n,this._duration=r,this._delay=s,this._finalStyles=o,this._specialStyles=a,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=i||"linear",this.totalTime=r+s,this._buildStyler()}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}destroy(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(t=>t()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(t=>t()),this._onStartFns=[]}finish(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(t){this._styler.setPosition(t)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){this._state>=1||(this._state=1,this._styler.apply(),this._delay&&this._styler.pause())}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new ze(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}beforeDestroy(){this.init();const t={};if(this.hasStarted()){const e=this._state>=3;Object.keys(this._finalStyles).forEach(n=>{"offset"!=n&&(t[n]=e?this._finalStyles[n]:Dt(this.element,n))})}this.currentSnapshot=t}}class Xe extends ${constructor(t,e){super(),this.element=t,this._startingStyles={},this.__initialized=!1,this._styles=at(e)}init(){!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach(t=>{this._startingStyles[t]=this.element.style[t]}),super.init())}play(){this._startingStyles&&(this.init(),Object.keys(this._styles).forEach(t=>this.element.style.setProperty(t,this._styles[t])),super.play())}destroy(){this._startingStyles&&(Object.keys(this._startingStyles).forEach(t=>{const e=this._startingStyles[t];e?this.element.style.setProperty(t,e):this.element.style.removeProperty(t)}),this._startingStyles=null,super.destroy())}}class Ye{constructor(){this._count=0,this._head=document.querySelector("head")}validateStyleProperty(t){return rt(t)}matchesElement(t,e){return st(t,e)}containsElement(t,e){return it(t,e)}query(t,e,n){return ot(t,e,n)}computeStyle(t,e,n){return window.getComputedStyle(t)[e]}buildKeyframeElement(t,e,n){n=n.map(t=>at(t));let r=`@keyframes ${e} {\n`,s="";n.forEach(t=>{s=" ";const e=parseFloat(t.offset);r+=`${s}${100*e}% {\n`,s+=" ",Object.keys(t).forEach(e=>{const n=t[e];switch(e){case"offset":return;case"easing":return void(n&&(r+=`${s}animation-timing-function: ${n};\n`));default:return void(r+=`${s}${e}: ${n};\n`)}}),r+=`${s}}\n`}),r+="}\n";const i=document.createElement("style");return i.textContent=r,i}animate(t,e,n,r,s,i=[],o){const a=i.filter(t=>t instanceof Je),l={};Pt(n,r)&&a.forEach(t=>{let e=t.currentSnapshot;Object.keys(e).forEach(t=>l[t]=e[t])});const c=function(t){let e={};return t&&(Array.isArray(t)?t:[t]).forEach(t=>{Object.keys(t).forEach(n=>{"offset"!=n&&"easing"!=n&&(e[n]=t[n])})}),e}(e=Rt(t,e,l));if(0==n)return new Xe(t,c);const u="gen_css_kf_"+this._count++,h=this.buildKeyframeElement(t,u,e);document.querySelector("head").appendChild(h);const d=Fe(t,e),f=new Je(t,e,u,n,r,s,c,d);return f.onDestroy(()=>{var t;(t=h).parentNode.removeChild(t)}),f}}class tn{constructor(t,e,n,r){this.element=t,this.keyframes=e,this.options=n,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=n.duration,this._delay=n.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(t=>t()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const t=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,t,this.options),this._finalKeyframe=t.length?t[t.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(t,e,n){return t.animate(e,n)}onStart(t){this._onStartFns.push(t)}onDone(t){this._onDoneFns.push(t)}onDestroy(t){this._onDestroyFns.push(t)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(t=>t()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(t=>t()),this._onDestroyFns=[])}setPosition(t){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=t*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const t={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(e=>{"offset"!=e&&(t[e]=this._finished?this._finalKeyframe[e]:Dt(this.element,e))}),this.currentSnapshot=t}triggerCallback(t){const e="start"==t?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}}class en{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(nn().toString()),this._cssKeyframesDriver=new Ye}validateStyleProperty(t){return rt(t)}matchesElement(t,e){return st(t,e)}containsElement(t,e){return it(t,e)}query(t,e,n){return ot(t,e,n)}computeStyle(t,e,n){return window.getComputedStyle(t)[e]}overrideWebAnimationsSupport(t){this._isNativeImpl=t}animate(t,e,n,r,s,i=[],o){if(!o&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(t,e,n,r,s,i);const a={duration:n,delay:r,fill:0==r?"both":"forwards"};s&&(a.easing=s);const l={},c=i.filter(t=>t instanceof tn);Pt(n,r)&&c.forEach(t=>{let e=t.currentSnapshot;Object.keys(e).forEach(t=>l[t]=e[t])});const u=Fe(t,e=Rt(t,e=e.map(t=>vt(t,!1)),l));return new tn(t,e,a,u)}}function nn(){return"undefined"!=typeof window&&void 0!==window.document&&Element.prototype.animate||{}}let rn=(()=>{class t extends M{constructor(t,e){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(e.body,{id:"0",encapsulation:s.Q.None,styles:[],data:{animation:[]}})}build(t){const e=this._nextAnimationId.toString();this._nextAnimationId++;const n=Array.isArray(t)?F(t):t;return an(this._renderer,null,e,"register",[n]),new sn(e,this._renderer)}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(s.F),s.Mb(r.d))},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})();class sn extends class{}{constructor(t,e){super(),this._id=t,this._renderer=e}create(t,e){return new on(this._id,t,e||{},this._renderer)}}class on{constructor(t,e,n,r){this.id=t,this.element=e,this._renderer=r,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",n)}_listen(t,e){return this._renderer.listen(this.element,`@@${this.id}:${t}`,e)}_command(t,...e){return an(this._renderer,this.element,this.id,t,e)}onDone(t){this._listen("done",t)}onStart(t){this._listen("start",t)}onDestroy(t){this._listen("destroy",t)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset")}setPosition(t){this._command("setPosition",t)}getPosition(){var t,e;return null!==(e=null===(t=this._renderer.engine.players[+this.id])||void 0===t?void 0:t.getPosition())&&void 0!==e?e:0}}function an(t,e,n,r,s){return t.setProperty(e,`@@${n}:${r}`,s)}const ln="@",cn="@.disabled";let un=(()=>{class t{constructor(t,e,n){this.delegate=t,this.engine=e,this._zone=n,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),e.onRemovalComplete=(t,e)=>{e&&e.parentNode(t)&&e.removeChild(t.parentNode,t)}}createRenderer(t,e){const n=this.delegate.createRenderer(t,e);if(!(t&&e&&e.data&&e.data.animation)){let t=this._rendererCache.get(n);return t||(t=new hn("",n,this.engine),this._rendererCache.set(n,t)),t}const r=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,t);const i=e=>{Array.isArray(e)?e.forEach(i):this.engine.registerTrigger(r,s,t,e.name,e)};return e.data.animation.forEach(i),new dn(this,s,n,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,e,n){t>=0&&te(n)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(t=>{const[e,n]=t;e(n)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([e,n]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(s.F),s.Mb(Le),s.Mb(s.A))},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})();class hn{constructor(t,e,n){this.namespaceId=t,this.delegate=e,this.engine=n,this.destroyNode=this.delegate.destroyNode?t=>e.destroyNode(t):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(t,e){return this.delegate.createElement(t,e)}createComment(t){return this.delegate.createComment(t)}createText(t){return this.delegate.createText(t)}appendChild(t,e){this.delegate.appendChild(t,e),this.engine.onInsert(this.namespaceId,e,t,!1)}insertBefore(t,e,n,r=!0){this.delegate.insertBefore(t,e,n),this.engine.onInsert(this.namespaceId,e,t,r)}removeChild(t,e,n){this.engine.onRemove(this.namespaceId,e,this.delegate,n)}selectRootElement(t,e){return this.delegate.selectRootElement(t,e)}parentNode(t){return this.delegate.parentNode(t)}nextSibling(t){return this.delegate.nextSibling(t)}setAttribute(t,e,n,r){this.delegate.setAttribute(t,e,n,r)}removeAttribute(t,e,n){this.delegate.removeAttribute(t,e,n)}addClass(t,e){this.delegate.addClass(t,e)}removeClass(t,e){this.delegate.removeClass(t,e)}setStyle(t,e,n,r){this.delegate.setStyle(t,e,n,r)}removeStyle(t,e,n){this.delegate.removeStyle(t,e,n)}setProperty(t,e,n){e.charAt(0)==ln&&e==cn?this.disableAnimations(t,!!n):this.delegate.setProperty(t,e,n)}setValue(t,e){this.delegate.setValue(t,e)}listen(t,e,n){return this.delegate.listen(t,e,n)}disableAnimations(t,e){this.engine.disableAnimations(t,e)}}class dn extends hn{constructor(t,e,n,r){super(e,n,r),this.factory=t,this.namespaceId=e}setProperty(t,e,n){e.charAt(0)==ln?"."==e.charAt(1)&&e==cn?this.disableAnimations(t,n=void 0===n||!!n):this.engine.process(this.namespaceId,t,e.substr(1),n):this.delegate.setProperty(t,e,n)}listen(t,e,n){if(e.charAt(0)==ln){const r=function(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}(t);let s=e.substr(1),i="";return s.charAt(0)!=ln&&([s,i]=function(t){const e=t.indexOf(".");return[t.substring(0,e),t.substr(e+1)]}(s)),this.engine.listen(this.namespaceId,r,s,i,t=>{this.factory.scheduleListenerCallback(t._data||-1,n,t)})}return this.delegate.listen(t,e,n)}}let fn=(()=>{class t extends Le{constructor(t,e,n){super(t.body,e,n)}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(r.d),s.Mb(ct),s.Mb(ie))},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})();const pn=[{provide:ct,useFactory:function(){return"function"==typeof nn()?new en:new Ye}},{provide:new s.r("AnimationModuleType"),useValue:"BrowserAnimations"},{provide:M,useClass:rn},{provide:ie,useFactory:function(){return new oe}},{provide:Le,useClass:fn},{provide:s.F,useFactory:function(t,e,n){return new un(t,e,n)},deps:[w,Le,s.A]}];let mn=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.Cb({type:t}),t.\u0275inj=s.Bb({providers:pn,imports:[N]}),t})();var gn=n("tyNb"),yn=n("HDdC"),bn=n("IzEk"),_n=n("JIr8"),vn=n("z6cu");const wn={headers:new D.c({Authorization:"Client-ID M212Sj1KnZLHgt7JqQz4pe27lk0hiICNM_Od6rN4qgE","Content-Type":"application/json"}),observe:"response",params:"HttpParams",responseType:"json"};let Sn=(()=>{class t{constructor(t){this.http=t,this.baseUrl="https://api.unsplash.com"}photoQuery(){return this.http.get(`${this.baseUrl}/photos/random?query=butterflies&orientation=landscape`,wn).pipe(Object(bn.a)(1),Object(_n.a)(t=>Object(vn.a)("There was a problem fetching user data from Github API, error: ",t)))}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(D.a))},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function En(t,e){if(1&t&&(s.Jb(0,"p",13),s.gc(1),s.Ib()),2&t){const t=s.Rb().ngIf;s.vb(1),s.ic(' "',t.body.description,'" ')}}function Cn(t,e){if(1&t&&(s.Jb(0,"p",13),s.gc(1),s.Ib()),2&t){const t=s.Rb(2).ngIf;s.vb(1),s.ic(' "',t.body.alt_description,'" ')}}function Tn(t,e){if(1&t&&s.ec(0,Cn,2,1,"p",6),2&t){const t=s.Rb().ngIf,e=s.ac(8);s.Wb("ngIf",null!=t.body.alt_description)("ngIfElse",e)}}function xn(t,e){1&t&&(s.Jb(0,"p",13),s.gc(1,' "No description supplied - a photo without words" '),s.Ib())}function On(t,e){if(1&t&&(s.Jb(0,"div",14),s.gc(1),s.Ib()),2&t){const t=s.Rb().ngIf;s.vb(1),s.jc(" Photo by ",t.body.user.first_name," ",t.body.user.last_name," ")}}function kn(t,e){if(1&t&&(s.Jb(0,"div",15),s.Jb(1,"span",16),s.Jb(2,"span",17),s.gc(3,"Location: "),s.Ib(),s.gc(4),s.Ib(),s.Ib()),2&t){const t=s.Rb().ngIf;s.vb(4),s.hc(t.body.location.name)}}function An(t,e){if(1&t){const t=s.Kb();s.Hb(0),s.Jb(1,"div",3),s.Jb(2,"img",4),s.Pb("click",function(){s.bc(t);const n=e.ngIf;return s.Rb().openLink(n.body.urls.full)}),s.Ib(),s.Jb(3,"div",5),s.ec(4,En,2,1,"p",6),s.ec(5,Tn,1,2,"ng-template",null,7,s.fc),s.ec(7,xn,2,0,"ng-template",null,8,s.fc),s.ec(9,On,2,2,"div",9),s.ec(10,kn,5,1,"div",10),s.Ib(),s.Jb(11,"div",11),s.Jb(12,"button",12),s.Pb("click",function(){return s.bc(t),s.Rb().getPhoto()}),s.gc(13," Change photo "),s.Ib(),s.Ib(),s.Ib(),s.Gb()}if(2&t){const t=e.ngIf,n=s.ac(6);s.vb(2),s.Xb("alt",t.body.alt_description),s.Wb("src",t.body.urls.small,s.cc),s.vb(2),s.Wb("ngIf",null!=t.body.description)("ngIfElse",n),s.vb(5),s.Wb("ngIf",t.body.user.first_name||t.body.user.last_name),s.vb(1),s.Wb("ngIf",null!=t.body.location.name)}}const jn=[{path:"",component:(()=>{class t{constructor(t){this.photoService=t,this.photoData$=new yn.a,this.getPhoto()}onChangePhoto(){this.getPhoto()}openLink(t){t.length>0?window.open(t,"_blank"):window.open("https://unsplash.com/","_blank")}getPhoto(){this.photoData$=this.photoService.photoQuery()}}return t.\u0275fac=function(e){return new(e||t)(s.Eb(Sn))},t.\u0275cmp=s.yb({type:t,selectors:[["app-home"]],decls:5,vars:3,consts:[["name","description","content","Home page shows random Unsplash images"],[1,"min-h-screen","min-w-screen","unsplash-blue"],[4,"ngIf"],[1,"max-w-xs","mx-auto","my-4","overflow-hidden","shadow-lg","info-card"],[1,"w-full","h-auto","w-320",3,"src","alt","click"],[1,"items-center","px-4","py-4"],["class","text-base text-center text-grey-darker",4,"ngIf","ngIfElse"],["altDescription",""],["noDescription",""],["class","mt-4 font-bold text-center text-blue-900 text-md",4,"ngIf"],["class","mt-4 text-center",4,"ngIf"],[1,"px-4","py-4","text-center"],[1,"px-2","py-2","font-bold","text-white","bg-blue-900","border-b-4","border-l-2","rounded-lg","shadow-lg","w-full/2","focus:outline-none",3,"click"],[1,"text-base","text-center","text-grey-darker"],[1,"mt-4","font-bold","text-center","text-blue-900","text-md"],[1,"mt-4","text-center"],[1,"inline-block","p-2","font-semibold","rounded-md","shadow-lg","text-grey-darker"],[1,"font-bold","text-blue-900"]],template:function(t,e){1&t&&(s.Jb(0,"head"),s.Fb(1,"meta",0),s.Ib(),s.Jb(2,"body",1),s.ec(3,An,14,6,"ng-container",2),s.Sb(4,"async"),s.Ib()),2&t&&(s.vb(3),s.Wb("ngIf",s.Tb(4,1,e.photoData$)))},directives:[r.j],pipes:[r.b],encapsulation:2}),t})()},{path:"about",loadChildren:()=>n.e(4).then(n.bind(null,"Awen")).then(t=>t.AboutModule)},{path:"contact",loadChildren:()=>n.e(5).then(n.bind(null,"cLdK")).then(t=>t.ContactModule)},{path:"**",component:(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.yb({type:t,selectors:[["app-not-found"]],decls:12,vars:0,consts:[["name","description","content","page not found error"],[1,"flex","justify-center","w-full","h-screen","py-32","bg-gray-100"],[1,"p-12","text-center","border","rounded-lg","shadow-xl","max-w-6/12"],[1,"pt-10","text-3xl","font-bold","md:text-3xl"],[1,"mt-4","text-xl","font-normal"],[1,"relative","flex","justify-center","h-12","mt-6"],[1,"absolute","flex","px-4","py-2","text-lg","font-medium","text-green-100","bg-green-600","rounded","shadow-md","cursor-pointer","tr-mt","svelte-jqwywd"],["href","/"]],template:function(t,e){1&t&&(s.Jb(0,"head"),s.Fb(1,"meta",0),s.Ib(),s.Jb(2,"div",1),s.Jb(3,"div",2),s.Jb(4,"div",3),s.gc(5,"404: Page not found"),s.Ib(),s.Jb(6,"div",4),s.gc(7," Oh dear!, the page you tried to display doesn't exist. "),s.Ib(),s.Jb(8,"div",5),s.Jb(9,"div",6),s.Jb(10,"a",7),s.gc(11,"Go to Home page"),s.Ib(),s.Ib(),s.Ib(),s.Ib(),s.Ib())},encapsulation:2}),t})()}];let In=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.Cb({type:t}),t.\u0275inj=s.Bb({imports:[[gn.c.forRoot(jn,{initialNavigation:"enabled"})],gn.c]}),t})();const Pn=function(){return{exact:!0}};let Rn=(()=>{class t{constructor(){this.name="Unsplash Images"}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.yb({type:t,selectors:[["app-nav"]],decls:12,vars:2,consts:[[1,"flex","flex-row","content-center","justify-between","w-full","font-sans","text-center","shadow","sm:items-baseline"],[1,"self-center"],["aria-label","home nav link","routerLink","/","routerLinkActive","nav-link-active",1,"nav-link",3,"routerLinkActiveOptions"],[1,"flex","mx-2"],["src","./../../../assets/unsplash.png","width","30","height","30","alt","Unsplash image of butterfly",1,"mx-2"],[1,"pt-1"],["aria-label","about nav link","routerLink","/about","routerLinkActive","nav-link-active",1,"nav-right","nav-link"],["aria-label","contact nav link","routerLink","/contact","routerLinkActive","nav-link-active",1,"nav-right","nav-link"]],template:function(t,e){1&t&&(s.Jb(0,"nav",0),s.Jb(1,"div",1),s.Jb(2,"a",2),s.Jb(3,"div",3),s.Fb(4,"img",4),s.Jb(5,"p",5),s.gc(6,"Unsplash"),s.Ib(),s.Ib(),s.Ib(),s.Ib(),s.Jb(7,"div",1),s.Jb(8,"a",6),s.gc(9,"About"),s.Ib(),s.Jb(10,"a",7),s.gc(11,"Contact"),s.Ib(),s.Ib(),s.Ib()),2&t&&(s.vb(2),s.Wb("routerLinkActiveOptions",s.Yb(1,Pn)))},directives:[gn.b,gn.a],encapsulation:2}),t})(),Nn=(()=>{class t{constructor(){this.title="angular-tailwind-ratp",this.version="Angular version 12"}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=s.yb({type:t,selectors:[["app-root"]],decls:5,vars:0,consts:[[1,"app"],[1,"container-fluid"]],template:function(t,e){1&t&&(s.Jb(0,"div",0),s.Fb(1,"app-nav"),s.Jb(2,"main"),s.Jb(3,"div",1),s.Fb(4,"router-outlet"),s.Ib(),s.Ib(),s.Ib())},directives:[Rn,gn.d],encapsulation:2}),t})();var Dn=n("NXyV"),Mn=n("DH7j"),Ln=n("n6bG"),Fn=n("lJxs");function Hn(t,e,n,r){return Object(Ln.a)(n)&&(r=n,n=void 0),r?Hn(t,e,n).pipe(Object(Fn.a)(t=>Object(Mn.a)(t)?r(...t):r(t))):new yn.a(r=>{Un(t,e,function(t){r.next(arguments.length>1?Array.prototype.slice.call(arguments):t)},r,n)})}function Un(t,e,n,r,s){let i;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(t)){const r=t;t.addEventListener(e,n,s),i=()=>r.removeEventListener(e,n,s)}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(t)){const r=t;t.on(e,n),i=()=>r.off(e,n)}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(t)){const r=t;t.addListener(e,n),i=()=>r.removeListener(e,n)}else{if(!t||!t.length)throw new TypeError("Invalid event target");for(let i=0,o=t.length;i{class t{constructor(e,n=t.now){this.SchedulerAction=e,this.now=n}schedule(t,e=0,n){return new this.SchedulerAction(this,t).schedule(n,e)}}return t.now=()=>Date.now(),t})();class er extends tr{constructor(t,e=tr.now){super(t,()=>er.delegate&&er.delegate!==this?er.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,n){return er.delegate&&er.delegate!==this?er.delegate.schedule(t,e,n):super.schedule(t,e,n)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}}const nr=new er(Yn);var rr=n("7o/Q"),sr=n("EY2u");let ir=(()=>{class t{constructor(t,e,n){this.kind=t,this.value=e,this.error=n,this.hasValue="N"===t}observe(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}}do(t,e,n){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return n&&n()}}accept(t,e,n){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,n)}toObservable(){switch(this.kind){case"N":return Object($n.a)(this.value);case"E":return Object(vn.a)(this.error);case"C":return Object(sr.b)()}throw new Error("unexpected notification kind value")}static createNext(e){return void 0!==e?new t("N",e):t.undefinedValueNotification}static createError(e){return new t("E",void 0,e)}static createComplete(){return t.completeNotification}}return t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t})();class or{constructor(t,e){this.delay=t,this.scheduler=e}call(t,e){return e.subscribe(new ar(t,this.delay,this.scheduler))}}class ar extends rr.a{constructor(t,e,n){super(t),this.delay=e,this.scheduler=n,this.queue=[],this.active=!1,this.errored=!1}static dispatch(t){const e=t.source,n=e.queue,r=t.scheduler,s=t.destination;for(;n.length>0&&n[0].time-r.now()<=0;)n.shift().notification.observe(s);if(n.length>0){const e=Math.max(0,n[0].time-r.now());this.schedule(t,e)}else this.unsubscribe(),e.active=!1}_schedule(t){this.active=!0,this.destination.add(t.schedule(ar.dispatch,this.delay,{source:this,destination:this.destination,scheduler:t}))}scheduleNotification(t){if(!0===this.errored)return;const e=this.scheduler,n=new lr(e.now()+this.delay,t);this.queue.push(n),!1===this.active&&this._schedule(e)}_next(t){this.scheduleNotification(ir.createNext(t))}_error(t){this.errored=!0,this.queue=[],this.destination.error(t),this.unsubscribe()}_complete(){this.scheduleNotification(ir.createComplete()),this.unsubscribe()}}class lr{constructor(t,e){this.time=t,this.notification=e}}const cr="Service workers are disabled or not supported by this browser";class ur{constructor(t){if(this.serviceWorker=t,t){const e=Hn(t,"controllerchange").pipe(Object(Fn.a)(()=>t.controller)),n=Object(Dn.a)(()=>Object($n.a)(t.controller)),r=Object(qn.a)(n,e);this.worker=r.pipe(Object(Gn.a)(t=>!!t)),this.registration=this.worker.pipe(Object(Qn.a)(()=>t.getRegistration()));const s=Hn(t,"message").pipe(Object(Fn.a)(t=>t.data)).pipe(Object(Gn.a)(t=>t&&t.type)).pipe(Object(Zn.a)(new Vn.a));s.connect(),this.events=s}else this.worker=this.events=this.registration=Object(Dn.a)(()=>Object(vn.a)(new Error("Service workers are disabled or not supported by this browser")))}postMessage(t,e){return this.worker.pipe(Object(bn.a)(1),Object(Kn.a)(n=>{n.postMessage(Object.assign({action:t},e))})).toPromise().then(()=>{})}postMessageWithStatus(t,e,n){const r=this.waitForStatus(n),s=this.postMessage(t,e);return Promise.all([r,s]).then(()=>{})}generateNonce(){return Math.round(1e7*Math.random())}eventsOfType(t){return this.events.pipe(Object(Gn.a)(e=>e.type===t))}nextEventOfType(t){return this.eventsOfType(t).pipe(Object(bn.a)(1))}waitForStatus(t){return this.eventsOfType("STATUS").pipe(Object(Gn.a)(e=>e.nonce===t),Object(bn.a)(1),Object(Fn.a)(t=>{if(!t.status)throw new Error(t.error)})).toPromise()}get isEnabled(){return!!this.serviceWorker}}let hr=(()=>{class t{constructor(t){if(this.sw=t,this.subscriptionChanges=new Vn.a,!t.isEnabled)return this.messages=Bn,this.notificationClicks=Bn,void(this.subscription=Bn);this.messages=this.sw.eventsOfType("PUSH").pipe(Object(Fn.a)(t=>t.data)),this.notificationClicks=this.sw.eventsOfType("NOTIFICATION_CLICK").pipe(Object(Fn.a)(t=>t.data)),this.pushManager=this.sw.registration.pipe(Object(Fn.a)(t=>t.pushManager));const e=this.pushManager.pipe(Object(Qn.a)(t=>t.getSubscription()));this.subscription=Object(Wn.a)(e,this.subscriptionChanges)}get isEnabled(){return this.sw.isEnabled}requestSubscription(t){if(!this.sw.isEnabled)return Promise.reject(new Error(cr));const e={userVisibleOnly:!0};let n=this.decodeBase64(t.serverPublicKey.replace(/_/g,"/").replace(/-/g,"+")),r=new Uint8Array(new ArrayBuffer(n.length));for(let s=0;st.subscribe(e)),Object(bn.a)(1)).toPromise().then(t=>(this.subscriptionChanges.next(t),t))}unsubscribe(){return this.sw.isEnabled?this.subscription.pipe(Object(bn.a)(1),Object(Qn.a)(t=>{if(null===t)throw new Error("Not subscribed to push notifications.");return t.unsubscribe().then(t=>{if(!t)throw new Error("Unsubscribe failed!");this.subscriptionChanges.next(null)})})).toPromise():Promise.reject(new Error(cr))}decodeBase64(t){return atob(t)}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(ur))},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})(),dr=(()=>{class t{constructor(t){if(this.sw=t,!t.isEnabled)return this.available=Bn,this.activated=Bn,void(this.unrecoverable=Bn);this.available=this.sw.eventsOfType("UPDATE_AVAILABLE"),this.activated=this.sw.eventsOfType("UPDATE_ACTIVATED"),this.unrecoverable=this.sw.eventsOfType("UNRECOVERABLE_STATE")}get isEnabled(){return this.sw.isEnabled}checkForUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(cr));const t=this.sw.generateNonce();return this.sw.postMessageWithStatus("CHECK_FOR_UPDATES",{statusNonce:t},t)}activateUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(cr));const t=this.sw.generateNonce();return this.sw.postMessageWithStatus("ACTIVATE_UPDATE",{statusNonce:t},t)}}return t.\u0275fac=function(e){return new(e||t)(s.Mb(ur))},t.\u0275prov=s.Ab({token:t,factory:t.\u0275fac}),t})();class fr{}const pr=new s.r("NGSW_REGISTER_SCRIPT");function mr(t,e,n,i){return()=>{if(!Object(r.o)(i)||!("serviceWorker"in navigator)||!1===n.enabled)return;let o;if(navigator.serviceWorker.addEventListener("controllerchange",()=>{null!==navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({action:"INITIALIZE"})}),"function"==typeof n.registrationStrategy)o=n.registrationStrategy();else{const[e,...r]=(n.registrationStrategy||"registerWhenStable:30000").split(":");switch(e){case"registerImmediately":o=Object($n.a)(null);break;case"registerWithDelay":o=gr(+r[0]||0);break;case"registerWhenStable":o=r[0]?Object(Wn.a)(yr(t),gr(+r[0])):yr(t);break;default:throw new Error(`Unknown ServiceWorker registration strategy: ${n.registrationStrategy}`)}}t.get(s.A).runOutsideAngular(()=>o.pipe(Object(bn.a)(1)).subscribe(()=>navigator.serviceWorker.register(e,{scope:n.scope}).catch(t=>console.error("Service worker registration failed with:",t))))}}function gr(t){return Object($n.a)(null).pipe(function(t,e=nr){var n;const r=(n=t)instanceof Date&&!isNaN(+n)?+t-e.now():Math.abs(t);return t=>t.lift(new or(r,e))}(t))}function yr(t){return t.get(s.g).isStable.pipe(Object(Gn.a)(t=>t))}function br(t,e){return new ur(Object(r.o)(e)&&!1!==t.enabled?navigator.serviceWorker:void 0)}let _r=(()=>{class t{static register(e,n={}){return{ngModule:t,providers:[{provide:pr,useValue:e},{provide:fr,useValue:n},{provide:ur,useFactory:br,deps:[fr,s.C]},{provide:s.d,useFactory:mr,deps:[s.s,pr,fr,s.C],multi:!0}]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.Cb({type:t}),t.\u0275inj=s.Bb({providers:[hr,dr]}),t})(),vr=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=s.Cb({type:t,bootstrap:[Nn]}),t.\u0275inj=s.Bb({providers:[],imports:[[N.withServerTransition({appId:"serverApp"}),In,mn,D.b,_r.register("ngsw-worker.js",{enabled:!0})]]}),t})();Object(s.S)(),document.addEventListener("DOMContentLoaded",()=>{P().bootstrapModule(vr).catch(t=>console.error(t))})},zn8P:function(t,e){function n(t){return Promise.resolve().then(function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e})}n.keys=function(){return[]},n.resolve=n,t.exports=n,n.id="zn8P"},zx2A:function(t,e,n){"use strict";n.d(e,"a",function(){return o}),n.d(e,"b",function(){return a}),n.d(e,"c",function(){return l});var r=n("7o/Q"),s=n("HDdC"),i=n("SeVD");class o extends r.a{constructor(t){super(),this.parent=t}_next(t){this.parent.notifyNext(t)}_error(t){this.parent.notifyError(t),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class a extends r.a{notifyNext(t){this.destination.next(t)}notifyError(t){this.destination.error(t)}notifyComplete(){this.destination.complete()}}function l(t,e){if(!e.closed)return t instanceof s.a?t.subscribe(e):Object(i.a)(t)(e)}}},[[0,0]]]); \ No newline at end of file diff --git a/dist/angular-tailwind-unsplash/browser/manifest.webmanifest b/dist/angular-tailwind-unsplash/browser/manifest.webmanifest deleted file mode 100644 index 33def52..0000000 --- a/dist/angular-tailwind-unsplash/browser/manifest.webmanifest +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "angular-tailwind-unsplash", - "short_name": "angular-tailwind-unsplash", - "theme_color": "#1976d2", - "background_color": "#fafafa", - "display": "standalone", - "scope": "./", - "start_url": "./", - "icons": [ - { - "src": "assets/icons/icon-72x72.png", - "sizes": "72x72", - "type": "image/png", - "purpose": "maskable any" - }, - { - "src": "assets/icons/icon-96x96.png", - "sizes": "96x96", - "type": "image/png", - "purpose": "maskable any" - }, - { - "src": "assets/icons/icon-128x128.png", - "sizes": "128x128", - "type": "image/png", - "purpose": "maskable any" - }, - { - "src": "assets/icons/icon-144x144.png", - "sizes": "144x144", - "type": "image/png", - "purpose": "maskable any" - }, - { - "src": "assets/icons/icon-152x152.png", - "sizes": "152x152", - "type": "image/png", - "purpose": "maskable any" - }, - { - "src": "assets/icons/icon-192x192.png", - "sizes": "192x192", - "type": "image/png", - "purpose": "maskable any" - }, - { - "src": "assets/icons/icon-384x384.png", - "sizes": "384x384", - "type": "image/png", - "purpose": "maskable any" - }, - { - "src": "assets/icons/icon-512x512.png", - "sizes": "512x512", - "type": "image/png", - "purpose": "maskable any" - } - ] -} diff --git a/dist/angular-tailwind-unsplash/browser/ngsw-worker.js b/dist/angular-tailwind-unsplash/browser/ngsw-worker.js deleted file mode 100644 index 3026ff6..0000000 --- a/dist/angular-tailwind-unsplash/browser/ngsw-worker.js +++ /dev/null @@ -1,2861 +0,0 @@ -(function () { - 'use strict'; - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - /** - * Adapts the service worker to its runtime environment. - * - * Mostly, this is used to mock out identifiers which are otherwise read - * from the global scope. - */ - class Adapter { - constructor(scopeUrl) { - this.scopeUrl = scopeUrl; - const parsedScopeUrl = this.parseUrl(this.scopeUrl); - // Determine the origin from the registration scope. This is used to differentiate between - // relative and absolute URLs. - this.origin = parsedScopeUrl.origin; - // Suffixing `ngsw` with the baseHref to avoid clash of cache names for SWs with different - // scopes on the same domain. - this.cacheNamePrefix = 'ngsw:' + parsedScopeUrl.path; - } - /** - * Wrapper around the `Request` constructor. - */ - newRequest(input, init) { - return new Request(input, init); - } - /** - * Wrapper around the `Response` constructor. - */ - newResponse(body, init) { - return new Response(body, init); - } - /** - * Wrapper around the `Headers` constructor. - */ - newHeaders(headers) { - return new Headers(headers); - } - /** - * Test if a given object is an instance of `Client`. - */ - isClient(source) { - return (source instanceof Client); - } - /** - * Read the current UNIX time in milliseconds. - */ - get time() { - return Date.now(); - } - /** - * Get a normalized representation of a URL such as those found in the ServiceWorker's `ngsw.json` - * configuration. - * - * More specifically: - * 1. Resolve the URL relative to the ServiceWorker's scope. - * 2. If the URL is relative to the ServiceWorker's own origin, then only return the path part. - * Otherwise, return the full URL. - * - * @param url The raw request URL. - * @return A normalized representation of the URL. - */ - normalizeUrl(url) { - // Check the URL's origin against the ServiceWorker's. - const parsed = this.parseUrl(url, this.scopeUrl); - return (parsed.origin === this.origin ? parsed.path : url); - } - /** - * Parse a URL into its different parts, such as `origin`, `path` and `search`. - */ - parseUrl(url, relativeTo) { - // Workaround a Safari bug, see - // https://github.com/angular/angular/issues/31061#issuecomment-503637978 - const parsed = !relativeTo ? new URL(url) : new URL(url, relativeTo); - return { origin: parsed.origin, path: parsed.pathname, search: parsed.search }; - } - /** - * Wait for a given amount of time before completing a Promise. - */ - timeout(ms) { - return new Promise(resolve => { - setTimeout(() => resolve(), ms); - }); - } - } - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - /** - * An error returned in rejected promises if the given key is not found in the table. - */ - class NotFound { - constructor(table, key) { - this.table = table; - this.key = key; - } - } - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - /** - * An implementation of a `Database` that uses the `CacheStorage` API to serialize - * state within mock `Response` objects. - */ - class CacheDatabase { - constructor(scope, adapter) { - this.scope = scope; - this.adapter = adapter; - this.tables = new Map(); - } - 'delete'(name) { - if (this.tables.has(name)) { - this.tables.delete(name); - } - return this.scope.caches.delete(`${this.adapter.cacheNamePrefix}:db:${name}`); - } - list() { - return this.scope.caches.keys().then(keys => keys.filter(key => key.startsWith(`${this.adapter.cacheNamePrefix}:db:`))); - } - open(name, cacheQueryOptions) { - if (!this.tables.has(name)) { - const table = this.scope.caches.open(`${this.adapter.cacheNamePrefix}:db:${name}`) - .then(cache => new CacheTable(name, cache, this.adapter, cacheQueryOptions)); - this.tables.set(name, table); - } - return this.tables.get(name); - } - } - /** - * A `Table` backed by a `Cache`. - */ - class CacheTable { - constructor(table, cache, adapter, cacheQueryOptions) { - this.table = table; - this.cache = cache; - this.adapter = adapter; - this.cacheQueryOptions = cacheQueryOptions; - } - request(key) { - return this.adapter.newRequest('/' + key); - } - 'delete'(key) { - return this.cache.delete(this.request(key), this.cacheQueryOptions); - } - keys() { - return this.cache.keys().then(requests => requests.map(req => req.url.substr(1))); - } - read(key) { - return this.cache.match(this.request(key), this.cacheQueryOptions).then(res => { - if (res === undefined) { - return Promise.reject(new NotFound(this.table, key)); - } - return res.json(); - }); - } - write(key, value) { - return this.cache.put(this.request(key), this.adapter.newResponse(JSON.stringify(value))); - } - } - - /*! ***************************************************************************** - Copyright (c) Microsoft Corporation. - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY - AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. - ***************************************************************************** */ - function __awaiter(thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { - step(generator.next(value)); - } - catch (e) { - reject(e); - } } - function rejected(value) { try { - step(generator["throw"](value)); - } - catch (e) { - reject(e); - } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - } - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - var UpdateCacheStatus = /*@__PURE__*/ (function (UpdateCacheStatus) { - UpdateCacheStatus[UpdateCacheStatus["NOT_CACHED"] = 0] = "NOT_CACHED"; - UpdateCacheStatus[UpdateCacheStatus["CACHED_BUT_UNUSED"] = 1] = "CACHED_BUT_UNUSED"; - UpdateCacheStatus[UpdateCacheStatus["CACHED"] = 2] = "CACHED"; - return UpdateCacheStatus; - })({}); - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - class SwCriticalError extends Error { - constructor() { - super(...arguments); - this.isCritical = true; - } - } - function errorToString(error) { - if (error instanceof Error) { - return `${error.message}\n${error.stack}`; - } - else { - return `${error}`; - } - } - class SwUnrecoverableStateError extends SwCriticalError { - constructor() { - super(...arguments); - this.isUnrecoverableState = true; - } - } - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - /** - * Compute the SHA1 of the given string - * - * see https://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf - * - * WARNING: this function has not been designed not tested with security in mind. - * DO NOT USE IT IN A SECURITY SENSITIVE CONTEXT. - * - * Borrowed from @angular/compiler/src/i18n/digest.ts - */ - function sha1(str) { - const utf8 = str; - const words32 = stringToWords32(utf8, Endian.Big); - return _sha1(words32, utf8.length * 8); - } - function sha1Binary(buffer) { - const words32 = arrayBufferToWords32(buffer, Endian.Big); - return _sha1(words32, buffer.byteLength * 8); - } - function _sha1(words32, len) { - const w = []; - let [a, b, c, d, e] = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0]; - words32[len >> 5] |= 0x80 << (24 - len % 32); - words32[((len + 64 >> 9) << 4) + 15] = len; - for (let i = 0; i < words32.length; i += 16) { - const [h0, h1, h2, h3, h4] = [a, b, c, d, e]; - for (let j = 0; j < 80; j++) { - if (j < 16) { - w[j] = words32[i + j]; - } - else { - w[j] = rol32(w[j - 3] ^ w[j - 8] ^ w[j - 14] ^ w[j - 16], 1); - } - const [f, k] = fk(j, b, c, d); - const temp = [rol32(a, 5), f, e, k, w[j]].reduce(add32); - [e, d, c, b, a] = [d, c, rol32(b, 30), a, temp]; - } - [a, b, c, d, e] = [add32(a, h0), add32(b, h1), add32(c, h2), add32(d, h3), add32(e, h4)]; - } - return byteStringToHexString(words32ToByteString([a, b, c, d, e])); - } - function add32(a, b) { - return add32to64(a, b)[1]; - } - function add32to64(a, b) { - const low = (a & 0xffff) + (b & 0xffff); - const high = (a >>> 16) + (b >>> 16) + (low >>> 16); - return [high >>> 16, (high << 16) | (low & 0xffff)]; - } - // Rotate a 32b number left `count` position - function rol32(a, count) { - return (a << count) | (a >>> (32 - count)); - } - var Endian = /*@__PURE__*/ (function (Endian) { - Endian[Endian["Little"] = 0] = "Little"; - Endian[Endian["Big"] = 1] = "Big"; - return Endian; - })({}); - function fk(index, b, c, d) { - if (index < 20) { - return [(b & c) | (~b & d), 0x5a827999]; - } - if (index < 40) { - return [b ^ c ^ d, 0x6ed9eba1]; - } - if (index < 60) { - return [(b & c) | (b & d) | (c & d), 0x8f1bbcdc]; - } - return [b ^ c ^ d, 0xca62c1d6]; - } - function stringToWords32(str, endian) { - const size = (str.length + 3) >>> 2; - const words32 = []; - for (let i = 0; i < size; i++) { - words32[i] = wordAt(str, i * 4, endian); - } - return words32; - } - function arrayBufferToWords32(buffer, endian) { - const size = (buffer.byteLength + 3) >>> 2; - const words32 = []; - const view = new Uint8Array(buffer); - for (let i = 0; i < size; i++) { - words32[i] = wordAt(view, i * 4, endian); - } - return words32; - } - function byteAt(str, index) { - if (typeof str === 'string') { - return index >= str.length ? 0 : str.charCodeAt(index) & 0xff; - } - else { - return index >= str.byteLength ? 0 : str[index] & 0xff; - } - } - function wordAt(str, index, endian) { - let word = 0; - if (endian === Endian.Big) { - for (let i = 0; i < 4; i++) { - word += byteAt(str, index + i) << (24 - 8 * i); - } - } - else { - for (let i = 0; i < 4; i++) { - word += byteAt(str, index + i) << 8 * i; - } - } - return word; - } - function words32ToByteString(words32) { - return words32.reduce((str, word) => str + word32ToByteString(word), ''); - } - function word32ToByteString(word) { - let str = ''; - for (let i = 0; i < 4; i++) { - str += String.fromCharCode((word >>> 8 * (3 - i)) & 0xff); - } - return str; - } - function byteStringToHexString(str) { - let hex = ''; - for (let i = 0; i < str.length; i++) { - const b = byteAt(str, i); - hex += (b >>> 4).toString(16) + (b & 0x0f).toString(16); - } - return hex.toLowerCase(); - } - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - /** - * A group of assets that are cached in a `Cache` and managed by a given policy. - * - * Concrete classes derive from this base and specify the exact caching policy. - */ - class AssetGroup { - constructor(scope, adapter, idle, config, hashes, db, prefix) { - this.scope = scope; - this.adapter = adapter; - this.idle = idle; - this.config = config; - this.hashes = hashes; - this.db = db; - this.prefix = prefix; - /** - * A deduplication cache, to make sure the SW never makes two network requests - * for the same resource at once. Managed by `fetchAndCacheOnce`. - */ - this.inFlightRequests = new Map(); - /** - * Normalized resource URLs. - */ - this.urls = []; - /** - * Regular expression patterns. - */ - this.patterns = []; - this.name = config.name; - // Normalize the config's URLs to take the ServiceWorker's scope into account. - this.urls = config.urls.map(url => adapter.normalizeUrl(url)); - // Patterns in the config are regular expressions disguised as strings. Breathe life into them. - this.patterns = config.patterns.map(pattern => new RegExp(pattern)); - // This is the primary cache, which holds all of the cached requests for this group. If a - // resource - // isn't in this cache, it hasn't been fetched yet. - this.cache = scope.caches.open(`${this.prefix}:${config.name}:cache`); - // This is the metadata table, which holds specific information for each cached URL, such as - // the timestamp of when it was added to the cache. - this.metadata = this.db.open(`${this.prefix}:${config.name}:meta`, config.cacheQueryOptions); - } - cacheStatus(url) { - return __awaiter(this, void 0, void 0, function* () { - const cache = yield this.cache; - const meta = yield this.metadata; - const req = this.adapter.newRequest(url); - const res = yield cache.match(req, this.config.cacheQueryOptions); - if (res === undefined) { - return UpdateCacheStatus.NOT_CACHED; - } - try { - const data = yield meta.read(req.url); - if (!data.used) { - return UpdateCacheStatus.CACHED_BUT_UNUSED; - } - } - catch (_) { - // Error on the side of safety and assume cached. - } - return UpdateCacheStatus.CACHED; - }); - } - /** - * Clean up all the cached data for this group. - */ - cleanup() { - return __awaiter(this, void 0, void 0, function* () { - yield this.scope.caches.delete(`${this.prefix}:${this.config.name}:cache`); - yield this.db.delete(`${this.prefix}:${this.config.name}:meta`); - }); - } - /** - * Process a request for a given resource and return it, or return null if it's not available. - */ - handleFetch(req, ctx) { - return __awaiter(this, void 0, void 0, function* () { - const url = this.adapter.normalizeUrl(req.url); - // Either the request matches one of the known resource URLs, one of the patterns for - // dynamically matched URLs, or neither. Determine which is the case for this request in - // order to decide how to handle it. - if (this.urls.indexOf(url) !== -1 || this.patterns.some(pattern => pattern.test(url))) { - // This URL matches a known resource. Either it's been cached already or it's missing, in - // which case it needs to be loaded from the network. - // Open the cache to check whether this resource is present. - const cache = yield this.cache; - // Look for a cached response. If one exists, it can be used to resolve the fetch - // operation. - const cachedResponse = yield cache.match(req, this.config.cacheQueryOptions); - if (cachedResponse !== undefined) { - // A response has already been cached (which presumably matches the hash for this - // resource). Check whether it's safe to serve this resource from cache. - if (this.hashes.has(url)) { - // This resource has a hash, and thus is versioned by the manifest. It's safe to return - // the response. - return cachedResponse; - } - else { - // This resource has no hash, and yet exists in the cache. Check how old this request is - // to make sure it's still usable. - if (yield this.needToRevalidate(req, cachedResponse)) { - this.idle.schedule(`revalidate(${this.prefix}, ${this.config.name}): ${req.url}`, () => __awaiter(this, void 0, void 0, function* () { - yield this.fetchAndCacheOnce(req); - })); - } - // In either case (revalidation or not), the cached response must be good. - return cachedResponse; - } - } - // No already-cached response exists, so attempt a fetch/cache operation. The original request - // may specify things like credential inclusion, but for assets these are not honored in order - // to avoid issues with opaque responses. The SW requests the data itself. - const res = yield this.fetchAndCacheOnce(this.adapter.newRequest(req.url)); - // If this is successful, the response needs to be cloned as it might be used to respond to - // multiple fetch operations at the same time. - return res.clone(); - } - else { - return null; - } - }); - } - /** - * Some resources are cached without a hash, meaning that their expiration is controlled - * by HTTP caching headers. Check whether the given request/response pair is still valid - * per the caching headers. - */ - needToRevalidate(req, res) { - return __awaiter(this, void 0, void 0, function* () { - // Three different strategies apply here: - // 1) The request has a Cache-Control header, and thus expiration needs to be based on its age. - // 2) The request has an Expires header, and expiration is based on the current timestamp. - // 3) The request has no applicable caching headers, and must be revalidated. - if (res.headers.has('Cache-Control')) { - // Figure out if there is a max-age directive in the Cache-Control header. - const cacheControl = res.headers.get('Cache-Control'); - const cacheDirectives = cacheControl - // Directives are comma-separated within the Cache-Control header value. - .split(',') - // Make sure each directive doesn't have extraneous whitespace. - .map(v => v.trim()) - // Some directives have values (like maxage and s-maxage) - .map(v => v.split('=')); - // Lowercase all the directive names. - cacheDirectives.forEach(v => v[0] = v[0].toLowerCase()); - // Find the max-age directive, if one exists. - const maxAgeDirective = cacheDirectives.find(v => v[0] === 'max-age'); - const cacheAge = maxAgeDirective ? maxAgeDirective[1] : undefined; - if (!cacheAge) { - // No usable TTL defined. Must assume that the response is stale. - return true; - } - try { - const maxAge = 1000 * parseInt(cacheAge); - // Determine the origin time of this request. If the SW has metadata on the request (which - // it - // should), it will have the time the request was added to the cache. If it doesn't for some - // reason, the request may have a Date header which will serve the same purpose. - let ts; - try { - // Check the metadata table. If a timestamp is there, use it. - const metaTable = yield this.metadata; - ts = (yield metaTable.read(req.url)).ts; - } - catch (_a) { - // Otherwise, look for a Date header. - const date = res.headers.get('Date'); - if (date === null) { - // Unable to determine when this response was created. Assume that it's stale, and - // revalidate it. - return true; - } - ts = Date.parse(date); - } - const age = this.adapter.time - ts; - return age < 0 || age > maxAge; - } - catch (_b) { - // Assume stale. - return true; - } - } - else if (res.headers.has('Expires')) { - // Determine if the expiration time has passed. - const expiresStr = res.headers.get('Expires'); - try { - // The request needs to be revalidated if the current time is later than the expiration - // time, if it parses correctly. - return this.adapter.time > Date.parse(expiresStr); - } - catch (_c) { - // The expiration date failed to parse, so revalidate as a precaution. - return true; - } - } - else { - // No way to evaluate staleness, so assume the response is already stale. - return true; - } - }); - } - /** - * Fetch the complete state of a cached resource, or return null if it's not found. - */ - fetchFromCacheOnly(url) { - return __awaiter(this, void 0, void 0, function* () { - const cache = yield this.cache; - const metaTable = yield this.metadata; - // Lookup the response in the cache. - const request = this.adapter.newRequest(url); - const response = yield cache.match(request, this.config.cacheQueryOptions); - if (response === undefined) { - // It's not found, return null. - return null; - } - // Next, lookup the cached metadata. - let metadata = undefined; - try { - metadata = yield metaTable.read(request.url); - } - catch (_a) { - // Do nothing, not found. This shouldn't happen, but it can be handled. - } - // Return both the response and any available metadata. - return { response, metadata }; - }); - } - /** - * Lookup all resources currently stored in the cache which have no associated hash. - */ - unhashedResources() { - return __awaiter(this, void 0, void 0, function* () { - const cache = yield this.cache; - // Start with the set of all cached requests. - return (yield cache.keys()) - // Normalize their URLs. - .map(request => this.adapter.normalizeUrl(request.url)) - // Exclude the URLs which have hashes. - .filter(url => !this.hashes.has(url)); - }); - } - /** - * Fetch the given resource from the network, and cache it if able. - */ - fetchAndCacheOnce(req, used = true) { - return __awaiter(this, void 0, void 0, function* () { - // The `inFlightRequests` map holds information about which caching operations are currently - // underway for known resources. If this request appears there, another "thread" is already - // in the process of caching it, and this work should not be duplicated. - if (this.inFlightRequests.has(req.url)) { - // There is a caching operation already in progress for this request. Wait for it to - // complete, and hopefully it will have yielded a useful response. - return this.inFlightRequests.get(req.url); - } - // No other caching operation is being attempted for this resource, so it will be owned here. - // Go to the network and get the correct version. - const fetchOp = this.fetchFromNetwork(req); - // Save this operation in `inFlightRequests` so any other "thread" attempting to cache it - // will block on this chain instead of duplicating effort. - this.inFlightRequests.set(req.url, fetchOp); - // Make sure this attempt is cleaned up properly on failure. - try { - // Wait for a response. If this fails, the request will remain in `inFlightRequests` - // indefinitely. - const res = yield fetchOp; - // It's very important that only successful responses are cached. Unsuccessful responses - // should never be cached as this can completely break applications. - if (!res.ok) { - throw new Error(`Response not Ok (fetchAndCacheOnce): request for ${req.url} returned response ${res.status} ${res.statusText}`); - } - try { - // This response is safe to cache (as long as it's cloned). Wait until the cache operation - // is complete. - const cache = yield this.scope.caches.open(`${this.prefix}:${this.config.name}:cache`); - yield cache.put(req, res.clone()); - // If the request is not hashed, update its metadata, especially the timestamp. This is - // needed for future determination of whether this cached response is stale or not. - if (!this.hashes.has(this.adapter.normalizeUrl(req.url))) { - // Metadata is tracked for requests that are unhashed. - const meta = { ts: this.adapter.time, used }; - const metaTable = yield this.metadata; - yield metaTable.write(req.url, meta); - } - return res; - } - catch (err) { - // Among other cases, this can happen when the user clears all data through the DevTools, - // but the SW is still running and serving another tab. In that case, trying to write to the - // caches throws an `Entry was not found` error. - // If this happens the SW can no longer work correctly. This situation is unrecoverable. - throw new SwCriticalError(`Failed to update the caches for request to '${req.url}' (fetchAndCacheOnce): ${errorToString(err)}`); - } - } - finally { - // Finally, it can be removed from `inFlightRequests`. This might result in a double-remove - // if some other chain was already making this request too, but that won't hurt anything. - this.inFlightRequests.delete(req.url); - } - }); - } - fetchFromNetwork(req, redirectLimit = 3) { - return __awaiter(this, void 0, void 0, function* () { - // Make a cache-busted request for the resource. - const res = yield this.cacheBustedFetchFromNetwork(req); - // Check for redirected responses, and follow the redirects. - if (res['redirected'] && !!res.url) { - // If the redirect limit is exhausted, fail with an error. - if (redirectLimit === 0) { - throw new SwCriticalError(`Response hit redirect limit (fetchFromNetwork): request redirected too many times, next is ${res.url}`); - } - // Unwrap the redirect directly. - return this.fetchFromNetwork(this.adapter.newRequest(res.url), redirectLimit - 1); - } - return res; - }); - } - /** - * Load a particular asset from the network, accounting for hash validation. - */ - cacheBustedFetchFromNetwork(req) { - return __awaiter(this, void 0, void 0, function* () { - const url = this.adapter.normalizeUrl(req.url); - // If a hash is available for this resource, then compare the fetched version with the - // canonical hash. Otherwise, the network version will have to be trusted. - if (this.hashes.has(url)) { - // It turns out this resource does have a hash. Look it up. Unless the fetched version - // matches this hash, it's invalid and the whole manifest may need to be thrown out. - const canonicalHash = this.hashes.get(url); - // Ideally, the resource would be requested with cache-busting to guarantee the SW gets - // the freshest version. However, doing this would eliminate any chance of the response - // being in the HTTP cache. Given that the browser has recently actively loaded the page, - // it's likely that many of the responses the SW needs to cache are in the HTTP cache and - // are fresh enough to use. In the future, this could be done by setting cacheMode to - // *only* check the browser cache for a cached version of the resource, when cacheMode is - // fully supported. For now, the resource is fetched directly, without cache-busting, and - // if the hash test fails a cache-busted request is tried before concluding that the - // resource isn't correct. This gives the benefit of acceleration via the HTTP cache - // without the risk of stale data, at the expense of a duplicate request in the event of - // a stale response. - // Fetch the resource from the network (possibly hitting the HTTP cache). - let response = yield this.safeFetch(req); - // Decide whether a cache-busted request is necessary. A cache-busted request is necessary - // only if the request was successful but the hash of the retrieved contents does not match - // the canonical hash from the manifest. - let makeCacheBustedRequest = response.ok; - if (makeCacheBustedRequest) { - // The request was successful. A cache-busted request is only necessary if the hashes - // don't match. - // (Make sure to clone the response so it can be used later if it proves to be valid.) - const fetchedHash = sha1Binary(yield response.clone().arrayBuffer()); - makeCacheBustedRequest = (fetchedHash !== canonicalHash); - } - // Make a cache busted request to the network, if necessary. - if (makeCacheBustedRequest) { - // Hash failure, the version that was retrieved under the default URL did not have the - // hash expected. This could be because the HTTP cache got in the way and returned stale - // data, or because the version on the server really doesn't match. A cache-busting - // request will differentiate these two situations. - // TODO: handle case where the URL has parameters already (unlikely for assets). - const cacheBustReq = this.adapter.newRequest(this.cacheBust(req.url)); - response = yield this.safeFetch(cacheBustReq); - // If the response was successful, check the contents against the canonical hash. - if (response.ok) { - // Hash the contents. - // (Make sure to clone the response so it can be used later if it proves to be valid.) - const cacheBustedHash = sha1Binary(yield response.clone().arrayBuffer()); - // If the cache-busted version doesn't match, then the manifest is not an accurate - // representation of the server's current set of files, and the SW should give up. - if (canonicalHash !== cacheBustedHash) { - throw new SwCriticalError(`Hash mismatch (cacheBustedFetchFromNetwork): ${req.url}: expected ${canonicalHash}, got ${cacheBustedHash} (after cache busting)`); - } - } - } - // At this point, `response` is either successful with a matching hash or is unsuccessful. - // Before returning it, check whether it failed with a 404 status. This would signify an - // unrecoverable state. - if (!response.ok && (response.status === 404)) { - throw new SwUnrecoverableStateError(`Failed to retrieve hashed resource from the server. (AssetGroup: ${this.config.name} | URL: ${url})`); - } - // Return the response (successful or unsuccessful). - return response; - } - else { - // This URL doesn't exist in our hash database, so it must be requested directly. - return this.safeFetch(req); - } - }); - } - /** - * Possibly update a resource, if it's expired and needs to be updated. A no-op otherwise. - */ - maybeUpdate(updateFrom, req, cache) { - return __awaiter(this, void 0, void 0, function* () { - const url = this.adapter.normalizeUrl(req.url); - const meta = yield this.metadata; - // Check if this resource is hashed and already exists in the cache of a prior version. - if (this.hashes.has(url)) { - const hash = this.hashes.get(url); - // Check the caches of prior versions, using the hash to ensure the correct version of - // the resource is loaded. - const res = yield updateFrom.lookupResourceWithHash(url, hash); - // If a previously cached version was available, copy it over to this cache. - if (res !== null) { - // Copy to this cache. - yield cache.put(req, res); - yield meta.write(req.url, { ts: this.adapter.time, used: false }); - // No need to do anything further with this resource, it's now cached properly. - return true; - } - } - // No up-to-date version of this resource could be found. - return false; - }); - } - /** - * Construct a cache-busting URL for a given URL. - */ - cacheBust(url) { - return url + (url.indexOf('?') === -1 ? '?' : '&') + 'ngsw-cache-bust=' + Math.random(); - } - safeFetch(req) { - return __awaiter(this, void 0, void 0, function* () { - try { - return yield this.scope.fetch(req); - } - catch (_a) { - return this.adapter.newResponse('', { - status: 504, - statusText: 'Gateway Timeout', - }); - } - }); - } - } - /** - * An `AssetGroup` that prefetches all of its resources during initialization. - */ - class PrefetchAssetGroup extends AssetGroup { - initializeFully(updateFrom) { - return __awaiter(this, void 0, void 0, function* () { - // Open the cache which actually holds requests. - const cache = yield this.cache; - // Cache all known resources serially. As this reduce proceeds, each Promise waits - // on the last before starting the fetch/cache operation for the next request. Any - // errors cause fall-through to the final Promise which rejects. - yield this.urls.reduce((previous, url) => __awaiter(this, void 0, void 0, function* () { - // Wait on all previous operations to complete. - yield previous; - // Construct the Request for this url. - const req = this.adapter.newRequest(url); - // First, check the cache to see if there is already a copy of this resource. - const alreadyCached = (yield cache.match(req, this.config.cacheQueryOptions)) !== undefined; - // If the resource is in the cache already, it can be skipped. - if (alreadyCached) { - return; - } - // If an update source is available. - if (updateFrom !== undefined && (yield this.maybeUpdate(updateFrom, req, cache))) { - return; - } - // Otherwise, go to the network and hopefully cache the response (if successful). - yield this.fetchAndCacheOnce(req, false); - }), Promise.resolve()); - // Handle updating of unknown (unhashed) resources. This is only possible if there's - // a source to update from. - if (updateFrom !== undefined) { - const metaTable = yield this.metadata; - // Select all of the previously cached resources. These are cached unhashed resources - // from previous versions of the app, in any asset group. - yield (yield updateFrom.previouslyCachedResources()) - // First, narrow down the set of resources to those which are handled by this group. - // Either it's a known URL, or it matches a given pattern. - .filter(url => this.urls.indexOf(url) !== -1 || this.patterns.some(pattern => pattern.test(url))) - // Finally, process each resource in turn. - .reduce((previous, url) => __awaiter(this, void 0, void 0, function* () { - yield previous; - const req = this.adapter.newRequest(url); - // It's possible that the resource in question is already cached. If so, - // continue to the next one. - const alreadyCached = ((yield cache.match(req, this.config.cacheQueryOptions)) !== undefined); - if (alreadyCached) { - return; - } - // Get the most recent old version of the resource. - const res = yield updateFrom.lookupResourceWithoutHash(url); - if (res === null || res.metadata === undefined) { - // Unexpected, but not harmful. - return; - } - // Write it into the cache. It may already be expired, but it can still serve - // traffic until it's updated (stale-while-revalidate approach). - yield cache.put(req, res.response); - yield metaTable.write(req.url, Object.assign(Object.assign({}, res.metadata), { used: false })); - }), Promise.resolve()); - } - }); - } - } - class LazyAssetGroup extends AssetGroup { - initializeFully(updateFrom) { - return __awaiter(this, void 0, void 0, function* () { - // No action necessary if no update source is available - resources managed in this group - // are all lazily loaded, so there's nothing to initialize. - if (updateFrom === undefined) { - return; - } - // Open the cache which actually holds requests. - const cache = yield this.cache; - // Loop through the listed resources, caching any which are available. - yield this.urls.reduce((previous, url) => __awaiter(this, void 0, void 0, function* () { - // Wait on all previous operations to complete. - yield previous; - // Construct the Request for this url. - const req = this.adapter.newRequest(url); - // First, check the cache to see if there is already a copy of this resource. - const alreadyCached = (yield cache.match(req, this.config.cacheQueryOptions)) !== undefined; - // If the resource is in the cache already, it can be skipped. - if (alreadyCached) { - return; - } - const updated = yield this.maybeUpdate(updateFrom, req, cache); - if (this.config.updateMode === 'prefetch' && !updated) { - // If the resource was not updated, either it was not cached before or - // the previously cached version didn't match the updated hash. In that - // case, prefetch update mode dictates that the resource will be updated, - // except if it was not previously utilized. Check the status of the - // cached resource to see. - const cacheStatus = yield updateFrom.recentCacheStatus(url); - // If the resource is not cached, or was cached but unused, then it will be - // loaded lazily. - if (cacheStatus !== UpdateCacheStatus.CACHED) { - return; - } - // Update from the network. - yield this.fetchAndCacheOnce(req, false); - } - }), Promise.resolve()); - }); - } - } - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - /** - * Manages an instance of `LruState` and moves URLs to the head of the - * chain when requested. - */ - class LruList { - constructor(state) { - if (state === undefined) { - state = { - head: null, - tail: null, - map: {}, - count: 0, - }; - } - this.state = state; - } - /** - * The current count of URLs in the list. - */ - get size() { - return this.state.count; - } - /** - * Remove the tail. - */ - pop() { - // If there is no tail, return null. - if (this.state.tail === null) { - return null; - } - const url = this.state.tail; - this.remove(url); - // This URL has been successfully evicted. - return url; - } - remove(url) { - const node = this.state.map[url]; - if (node === undefined) { - return false; - } - // Special case if removing the current head. - if (this.state.head === url) { - // The node is the current head. Special case the removal. - if (node.next === null) { - // This is the only node. Reset the cache to be empty. - this.state.head = null; - this.state.tail = null; - this.state.map = {}; - this.state.count = 0; - return true; - } - // There is at least one other node. Make the next node the new head. - const next = this.state.map[node.next]; - next.previous = null; - this.state.head = next.url; - node.next = null; - delete this.state.map[url]; - this.state.count--; - return true; - } - // The node is not the head, so it has a previous. It may or may not be the tail. - // If it is not, then it has a next. First, grab the previous node. - const previous = this.state.map[node.previous]; - // Fix the forward pointer to skip over node and go directly to node.next. - previous.next = node.next; - // node.next may or may not be set. If it is, fix the back pointer to skip over node. - // If it's not set, then this node happened to be the tail, and the tail needs to be - // updated to point to the previous node (removing the tail). - if (node.next !== null) { - // There is a next node, fix its back pointer to skip this node. - this.state.map[node.next].previous = node.previous; - } - else { - // There is no next node - the accessed node must be the tail. Move the tail pointer. - this.state.tail = node.previous; - } - node.next = null; - node.previous = null; - delete this.state.map[url]; - // Count the removal. - this.state.count--; - return true; - } - accessed(url) { - // When a URL is accessed, its node needs to be moved to the head of the chain. - // This is accomplished in two steps: - // - // 1) remove the node from its position within the chain. - // 2) insert the node as the new head. - // - // Sometimes, a URL is accessed which has not been seen before. In this case, step 1 can - // be skipped completely (which will grow the chain by one). Of course, if the node is - // already the head, this whole operation can be skipped. - if (this.state.head === url) { - // The URL is already in the head position, accessing it is a no-op. - return; - } - // Look up the node in the map, and construct a new entry if it's - const node = this.state.map[url] || { url, next: null, previous: null }; - // Step 1: remove the node from its position within the chain, if it is in the chain. - if (this.state.map[url] !== undefined) { - this.remove(url); - } - // Step 2: insert the node at the head of the chain. - // First, check if there's an existing head node. If there is, it has previous: null. - // Its previous pointer should be set to the node we're inserting. - if (this.state.head !== null) { - this.state.map[this.state.head].previous = url; - } - // The next pointer of the node being inserted gets set to the old head, before the head - // pointer is updated to this node. - node.next = this.state.head; - // The new head is the new node. - this.state.head = url; - // If there is no tail, then this is the first node, and is both the head and the tail. - if (this.state.tail === null) { - this.state.tail = url; - } - // Set the node in the map of nodes (if the URL has been seen before, this is a no-op) - // and count the insertion. - this.state.map[url] = node; - this.state.count++; - } - } - /** - * A group of cached resources determined by a set of URL patterns which follow a LRU policy - * for caching. - */ - class DataGroup { - constructor(scope, adapter, config, db, debugHandler, prefix) { - this.scope = scope; - this.adapter = adapter; - this.config = config; - this.db = db; - this.debugHandler = debugHandler; - this.prefix = prefix; - /** - * Tracks the LRU state of resources in this cache. - */ - this._lru = null; - this.patterns = this.config.patterns.map(pattern => new RegExp(pattern)); - this.cache = this.scope.caches.open(`${this.prefix}:dynamic:${this.config.name}:cache`); - this.lruTable = this.db.open(`${this.prefix}:dynamic:${this.config.name}:lru`, this.config.cacheQueryOptions); - this.ageTable = this.db.open(`${this.prefix}:dynamic:${this.config.name}:age`, this.config.cacheQueryOptions); - } - /** - * Lazily initialize/load the LRU chain. - */ - lru() { - return __awaiter(this, void 0, void 0, function* () { - if (this._lru === null) { - const table = yield this.lruTable; - try { - this._lru = new LruList(yield table.read('lru')); - } - catch (_a) { - this._lru = new LruList(); - } - } - return this._lru; - }); - } - /** - * Sync the LRU chain to non-volatile storage. - */ - syncLru() { - return __awaiter(this, void 0, void 0, function* () { - if (this._lru === null) { - return; - } - const table = yield this.lruTable; - try { - return table.write('lru', this._lru.state); - } - catch (err) { - // Writing lru cache table failed. This could be a result of a full storage. - // Continue serving clients as usual. - this.debugHandler.log(err, `DataGroup(${this.config.name}@${this.config.version}).syncLru()`); - // TODO: Better detect/handle full storage; e.g. using - // [navigator.storage](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorStorage/storage). - } - }); - } - /** - * Process a fetch event and return a `Response` if the resource is covered by this group, - * or `null` otherwise. - */ - handleFetch(req, ctx) { - return __awaiter(this, void 0, void 0, function* () { - // Do nothing - if (!this.patterns.some(pattern => pattern.test(req.url))) { - return null; - } - // Lazily initialize the LRU cache. - const lru = yield this.lru(); - // The URL matches this cache. First, check whether this is a mutating request or not. - switch (req.method) { - case 'OPTIONS': - // Don't try to cache this - it's non-mutating, but is part of a mutating request. - // Most likely SWs don't even see this, but this guard is here just in case. - return null; - case 'GET': - case 'HEAD': - // Handle the request with whatever strategy was selected. - switch (this.config.strategy) { - case 'freshness': - return this.handleFetchWithFreshness(req, ctx, lru); - case 'performance': - return this.handleFetchWithPerformance(req, ctx, lru); - default: - throw new Error(`Unknown strategy: ${this.config.strategy}`); - } - default: - // This was a mutating request. Assume the cache for this URL is no longer valid. - const wasCached = lru.remove(req.url); - // If there was a cached entry, remove it. - if (wasCached) { - yield this.clearCacheForUrl(req.url); - } - // Sync the LRU chain to non-volatile storage. - yield this.syncLru(); - // Finally, fall back on the network. - return this.safeFetch(req); - } - }); - } - handleFetchWithPerformance(req, ctx, lru) { - return __awaiter(this, void 0, void 0, function* () { - let res = null; - // Check the cache first. If the resource exists there (and is not expired), the cached - // version can be used. - const fromCache = yield this.loadFromCache(req, lru); - if (fromCache !== null) { - res = fromCache.res; - // Check the age of the resource. - if (this.config.refreshAheadMs !== undefined && fromCache.age >= this.config.refreshAheadMs) { - ctx.waitUntil(this.safeCacheResponse(req, this.safeFetch(req), lru)); - } - } - if (res !== null) { - return res; - } - // No match from the cache. Go to the network. Note that this is not an 'await' - // call, networkFetch is the actual Promise. This is due to timeout handling. - const [timeoutFetch, networkFetch] = this.networkFetchWithTimeout(req); - res = yield timeoutFetch; - // Since fetch() will always return a response, undefined indicates a timeout. - if (res === undefined) { - // The request timed out. Return a Gateway Timeout error. - res = this.adapter.newResponse(null, { status: 504, statusText: 'Gateway Timeout' }); - // Cache the network response eventually. - ctx.waitUntil(this.safeCacheResponse(req, networkFetch, lru)); - } - else { - // The request completed in time, so cache it inline with the response flow. - yield this.safeCacheResponse(req, res, lru); - } - return res; - }); - } - handleFetchWithFreshness(req, ctx, lru) { - return __awaiter(this, void 0, void 0, function* () { - // Start with a network fetch. - const [timeoutFetch, networkFetch] = this.networkFetchWithTimeout(req); - let res; - // If that fetch errors, treat it as a timed out request. - try { - res = yield timeoutFetch; - } - catch (_a) { - res = undefined; - } - // If the network fetch times out or errors, fall back on the cache. - if (res === undefined) { - ctx.waitUntil(this.safeCacheResponse(req, networkFetch, lru, true)); - // Ignore the age, the network response will be cached anyway due to the - // behavior of freshness. - const fromCache = yield this.loadFromCache(req, lru); - res = (fromCache !== null) ? fromCache.res : null; - } - else { - yield this.safeCacheResponse(req, res, lru, true); - } - // Either the network fetch didn't time out, or the cache yielded a usable response. - // In either case, use it. - if (res !== null) { - return res; - } - // No response in the cache. No choice but to fall back on the full network fetch. - return networkFetch; - }); - } - networkFetchWithTimeout(req) { - // If there is a timeout configured, race a timeout Promise with the network fetch. - // Otherwise, just fetch from the network directly. - if (this.config.timeoutMs !== undefined) { - const networkFetch = this.scope.fetch(req); - const safeNetworkFetch = (() => __awaiter(this, void 0, void 0, function* () { - try { - return yield networkFetch; - } - catch (_a) { - return this.adapter.newResponse(null, { - status: 504, - statusText: 'Gateway Timeout', - }); - } - }))(); - const networkFetchUndefinedError = (() => __awaiter(this, void 0, void 0, function* () { - try { - return yield networkFetch; - } - catch (_b) { - return undefined; - } - }))(); - // Construct a Promise for the timeout. - const timeout = this.adapter.timeout(this.config.timeoutMs); - // Race that with the network fetch. This will either be a Response, or `undefined` - // in the event that the request errored or timed out. - return [Promise.race([networkFetchUndefinedError, timeout]), safeNetworkFetch]; - } - else { - const networkFetch = this.safeFetch(req); - // Do a plain fetch. - return [networkFetch, networkFetch]; - } - } - safeCacheResponse(req, resOrPromise, lru, okToCacheOpaque) { - return __awaiter(this, void 0, void 0, function* () { - try { - const res = yield resOrPromise; - try { - yield this.cacheResponse(req, res, lru, okToCacheOpaque); - } - catch (err) { - // Saving the API response failed. This could be a result of a full storage. - // Since this data is cached lazily and temporarily, continue serving clients as usual. - this.debugHandler.log(err, `DataGroup(${this.config.name}@${this.config.version}).safeCacheResponse(${req.url}, status: ${res.status})`); - // TODO: Better detect/handle full storage; e.g. using - // [navigator.storage](https://developer.mozilla.org/en-US/docs/Web/API/NavigatorStorage/storage). - } - } - catch (_a) { - // Request failed - // TODO: Handle this error somehow? - } - }); - } - loadFromCache(req, lru) { - return __awaiter(this, void 0, void 0, function* () { - // Look for a response in the cache. If one exists, return it. - const cache = yield this.cache; - let res = yield cache.match(req, this.config.cacheQueryOptions); - if (res !== undefined) { - // A response was found in the cache, but its age is not yet known. Look it up. - try { - const ageTable = yield this.ageTable; - const age = this.adapter.time - (yield ageTable.read(req.url)).age; - // If the response is young enough, use it. - if (age <= this.config.maxAge) { - // Successful match from the cache. Use the response, after marking it as having - // been accessed. - lru.accessed(req.url); - return { res, age }; - } - // Otherwise, or if there was an error, assume the response is expired, and evict it. - } - catch (_a) { - // Some error getting the age for the response. Assume it's expired. - } - lru.remove(req.url); - yield this.clearCacheForUrl(req.url); - // TODO: avoid duplicate in event of network timeout, maybe. - yield this.syncLru(); - } - return null; - }); - } - /** - * Operation for caching the response from the server. This has to happen all - * at once, so that the cache and LRU tracking remain in sync. If the network request - * completes before the timeout, this logic will be run inline with the response flow. - * If the request times out on the server, an error will be returned but the real network - * request will still be running in the background, to be cached when it completes. - */ - cacheResponse(req, res, lru, okToCacheOpaque = false) { - return __awaiter(this, void 0, void 0, function* () { - // Only cache successful responses. - if (!(res.ok || (okToCacheOpaque && res.type === 'opaque'))) { - return; - } - // If caching this response would make the cache exceed its maximum size, evict something - // first. - if (lru.size >= this.config.maxSize) { - // The cache is too big, evict something. - const evictedUrl = lru.pop(); - if (evictedUrl !== null) { - yield this.clearCacheForUrl(evictedUrl); - } - } - // TODO: evaluate for possible race conditions during flaky network periods. - // Mark this resource as having been accessed recently. This ensures it won't be evicted - // until enough other resources are requested that it falls off the end of the LRU chain. - lru.accessed(req.url); - // Store the response in the cache (cloning because the browser will consume - // the body during the caching operation). - yield (yield this.cache).put(req, res.clone()); - // Store the age of the cache. - const ageTable = yield this.ageTable; - yield ageTable.write(req.url, { age: this.adapter.time }); - // Sync the LRU chain to non-volatile storage. - yield this.syncLru(); - }); - } - /** - * Delete all of the saved state which this group uses to track resources. - */ - cleanup() { - return __awaiter(this, void 0, void 0, function* () { - // Remove both the cache and the database entries which track LRU stats. - yield Promise.all([ - this.scope.caches.delete(`${this.prefix}:dynamic:${this.config.name}:cache`), - this.db.delete(`${this.prefix}:dynamic:${this.config.name}:age`), - this.db.delete(`${this.prefix}:dynamic:${this.config.name}:lru`), - ]); - }); - } - /** - * Clear the state of the cache for a particular resource. - * - * This doesn't remove the resource from the LRU table, that is assumed to have - * been done already. This clears the GET and HEAD versions of the request from - * the cache itself, as well as the metadata stored in the age table. - */ - clearCacheForUrl(url) { - return __awaiter(this, void 0, void 0, function* () { - const [cache, ageTable] = yield Promise.all([this.cache, this.ageTable]); - yield Promise.all([ - cache.delete(this.adapter.newRequest(url, { method: 'GET' }), this.config.cacheQueryOptions), - cache.delete(this.adapter.newRequest(url, { method: 'HEAD' }), this.config.cacheQueryOptions), - ageTable.delete(url), - ]); - }); - } - safeFetch(req) { - return __awaiter(this, void 0, void 0, function* () { - try { - return this.scope.fetch(req); - } - catch (_a) { - return this.adapter.newResponse(null, { - status: 504, - statusText: 'Gateway Timeout', - }); - } - }); - } - } - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - const BACKWARDS_COMPATIBILITY_NAVIGATION_URLS = [ - { positive: true, regex: '^/.*$' }, - { positive: false, regex: '^/.*\\.[^/]*$' }, - { positive: false, regex: '^/.*__' }, - ]; - /** - * A specific version of the application, identified by a unique manifest - * as determined by its hash. - * - * Each `AppVersion` can be thought of as a published version of the app - * that can be installed as an update to any previously installed versions. - */ - class AppVersion { - constructor(scope, adapter, database, idle, debugHandler, manifest, manifestHash) { - this.scope = scope; - this.adapter = adapter; - this.database = database; - this.idle = idle; - this.debugHandler = debugHandler; - this.manifest = manifest; - this.manifestHash = manifestHash; - /** - * A Map of absolute URL paths (`/foo.txt`) to the known hash of their contents (if available). - */ - this.hashTable = new Map(); - /** - * The normalized URL to the file that serves as the index page to satisfy navigation requests. - * Usually this is `/index.html`. - */ - this.indexUrl = this.adapter.normalizeUrl(this.manifest.index); - /** - * Tracks whether the manifest has encountered any inconsistencies. - */ - this._okay = true; - // The hashTable within the manifest is an Object - convert it to a Map for easier lookups. - Object.keys(this.manifest.hashTable).forEach(url => { - this.hashTable.set(adapter.normalizeUrl(url), this.manifest.hashTable[url]); - }); - // Process each `AssetGroup` declared in the manifest. Each declared group gets an `AssetGroup` - // instance - // created for it, of a type that depends on the configuration mode. - this.assetGroups = (manifest.assetGroups || []).map(config => { - // Every asset group has a cache that's prefixed by the manifest hash and the name of the - // group. - const prefix = `${adapter.cacheNamePrefix}:${this.manifestHash}:assets`; - // Check the caching mode, which determines when resources will be fetched/updated. - switch (config.installMode) { - case 'prefetch': - return new PrefetchAssetGroup(this.scope, this.adapter, this.idle, config, this.hashTable, this.database, prefix); - case 'lazy': - return new LazyAssetGroup(this.scope, this.adapter, this.idle, config, this.hashTable, this.database, prefix); - } - }); - // Process each `DataGroup` declared in the manifest. - this.dataGroups = - (manifest.dataGroups || []) - .map(config => new DataGroup(this.scope, this.adapter, config, this.database, this.debugHandler, `${adapter.cacheNamePrefix}:${config.version}:data`)); - // This keeps backwards compatibility with app versions without navigation urls. - // Fix: https://github.com/angular/angular/issues/27209 - manifest.navigationUrls = manifest.navigationUrls || BACKWARDS_COMPATIBILITY_NAVIGATION_URLS; - // Create `include`/`exclude` RegExps for the `navigationUrls` declared in the manifest. - const includeUrls = manifest.navigationUrls.filter(spec => spec.positive); - const excludeUrls = manifest.navigationUrls.filter(spec => !spec.positive); - this.navigationUrls = { - include: includeUrls.map(spec => new RegExp(spec.regex)), - exclude: excludeUrls.map(spec => new RegExp(spec.regex)), - }; - } - get okay() { - return this._okay; - } - /** - * Fully initialize this version of the application. If this Promise resolves successfully, all - * required - * data has been safely downloaded. - */ - initializeFully(updateFrom) { - return __awaiter(this, void 0, void 0, function* () { - try { - // Fully initialize each asset group, in series. Starts with an empty Promise, - // and waits for the previous groups to have been initialized before initializing - // the next one in turn. - yield this.assetGroups.reduce((previous, group) => __awaiter(this, void 0, void 0, function* () { - // Wait for the previous groups to complete initialization. If there is a - // failure, this will throw, and each subsequent group will throw, until the - // whole sequence fails. - yield previous; - // Initialize this group. - return group.initializeFully(updateFrom); - }), Promise.resolve()); - } - catch (err) { - this._okay = false; - throw err; - } - }); - } - handleFetch(req, context) { - return __awaiter(this, void 0, void 0, function* () { - // Check the request against each `AssetGroup` in sequence. If an `AssetGroup` can't handle the - // request, - // it will return `null`. Thus, the first non-null response is the SW's answer to the request. - // So reduce - // the group list, keeping track of a possible response. If there is one, it gets passed - // through, and if - // not the next group is consulted to produce a candidate response. - const asset = yield this.assetGroups.reduce((potentialResponse, group) => __awaiter(this, void 0, void 0, function* () { - // Wait on the previous potential response. If it's not null, it should just be passed - // through. - const resp = yield potentialResponse; - if (resp !== null) { - return resp; - } - // No response has been found yet. Maybe this group will have one. - return group.handleFetch(req, context); - }), Promise.resolve(null)); - // The result of the above is the asset response, if there is any, or null otherwise. Return the - // asset - // response if there was one. If not, check with the data caching groups. - if (asset !== null) { - return asset; - } - // Perform the same reduction operation as above, but this time processing - // the data caching groups. - const data = yield this.dataGroups.reduce((potentialResponse, group) => __awaiter(this, void 0, void 0, function* () { - const resp = yield potentialResponse; - if (resp !== null) { - return resp; - } - return group.handleFetch(req, context); - }), Promise.resolve(null)); - // If the data caching group returned a response, go with it. - if (data !== null) { - return data; - } - // Next, check if this is a navigation request for a route. Detect circular - // navigations by checking if the request URL is the same as the index URL. - if (this.adapter.normalizeUrl(req.url) !== this.indexUrl && this.isNavigationRequest(req)) { - if (this.manifest.navigationRequestStrategy === 'freshness') { - // For navigation requests the freshness was configured. The request will always go trough - // the network and fallback to default `handleFetch` behavior in case of failure. - try { - return yield this.scope.fetch(req); - } - catch (_a) { - // Navigation request failed - application is likely offline. - // Proceed forward to the default `handleFetch` behavior, where - // `indexUrl` will be requested and it should be available in the cache. - } - } - // This was a navigation request. Re-enter `handleFetch` with a request for - // the URL. - return this.handleFetch(this.adapter.newRequest(this.indexUrl), context); - } - return null; - }); - } - /** - * Determine whether the request is a navigation request. - * Takes into account: Request mode, `Accept` header, `navigationUrls` patterns. - */ - isNavigationRequest(req) { - if (req.mode !== 'navigate') { - return false; - } - if (!this.acceptsTextHtml(req)) { - return false; - } - const urlPrefix = this.scope.registration.scope.replace(/\/$/, ''); - const url = req.url.startsWith(urlPrefix) ? req.url.substr(urlPrefix.length) : req.url; - const urlWithoutQueryOrHash = url.replace(/[?#].*$/, ''); - return this.navigationUrls.include.some(regex => regex.test(urlWithoutQueryOrHash)) && - !this.navigationUrls.exclude.some(regex => regex.test(urlWithoutQueryOrHash)); - } - /** - * Check this version for a given resource with a particular hash. - */ - lookupResourceWithHash(url, hash) { - return __awaiter(this, void 0, void 0, function* () { - // Verify that this version has the requested resource cached. If not, - // there's no point in trying. - if (!this.hashTable.has(url)) { - return null; - } - // Next, check whether the resource has the correct hash. If not, any cached - // response isn't usable. - if (this.hashTable.get(url) !== hash) { - return null; - } - const cacheState = yield this.lookupResourceWithoutHash(url); - return cacheState && cacheState.response; - }); - } - /** - * Check this version for a given resource regardless of its hash. - */ - lookupResourceWithoutHash(url) { - // Limit the search to asset groups, and only scan the cache, don't - // load resources from the network. - return this.assetGroups.reduce((potentialResponse, group) => __awaiter(this, void 0, void 0, function* () { - const resp = yield potentialResponse; - if (resp !== null) { - return resp; - } - // fetchFromCacheOnly() avoids any network fetches, and returns the - // full set of cache data, not just the Response. - return group.fetchFromCacheOnly(url); - }), Promise.resolve(null)); - } - /** - * List all unhashed resources from all asset groups. - */ - previouslyCachedResources() { - return this.assetGroups.reduce((resources, group) => __awaiter(this, void 0, void 0, function* () { return (yield resources).concat(yield group.unhashedResources()); }), Promise.resolve([])); - } - recentCacheStatus(url) { - return __awaiter(this, void 0, void 0, function* () { - return this.assetGroups.reduce((current, group) => __awaiter(this, void 0, void 0, function* () { - const status = yield current; - if (status === UpdateCacheStatus.CACHED) { - return status; - } - const groupStatus = yield group.cacheStatus(url); - if (groupStatus === UpdateCacheStatus.NOT_CACHED) { - return status; - } - return groupStatus; - }), Promise.resolve(UpdateCacheStatus.NOT_CACHED)); - }); - } - /** - * Erase this application version, by cleaning up all the caches. - */ - cleanup() { - return __awaiter(this, void 0, void 0, function* () { - yield Promise.all(this.assetGroups.map(group => group.cleanup())); - yield Promise.all(this.dataGroups.map(group => group.cleanup())); - }); - } - /** - * Get the opaque application data which was provided with the manifest. - */ - get appData() { - return this.manifest.appData || null; - } - /** - * Check whether a request accepts `text/html` (based on the `Accept` header). - */ - acceptsTextHtml(req) { - const accept = req.headers.get('Accept'); - if (accept === null) { - return false; - } - const values = accept.split(','); - return values.some(value => value.trim().toLowerCase() === 'text/html'); - } - } - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - const DEBUG_LOG_BUFFER_SIZE = 100; - class DebugHandler { - constructor(driver, adapter) { - this.driver = driver; - this.adapter = adapter; - // There are two debug log message arrays. debugLogA records new debugging messages. - // Once it reaches DEBUG_LOG_BUFFER_SIZE, the array is moved to debugLogB and a new - // array is assigned to debugLogA. This ensures that insertion to the debug log is - // always O(1) no matter the number of logged messages, and that the total number - // of messages in the log never exceeds 2 * DEBUG_LOG_BUFFER_SIZE. - this.debugLogA = []; - this.debugLogB = []; - } - handleFetch(req) { - return __awaiter(this, void 0, void 0, function* () { - const [state, versions, idle] = yield Promise.all([ - this.driver.debugState(), - this.driver.debugVersions(), - this.driver.debugIdleState(), - ]); - const msgState = `NGSW Debug Info: - -Driver state: ${state.state} (${state.why}) -Latest manifest hash: ${state.latestHash || 'none'} -Last update check: ${this.since(state.lastUpdateCheck)}`; - const msgVersions = versions - .map(version => `=== Version ${version.hash} === - -Clients: ${version.clients.join(', ')}`) - .join('\n\n'); - const msgIdle = `=== Idle Task Queue === -Last update tick: ${this.since(idle.lastTrigger)} -Last update run: ${this.since(idle.lastRun)} -Task queue: -${idle.queue.map(v => ' * ' + v).join('\n')} - -Debug log: -${this.formatDebugLog(this.debugLogB)} -${this.formatDebugLog(this.debugLogA)} -`; - return this.adapter.newResponse(`${msgState} - -${msgVersions} - -${msgIdle}`, { headers: this.adapter.newHeaders({ 'Content-Type': 'text/plain' }) }); - }); - } - since(time) { - if (time === null) { - return 'never'; - } - let age = this.adapter.time - time; - const days = Math.floor(age / 86400000); - age = age % 86400000; - const hours = Math.floor(age / 3600000); - age = age % 3600000; - const minutes = Math.floor(age / 60000); - age = age % 60000; - const seconds = Math.floor(age / 1000); - const millis = age % 1000; - return '' + (days > 0 ? `${days}d` : '') + (hours > 0 ? `${hours}h` : '') + - (minutes > 0 ? `${minutes}m` : '') + (seconds > 0 ? `${seconds}s` : '') + - (millis > 0 ? `${millis}u` : ''); - } - log(value, context = '') { - // Rotate the buffers if debugLogA has grown too large. - if (this.debugLogA.length === DEBUG_LOG_BUFFER_SIZE) { - this.debugLogB = this.debugLogA; - this.debugLogA = []; - } - // Convert errors to string for logging. - if (typeof value !== 'string') { - value = this.errorToString(value); - } - // Log the message. - this.debugLogA.push({ value, time: this.adapter.time, context }); - } - errorToString(err) { - return `${err.name}(${err.message}, ${err.stack})`; - } - formatDebugLog(log) { - return log.map(entry => `[${this.since(entry.time)}] ${entry.value} ${entry.context}`) - .join('\n'); - } - } - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - class IdleScheduler { - constructor(adapter, delay, maxDelay, debug) { - this.adapter = adapter; - this.delay = delay; - this.maxDelay = maxDelay; - this.debug = debug; - this.queue = []; - this.scheduled = null; - this.empty = Promise.resolve(); - this.emptyResolve = null; - this.lastTrigger = null; - this.lastRun = null; - this.oldestScheduledAt = null; - } - trigger() { - var _a; - return __awaiter(this, void 0, void 0, function* () { - this.lastTrigger = this.adapter.time; - if (this.queue.length === 0) { - return; - } - if (this.scheduled !== null) { - this.scheduled.cancel = true; - } - const scheduled = { - cancel: false, - }; - this.scheduled = scheduled; - // Ensure that no task remains pending for longer than `this.maxDelay` ms. - const now = this.adapter.time; - const maxDelay = Math.max(0, ((_a = this.oldestScheduledAt) !== null && _a !== void 0 ? _a : now) + this.maxDelay - now); - const delay = Math.min(maxDelay, this.delay); - yield this.adapter.timeout(delay); - if (scheduled.cancel) { - return; - } - this.scheduled = null; - yield this.execute(); - }); - } - execute() { - return __awaiter(this, void 0, void 0, function* () { - this.lastRun = this.adapter.time; - while (this.queue.length > 0) { - const queue = this.queue; - this.queue = []; - yield queue.reduce((previous, task) => __awaiter(this, void 0, void 0, function* () { - yield previous; - try { - yield task.run(); - } - catch (err) { - this.debug.log(err, `while running idle task ${task.desc}`); - } - }), Promise.resolve()); - } - if (this.emptyResolve !== null) { - this.emptyResolve(); - this.emptyResolve = null; - } - this.empty = Promise.resolve(); - this.oldestScheduledAt = null; - }); - } - schedule(desc, run) { - this.queue.push({ desc, run }); - if (this.emptyResolve === null) { - this.empty = new Promise(resolve => { - this.emptyResolve = resolve; - }); - } - if (this.oldestScheduledAt === null) { - this.oldestScheduledAt = this.adapter.time; - } - } - get size() { - return this.queue.length; - } - get taskDescriptions() { - return this.queue.map(task => task.desc); - } - } - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - function hashManifest(manifest) { - return sha1(JSON.stringify(manifest)); - } - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - function isMsgCheckForUpdates(msg) { - return msg.action === 'CHECK_FOR_UPDATES'; - } - function isMsgActivateUpdate(msg) { - return msg.action === 'ACTIVATE_UPDATE'; - } - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - const IDLE_DELAY = 5000; - const MAX_IDLE_DELAY = 30000; - const SUPPORTED_CONFIG_VERSION = 1; - const NOTIFICATION_OPTION_NAMES = [ - 'actions', 'badge', 'body', 'data', 'dir', 'icon', 'image', 'lang', 'renotify', - 'requireInteraction', 'silent', 'tag', 'timestamp', 'title', 'vibrate' - ]; - var DriverReadyState = /*@__PURE__*/ (function (DriverReadyState) { - // The SW is operating in a normal mode, responding to all traffic. - DriverReadyState[DriverReadyState["NORMAL"] = 0] = "NORMAL"; - // The SW does not have a clean installation of the latest version of the app, but older - // cached versions are safe to use so long as they don't try to fetch new dependencies. - // This is a degraded state. - DriverReadyState[DriverReadyState["EXISTING_CLIENTS_ONLY"] = 1] = "EXISTING_CLIENTS_ONLY"; - // The SW has decided that caching is completely unreliable, and is forgoing request - // handling until the next restart. - DriverReadyState[DriverReadyState["SAFE_MODE"] = 2] = "SAFE_MODE"; - return DriverReadyState; - })({}); - class Driver { - constructor(scope, adapter, db) { - // Set up all the event handlers that the SW needs. - this.scope = scope; - this.adapter = adapter; - this.db = db; - /** - * Tracks the current readiness condition under which the SW is operating. This controls - * whether the SW attempts to respond to some or all requests. - */ - this.state = DriverReadyState.NORMAL; - this.stateMessage = '(nominal)'; - /** - * Tracks whether the SW is in an initialized state or not. Before initialization, - * it's not legal to respond to requests. - */ - this.initialized = null; - /** - * Maps client IDs to the manifest hash of the application version being used to serve - * them. If a client ID is not present here, it has not yet been assigned a version. - * - * If a ManifestHash appears here, it is also present in the `versions` map below. - */ - this.clientVersionMap = new Map(); - /** - * Maps manifest hashes to instances of `AppVersion` for those manifests. - */ - this.versions = new Map(); - /** - * The latest version fetched from the server. - * - * Valid after initialization has completed. - */ - this.latestHash = null; - this.lastUpdateCheck = null; - /** - * Whether there is a check for updates currently scheduled due to navigation. - */ - this.scheduledNavUpdateCheck = false; - /** - * Keep track of whether we have logged an invalid `only-if-cached` request. - * (See `.onFetch()` for details.) - */ - this.loggedInvalidOnlyIfCachedRequest = false; - this.ngswStatePath = this.adapter.parseUrl('ngsw/state', this.scope.registration.scope).path; - // The install event is triggered when the service worker is first installed. - this.scope.addEventListener('install', (event) => { - // SW code updates are separate from application updates, so code updates are - // almost as straightforward as restarting the SW. Because of this, it's always - // safe to skip waiting until application tabs are closed, and activate the new - // SW version immediately. - event.waitUntil(this.scope.skipWaiting()); - }); - // The activate event is triggered when this version of the service worker is - // first activated. - this.scope.addEventListener('activate', (event) => { - event.waitUntil((() => __awaiter(this, void 0, void 0, function* () { - // As above, it's safe to take over from existing clients immediately, since the new SW - // version will continue to serve the old application. - yield this.scope.clients.claim(); - // Once all clients have been taken over, we can delete caches used by old versions of - // `@angular/service-worker`, which are no longer needed. This can happen in the background. - this.idle.schedule('activate: cleanup-old-sw-caches', () => __awaiter(this, void 0, void 0, function* () { - try { - yield this.cleanupOldSwCaches(); - } - catch (err) { - // Nothing to do - cleanup failed. Just log it. - this.debugger.log(err, 'cleanupOldSwCaches @ activate: cleanup-old-sw-caches'); - } - })); - }))()); - // Rather than wait for the first fetch event, which may not arrive until - // the next time the application is loaded, the SW takes advantage of the - // activation event to schedule initialization. However, if this were run - // in the context of the 'activate' event, waitUntil() here would cause fetch - // events to block until initialization completed. Thus, the SW does a - // postMessage() to itself, to schedule a new event loop iteration with an - // entirely separate event context. The SW will be kept alive by waitUntil() - // within that separate context while initialization proceeds, while at the - // same time the activation event is allowed to resolve and traffic starts - // being served. - if (this.scope.registration.active !== null) { - this.scope.registration.active.postMessage({ action: 'INITIALIZE' }); - } - }); - // Handle the fetch, message, and push events. - this.scope.addEventListener('fetch', (event) => this.onFetch(event)); - this.scope.addEventListener('message', (event) => this.onMessage(event)); - this.scope.addEventListener('push', (event) => this.onPush(event)); - this.scope.addEventListener('notificationclick', (event) => this.onClick(event)); - // The debugger generates debug pages in response to debugging requests. - this.debugger = new DebugHandler(this, this.adapter); - // The IdleScheduler will execute idle tasks after a given delay. - this.idle = new IdleScheduler(this.adapter, IDLE_DELAY, MAX_IDLE_DELAY, this.debugger); - } - /** - * The handler for fetch events. - * - * This is the transition point between the synchronous event handler and the - * asynchronous execution that eventually resolves for respondWith() and waitUntil(). - */ - onFetch(event) { - const req = event.request; - const scopeUrl = this.scope.registration.scope; - const requestUrlObj = this.adapter.parseUrl(req.url, scopeUrl); - if (req.headers.has('ngsw-bypass') || /[?&]ngsw-bypass(?:[=&]|$)/i.test(requestUrlObj.search)) { - return; - } - // The only thing that is served unconditionally is the debug page. - if (requestUrlObj.path === this.ngswStatePath) { - // Allow the debugger to handle the request, but don't affect SW state in any other way. - event.respondWith(this.debugger.handleFetch(req)); - return; - } - // If the SW is in a broken state where it's not safe to handle requests at all, - // returning causes the request to fall back on the network. This is preferred over - // `respondWith(fetch(req))` because the latter still shows in DevTools that the - // request was handled by the SW. - if (this.state === DriverReadyState.SAFE_MODE) { - // Even though the worker is in safe mode, idle tasks still need to happen so - // things like update checks, etc. can take place. - event.waitUntil(this.idle.trigger()); - return; - } - // Although "passive mixed content" (like images) only produces a warning without a - // ServiceWorker, fetching it via a ServiceWorker results in an error. Let such requests be - // handled by the browser, since handling with the ServiceWorker would fail anyway. - // See https://github.com/angular/angular/issues/23012#issuecomment-376430187 for more details. - if (requestUrlObj.origin.startsWith('http:') && scopeUrl.startsWith('https:')) { - // Still, log the incident for debugging purposes. - this.debugger.log(`Ignoring passive mixed content request: Driver.fetch(${req.url})`); - return; - } - // When opening DevTools in Chrome, a request is made for the current URL (and possibly related - // resources, e.g. scripts) with `cache: 'only-if-cached'` and `mode: 'no-cors'`. These request - // will eventually fail, because `only-if-cached` is only allowed to be used with - // `mode: 'same-origin'`. - // This is likely a bug in Chrome DevTools. Avoid handling such requests. - // (See also https://github.com/angular/angular/issues/22362.) - // TODO(gkalpak): Remove once no longer necessary (i.e. fixed in Chrome DevTools). - if (req.cache === 'only-if-cached' && req.mode !== 'same-origin') { - // Log the incident only the first time it happens, to avoid spamming the logs. - if (!this.loggedInvalidOnlyIfCachedRequest) { - this.loggedInvalidOnlyIfCachedRequest = true; - this.debugger.log(`Ignoring invalid request: 'only-if-cached' can be set only with 'same-origin' mode`, `Driver.fetch(${req.url}, cache: ${req.cache}, mode: ${req.mode})`); - } - return; - } - // Past this point, the SW commits to handling the request itself. This could still - // fail (and result in `state` being set to `SAFE_MODE`), but even in that case the - // SW will still deliver a response. - event.respondWith(this.handleFetch(event)); - } - /** - * The handler for message events. - */ - onMessage(event) { - // Ignore message events when the SW is in safe mode, for now. - if (this.state === DriverReadyState.SAFE_MODE) { - return; - } - // If the message doesn't have the expected signature, ignore it. - const data = event.data; - if (!data || !data.action) { - return; - } - event.waitUntil((() => __awaiter(this, void 0, void 0, function* () { - // Initialization is the only event which is sent directly from the SW to itself, and thus - // `event.source` is not a `Client`. Handle it here, before the check for `Client` sources. - if (data.action === 'INITIALIZE') { - return this.ensureInitialized(event); - } - // Only messages from true clients are accepted past this point. - // This is essentially a typecast. - if (!this.adapter.isClient(event.source)) { - return; - } - // Handle the message and keep the SW alive until it's handled. - yield this.ensureInitialized(event); - yield this.handleMessage(data, event.source); - }))()); - } - onPush(msg) { - // Push notifications without data have no effect. - if (!msg.data) { - return; - } - // Handle the push and keep the SW alive until it's handled. - msg.waitUntil(this.handlePush(msg.data.json())); - } - onClick(event) { - // Handle the click event and keep the SW alive until it's handled. - event.waitUntil(this.handleClick(event.notification, event.action)); - } - ensureInitialized(event) { - return __awaiter(this, void 0, void 0, function* () { - // Since the SW may have just been started, it may or may not have been initialized already. - // `this.initialized` will be `null` if initialization has not yet been attempted, or will be a - // `Promise` which will resolve (successfully or unsuccessfully) if it has. - if (this.initialized !== null) { - return this.initialized; - } - // Initialization has not yet been attempted, so attempt it. This should only ever happen once - // per SW instantiation. - try { - this.initialized = this.initialize(); - yield this.initialized; - } - catch (error) { - // If initialization fails, the SW needs to enter a safe state, where it declines to respond - // to network requests. - this.state = DriverReadyState.SAFE_MODE; - this.stateMessage = `Initialization failed due to error: ${errorToString(error)}`; - throw error; - } - finally { - // Regardless if initialization succeeded, background tasks still need to happen. - event.waitUntil(this.idle.trigger()); - } - }); - } - handleMessage(msg, from) { - return __awaiter(this, void 0, void 0, function* () { - if (isMsgCheckForUpdates(msg)) { - const action = (() => __awaiter(this, void 0, void 0, function* () { - yield this.checkForUpdate(); - }))(); - yield this.reportStatus(from, action, msg.statusNonce); - } - else if (isMsgActivateUpdate(msg)) { - yield this.reportStatus(from, this.updateClient(from), msg.statusNonce); - } - }); - } - handlePush(data) { - return __awaiter(this, void 0, void 0, function* () { - yield this.broadcast({ - type: 'PUSH', - data, - }); - if (!data.notification || !data.notification.title) { - return; - } - const desc = data.notification; - let options = {}; - NOTIFICATION_OPTION_NAMES.filter(name => desc.hasOwnProperty(name)) - .forEach(name => options[name] = desc[name]); - yield this.scope.registration.showNotification(desc['title'], options); - }); - } - handleClick(notification, action) { - return __awaiter(this, void 0, void 0, function* () { - notification.close(); - const options = {}; - // The filter uses `name in notification` because the properties are on the prototype so - // hasOwnProperty does not work here - NOTIFICATION_OPTION_NAMES.filter(name => name in notification) - .forEach(name => options[name] = notification[name]); - yield this.broadcast({ - type: 'NOTIFICATION_CLICK', - data: { action, notification: options }, - }); - }); - } - reportStatus(client, promise, nonce) { - return __awaiter(this, void 0, void 0, function* () { - const response = { type: 'STATUS', nonce, status: true }; - try { - yield promise; - client.postMessage(response); - } - catch (e) { - client.postMessage(Object.assign(Object.assign({}, response), { status: false, error: e.toString() })); - } - }); - } - updateClient(client) { - return __awaiter(this, void 0, void 0, function* () { - // Figure out which version the client is on. If it's not on the latest, - // it needs to be moved. - const existing = this.clientVersionMap.get(client.id); - if (existing === this.latestHash) { - // Nothing to do, this client is already on the latest version. - return; - } - // Switch the client over. - let previous = undefined; - // Look up the application data associated with the existing version. If there - // isn't any, fall back on using the hash. - if (existing !== undefined) { - const existingVersion = this.versions.get(existing); - previous = this.mergeHashWithAppData(existingVersion.manifest, existing); - } - // Set the current version used by the client, and sync the mapping to disk. - this.clientVersionMap.set(client.id, this.latestHash); - yield this.sync(); - // Notify the client about this activation. - const current = this.versions.get(this.latestHash); - const notice = { - type: 'UPDATE_ACTIVATED', - previous, - current: this.mergeHashWithAppData(current.manifest, this.latestHash), - }; - client.postMessage(notice); - }); - } - handleFetch(event) { - return __awaiter(this, void 0, void 0, function* () { - try { - // Ensure the SW instance has been initialized. - yield this.ensureInitialized(event); - } - catch (_a) { - // Since the SW is already committed to responding to the currently active request, - // respond with a network fetch. - return this.safeFetch(event.request); - } - // On navigation requests, check for new updates. - if (event.request.mode === 'navigate' && !this.scheduledNavUpdateCheck) { - this.scheduledNavUpdateCheck = true; - this.idle.schedule('check-updates-on-navigation', () => __awaiter(this, void 0, void 0, function* () { - this.scheduledNavUpdateCheck = false; - yield this.checkForUpdate(); - })); - } - // Decide which version of the app to use to serve this request. This is asynchronous as in - // some cases, a record will need to be written to disk about the assignment that is made. - const appVersion = yield this.assignVersion(event); - let res = null; - try { - if (appVersion !== null) { - try { - // Handle the request. First try the AppVersion. If that doesn't work, fall back on the - // network. - res = yield appVersion.handleFetch(event.request, event); - } - catch (err) { - if (err.isUnrecoverableState) { - yield this.notifyClientsAboutUnrecoverableState(appVersion, err.message); - } - if (err.isCritical) { - // Something went wrong with the activation of this version. - yield this.versionFailed(appVersion, err); - return this.safeFetch(event.request); - } - throw err; - } - } - // The response will be `null` only if no `AppVersion` can be assigned to the request or if - // the assigned `AppVersion`'s manifest doesn't specify what to do about the request. - // In that case, just fall back on the network. - if (res === null) { - return this.safeFetch(event.request); - } - // The `AppVersion` returned a usable response, so return it. - return res; - } - finally { - // Trigger the idle scheduling system. The Promise returned by `trigger()` will resolve after - // a specific amount of time has passed. If `trigger()` hasn't been called again by then (e.g. - // on a subsequent request), the idle task queue will be drained and the `Promise` won't - // be resolved until that operation is complete as well. - event.waitUntil(this.idle.trigger()); - } - }); - } - /** - * Attempt to quickly reach a state where it's safe to serve responses. - */ - initialize() { - return __awaiter(this, void 0, void 0, function* () { - // On initialization, all of the serialized state is read out of the 'control' - // table. This includes: - // - map of hashes to manifests of currently loaded application versions - // - map of client IDs to their pinned versions - // - record of the most recently fetched manifest hash - // - // If these values don't exist in the DB, then this is the either the first time - // the SW has run or the DB state has been wiped or is inconsistent. In that case, - // load a fresh copy of the manifest and reset the state from scratch. - // Open up the DB table. - const table = yield this.db.open('control'); - // Attempt to load the needed state from the DB. If this fails, the catch {} block - // will populate these variables with freshly constructed values. - let manifests, assignments, latest; - try { - // Read them from the DB simultaneously. - [manifests, assignments, latest] = yield Promise.all([ - table.read('manifests'), - table.read('assignments'), - table.read('latest'), - ]); - // Make sure latest manifest is correctly installed. If not (e.g. corrupted data), - // it could stay locked in EXISTING_CLIENTS_ONLY or SAFE_MODE state. - if (!this.versions.has(latest.latest) && !manifests.hasOwnProperty(latest.latest)) { - this.debugger.log(`Missing manifest for latest version hash ${latest.latest}`, 'initialize: read from DB'); - throw new Error(`Missing manifest for latest hash ${latest.latest}`); - } - // Successfully loaded from saved state. This implies a manifest exists, so - // the update check needs to happen in the background. - this.idle.schedule('init post-load (update, cleanup)', () => __awaiter(this, void 0, void 0, function* () { - yield this.checkForUpdate(); - try { - yield this.cleanupCaches(); - } - catch (err) { - // Nothing to do - cleanup failed. Just log it. - this.debugger.log(err, 'cleanupCaches @ init post-load'); - } - })); - } - catch (_) { - // Something went wrong. Try to start over by fetching a new manifest from the - // server and building up an empty initial state. - const manifest = yield this.fetchLatestManifest(); - const hash = hashManifest(manifest); - manifests = {}; - manifests[hash] = manifest; - assignments = {}; - latest = { latest: hash }; - // Save the initial state to the DB. - yield Promise.all([ - table.write('manifests', manifests), - table.write('assignments', assignments), - table.write('latest', latest), - ]); - } - // At this point, either the state has been loaded successfully, or fresh state - // with a new copy of the manifest has been produced. At this point, the `Driver` - // can have its internals hydrated from the state. - // Initialize the `versions` map by setting each hash to a new `AppVersion` instance - // for that manifest. - Object.keys(manifests).forEach((hash) => { - const manifest = manifests[hash]; - // If the manifest is newly initialized, an AppVersion may have already been - // created for it. - if (!this.versions.has(hash)) { - this.versions.set(hash, new AppVersion(this.scope, this.adapter, this.db, this.idle, this.debugger, manifest, hash)); - } - }); - // Map each client ID to its associated hash. Along the way, verify that the hash - // is still valid for that client ID. It should not be possible for a client to - // still be associated with a hash that was since removed from the state. - Object.keys(assignments).forEach((clientId) => { - const hash = assignments[clientId]; - if (this.versions.has(hash)) { - this.clientVersionMap.set(clientId, hash); - } - else { - this.clientVersionMap.set(clientId, latest.latest); - this.debugger.log(`Unknown version ${hash} mapped for client ${clientId}, using latest instead`, `initialize: map assignments`); - } - }); - // Set the latest version. - this.latestHash = latest.latest; - // Finally, assert that the latest version is in fact loaded. - if (!this.versions.has(latest.latest)) { - throw new Error(`Invariant violated (initialize): latest hash ${latest.latest} has no known manifest`); - } - // Finally, wait for the scheduling of initialization of all versions in the - // manifest. Ordinarily this just schedules the initializations to happen during - // the next idle period, but in development mode this might actually wait for the - // full initialization. - // If any of these initializations fail, versionFailed() will be called either - // synchronously or asynchronously to handle the failure and re-map clients. - yield Promise.all(Object.keys(manifests).map((hash) => __awaiter(this, void 0, void 0, function* () { - try { - // Attempt to schedule or initialize this version. If this operation is - // successful, then initialization either succeeded or was scheduled. If - // it fails, then full initialization was attempted and failed. - yield this.scheduleInitialization(this.versions.get(hash)); - } - catch (err) { - this.debugger.log(err, `initialize: schedule init of ${hash}`); - return false; - } - }))); - }); - } - lookupVersionByHash(hash, debugName = 'lookupVersionByHash') { - // The version should exist, but check just in case. - if (!this.versions.has(hash)) { - throw new Error(`Invariant violated (${debugName}): want AppVersion for ${hash} but not loaded`); - } - return this.versions.get(hash); - } - /** - * Decide which version of the manifest to use for the event. - */ - assignVersion(event) { - return __awaiter(this, void 0, void 0, function* () { - // First, check whether the event has a (non empty) client ID. If it does, the version may - // already be associated. - const clientId = event.clientId; - if (clientId) { - // Check if there is an assigned client id. - if (this.clientVersionMap.has(clientId)) { - // There is an assignment for this client already. - const hash = this.clientVersionMap.get(clientId); - let appVersion = this.lookupVersionByHash(hash, 'assignVersion'); - // Ordinarily, this client would be served from its assigned version. But, if this - // request is a navigation request, this client can be updated to the latest - // version immediately. - if (this.state === DriverReadyState.NORMAL && hash !== this.latestHash && - appVersion.isNavigationRequest(event.request)) { - // Update this client to the latest version immediately. - if (this.latestHash === null) { - throw new Error(`Invariant violated (assignVersion): latestHash was null`); - } - const client = yield this.scope.clients.get(clientId); - yield this.updateClient(client); - appVersion = this.lookupVersionByHash(this.latestHash, 'assignVersion'); - } - // TODO: make sure the version is valid. - return appVersion; - } - else { - // This is the first time this client ID has been seen. Whether the SW is in a - // state to handle new clients depends on the current readiness state, so check - // that first. - if (this.state !== DriverReadyState.NORMAL) { - // It's not safe to serve new clients in the current state. It's possible that - // this is an existing client which has not been mapped yet (see below) but - // even if that is the case, it's invalid to make an assignment to a known - // invalid version, even if that assignment was previously implicit. Return - // undefined here to let the caller know that no assignment is possible at - // this time. - return null; - } - // It's safe to handle this request. Two cases apply. Either: - // 1) the browser assigned a client ID at the time of the navigation request, and - // this is truly the first time seeing this client, or - // 2) a navigation request came previously from the same client, but with no client - // ID attached. Browsers do this to avoid creating a client under the origin in - // the event the navigation request is just redirected. - // - // In case 1, the latest version can safely be used. - // In case 2, the latest version can be used, with the assumption that the previous - // navigation request was answered under the same version. This assumption relies - // on the fact that it's unlikely an update will come in between the navigation - // request and requests for subsequent resources on that page. - // First validate the current state. - if (this.latestHash === null) { - throw new Error(`Invariant violated (assignVersion): latestHash was null`); - } - // Pin this client ID to the current latest version, indefinitely. - this.clientVersionMap.set(clientId, this.latestHash); - yield this.sync(); - // Return the latest `AppVersion`. - return this.lookupVersionByHash(this.latestHash, 'assignVersion'); - } - } - else { - // No client ID was associated with the request. This must be a navigation request - // for a new client. First check that the SW is accepting new clients. - if (this.state !== DriverReadyState.NORMAL) { - return null; - } - // Serve it with the latest version, and assume that the client will actually get - // associated with that version on the next request. - // First validate the current state. - if (this.latestHash === null) { - throw new Error(`Invariant violated (assignVersion): latestHash was null`); - } - // Return the latest `AppVersion`. - return this.lookupVersionByHash(this.latestHash, 'assignVersion'); - } - }); - } - fetchLatestManifest(ignoreOfflineError = false) { - return __awaiter(this, void 0, void 0, function* () { - const res = yield this.safeFetch(this.adapter.newRequest('ngsw.json?ngsw-cache-bust=' + Math.random())); - if (!res.ok) { - if (res.status === 404) { - yield this.deleteAllCaches(); - yield this.scope.registration.unregister(); - } - else if ((res.status === 503 || res.status === 504) && ignoreOfflineError) { - return null; - } - throw new Error(`Manifest fetch failed! (status: ${res.status})`); - } - this.lastUpdateCheck = this.adapter.time; - return res.json(); - }); - } - deleteAllCaches() { - return __awaiter(this, void 0, void 0, function* () { - const cacheNames = yield this.scope.caches.keys(); - const ownCacheNames = cacheNames.filter(name => name.startsWith(`${this.adapter.cacheNamePrefix}:`)); - yield Promise.all(ownCacheNames.map(name => this.scope.caches.delete(name))); - }); - } - /** - * Schedule the SW's attempt to reach a fully prefetched state for the given AppVersion - * when the SW is not busy and has connectivity. This returns a Promise which must be - * awaited, as under some conditions the AppVersion might be initialized immediately. - */ - scheduleInitialization(appVersion) { - return __awaiter(this, void 0, void 0, function* () { - const initialize = () => __awaiter(this, void 0, void 0, function* () { - try { - yield appVersion.initializeFully(); - } - catch (err) { - this.debugger.log(err, `initializeFully for ${appVersion.manifestHash}`); - yield this.versionFailed(appVersion, err); - } - }); - // TODO: better logic for detecting localhost. - if (this.scope.registration.scope.indexOf('://localhost') > -1) { - return initialize(); - } - this.idle.schedule(`initialization(${appVersion.manifestHash})`, initialize); - }); - } - versionFailed(appVersion, err) { - return __awaiter(this, void 0, void 0, function* () { - // This particular AppVersion is broken. First, find the manifest hash. - const broken = Array.from(this.versions.entries()).find(([hash, version]) => version === appVersion); - if (broken === undefined) { - // This version is no longer in use anyway, so nobody cares. - return; - } - const brokenHash = broken[0]; - const affectedClients = Array.from(this.clientVersionMap.entries()) - .filter(([clientId, hash]) => hash === brokenHash) - .map(([clientId]) => clientId); - // TODO: notify affected apps. - // The action taken depends on whether the broken manifest is the active (latest) or not. - // If so, the SW cannot accept new clients, but can continue to service old ones. - if (this.latestHash === brokenHash) { - // The latest manifest is broken. This means that new clients are at the mercy of the - // network, but caches continue to be valid for previous versions. This is - // unfortunate but unavoidable. - this.state = DriverReadyState.EXISTING_CLIENTS_ONLY; - this.stateMessage = `Degraded due to: ${errorToString(err)}`; - // Cancel the binding for the affected clients. - affectedClients.forEach(clientId => this.clientVersionMap.delete(clientId)); - } - else { - // The latest version is viable, but this older version isn't. The only - // possible remedy is to stop serving the older version and go to the network. - // Put the affected clients on the latest version. - affectedClients.forEach(clientId => this.clientVersionMap.set(clientId, this.latestHash)); - } - try { - yield this.sync(); - } - catch (err2) { - // We are already in a bad state. No need to make things worse. - // Just log the error and move on. - this.debugger.log(err2, `Driver.versionFailed(${err.message || err})`); - } - }); - } - setupUpdate(manifest, hash) { - return __awaiter(this, void 0, void 0, function* () { - const newVersion = new AppVersion(this.scope, this.adapter, this.db, this.idle, this.debugger, manifest, hash); - // Firstly, check if the manifest version is correct. - if (manifest.configVersion !== SUPPORTED_CONFIG_VERSION) { - yield this.deleteAllCaches(); - yield this.scope.registration.unregister(); - throw new Error(`Invalid config version: expected ${SUPPORTED_CONFIG_VERSION}, got ${manifest.configVersion}.`); - } - // Cause the new version to become fully initialized. If this fails, then the - // version will not be available for use. - yield newVersion.initializeFully(this); - // Install this as an active version of the app. - this.versions.set(hash, newVersion); - // Future new clients will use this hash as the latest version. - this.latestHash = hash; - // If we are in `EXISTING_CLIENTS_ONLY` mode (meaning we didn't have a clean copy of the last - // latest version), we can now recover to `NORMAL` mode and start accepting new clients. - if (this.state === DriverReadyState.EXISTING_CLIENTS_ONLY) { - this.state = DriverReadyState.NORMAL; - this.stateMessage = '(nominal)'; - } - yield this.sync(); - yield this.notifyClientsAboutUpdate(newVersion); - }); - } - checkForUpdate() { - return __awaiter(this, void 0, void 0, function* () { - let hash = '(unknown)'; - try { - const manifest = yield this.fetchLatestManifest(true); - if (manifest === null) { - // Client or server offline. Unable to check for updates at this time. - // Continue to service clients (existing and new). - this.debugger.log('Check for update aborted. (Client or server offline.)'); - return false; - } - hash = hashManifest(manifest); - // Check whether this is really an update. - if (this.versions.has(hash)) { - return false; - } - yield this.setupUpdate(manifest, hash); - return true; - } - catch (err) { - this.debugger.log(err, `Error occurred while updating to manifest ${hash}`); - this.state = DriverReadyState.EXISTING_CLIENTS_ONLY; - this.stateMessage = `Degraded due to failed initialization: ${errorToString(err)}`; - return false; - } - }); - } - /** - * Synchronize the existing state to the underlying database. - */ - sync() { - return __awaiter(this, void 0, void 0, function* () { - // Open up the DB table. - const table = yield this.db.open('control'); - // Construct a serializable map of hashes to manifests. - const manifests = {}; - this.versions.forEach((version, hash) => { - manifests[hash] = version.manifest; - }); - // Construct a serializable map of client ids to version hashes. - const assignments = {}; - this.clientVersionMap.forEach((hash, clientId) => { - assignments[clientId] = hash; - }); - // Record the latest entry. Since this is a sync which is necessarily happening after - // initialization, latestHash should always be valid. - const latest = { - latest: this.latestHash, - }; - // Synchronize all of these. - yield Promise.all([ - table.write('manifests', manifests), - table.write('assignments', assignments), - table.write('latest', latest), - ]); - }); - } - cleanupCaches() { - return __awaiter(this, void 0, void 0, function* () { - // Query for all currently active clients, and list the client ids. This may skip - // some clients in the browser back-forward cache, but not much can be done about - // that. - const activeClients = (yield this.scope.clients.matchAll()).map(client => client.id); - // A simple list of client ids that the SW has kept track of. Subtracting - // activeClients from this list will result in the set of client ids which are - // being tracked but are no longer used in the browser, and thus can be cleaned up. - const knownClients = Array.from(this.clientVersionMap.keys()); - // Remove clients in the clientVersionMap that are no longer active. - knownClients.filter(id => activeClients.indexOf(id) === -1) - .forEach(id => this.clientVersionMap.delete(id)); - // Next, determine the set of versions which are still used. All others can be - // removed. - const usedVersions = new Set(); - this.clientVersionMap.forEach((version, _) => usedVersions.add(version)); - // Collect all obsolete versions by filtering out used versions from the set of all versions. - const obsoleteVersions = Array.from(this.versions.keys()) - .filter(version => !usedVersions.has(version) && version !== this.latestHash); - // Remove all the versions which are no longer used. - yield obsoleteVersions.reduce((previous, version) => __awaiter(this, void 0, void 0, function* () { - // Wait for the other cleanup operations to complete. - yield previous; - // Try to get past the failure of one particular version to clean up (this - // shouldn't happen, but handle it just in case). - try { - // Get ahold of the AppVersion for this particular hash. - const instance = this.versions.get(version); - // Delete it from the canonical map. - this.versions.delete(version); - // Clean it up. - yield instance.cleanup(); - } - catch (err) { - // Oh well? Not much that can be done here. These caches will be removed when - // the SW revs its format version, which happens from time to time. - this.debugger.log(err, `cleanupCaches - cleanup ${version}`); - } - }), Promise.resolve()); - // Commit all the changes to the saved state. - yield this.sync(); - }); - } - /** - * Delete caches that were used by older versions of `@angular/service-worker` to avoid running - * into storage quota limitations imposed by browsers. - * (Since at this point the SW has claimed all clients, it is safe to remove those caches.) - */ - cleanupOldSwCaches() { - return __awaiter(this, void 0, void 0, function* () { - const cacheNames = yield this.scope.caches.keys(); - const oldSwCacheNames = cacheNames.filter(name => /^ngsw:(?!\/)/.test(name)); - yield Promise.all(oldSwCacheNames.map(name => this.scope.caches.delete(name))); - }); - } - /** - * Determine if a specific version of the given resource is cached anywhere within the SW, - * and fetch it if so. - */ - lookupResourceWithHash(url, hash) { - return Array - // Scan through the set of all cached versions, valid or otherwise. It's safe to do such - // lookups even for invalid versions as the cached version of a resource will have the - // same hash regardless. - .from(this.versions.values()) - // Reduce the set of versions to a single potential result. At any point along the - // reduction, if a response has already been identified, then pass it through, as no - // future operation could change the response. If no response has been found yet, keep - // checking versions until one is or until all versions have been exhausted. - .reduce((prev, version) => __awaiter(this, void 0, void 0, function* () { - // First, check the previous result. If a non-null result has been found already, just - // return it. - if ((yield prev) !== null) { - return prev; - } - // No result has been found yet. Try the next `AppVersion`. - return version.lookupResourceWithHash(url, hash); - }), Promise.resolve(null)); - } - lookupResourceWithoutHash(url) { - return __awaiter(this, void 0, void 0, function* () { - yield this.initialized; - const version = this.versions.get(this.latestHash); - return version ? version.lookupResourceWithoutHash(url) : null; - }); - } - previouslyCachedResources() { - return __awaiter(this, void 0, void 0, function* () { - yield this.initialized; - const version = this.versions.get(this.latestHash); - return version ? version.previouslyCachedResources() : []; - }); - } - recentCacheStatus(url) { - return __awaiter(this, void 0, void 0, function* () { - const version = this.versions.get(this.latestHash); - return version ? version.recentCacheStatus(url) : UpdateCacheStatus.NOT_CACHED; - }); - } - mergeHashWithAppData(manifest, hash) { - return { - hash, - appData: manifest.appData, - }; - } - notifyClientsAboutUnrecoverableState(appVersion, reason) { - return __awaiter(this, void 0, void 0, function* () { - const broken = Array.from(this.versions.entries()).find(([hash, version]) => version === appVersion); - if (broken === undefined) { - // This version is no longer in use anyway, so nobody cares. - return; - } - const brokenHash = broken[0]; - const affectedClients = Array.from(this.clientVersionMap.entries()) - .filter(([clientId, hash]) => hash === brokenHash) - .map(([clientId]) => clientId); - yield Promise.all(affectedClients.map((clientId) => __awaiter(this, void 0, void 0, function* () { - const client = yield this.scope.clients.get(clientId); - client.postMessage({ type: 'UNRECOVERABLE_STATE', reason }); - }))); - }); - } - notifyClientsAboutUpdate(next) { - return __awaiter(this, void 0, void 0, function* () { - yield this.initialized; - const clients = yield this.scope.clients.matchAll(); - yield Promise.all(clients.map((client) => __awaiter(this, void 0, void 0, function* () { - // Firstly, determine which version this client is on. - const version = this.clientVersionMap.get(client.id); - if (version === undefined) { - // Unmapped client - assume it's the latest. - return; - } - if (version === this.latestHash) { - // Client is already on the latest version, no need for a notification. - return; - } - const current = this.versions.get(version); - // Send a notice. - const notice = { - type: 'UPDATE_AVAILABLE', - current: this.mergeHashWithAppData(current.manifest, version), - available: this.mergeHashWithAppData(next.manifest, this.latestHash), - }; - client.postMessage(notice); - }))); - }); - } - broadcast(msg) { - return __awaiter(this, void 0, void 0, function* () { - const clients = yield this.scope.clients.matchAll(); - clients.forEach(client => { - client.postMessage(msg); - }); - }); - } - debugState() { - return __awaiter(this, void 0, void 0, function* () { - return { - state: DriverReadyState[this.state], - why: this.stateMessage, - latestHash: this.latestHash, - lastUpdateCheck: this.lastUpdateCheck, - }; - }); - } - debugVersions() { - return __awaiter(this, void 0, void 0, function* () { - // Build list of versions. - return Array.from(this.versions.keys()).map(hash => { - const version = this.versions.get(hash); - const clients = Array.from(this.clientVersionMap.entries()) - .filter(([clientId, version]) => version === hash) - .map(([clientId, version]) => clientId); - return { - hash, - manifest: version.manifest, - clients, - status: '', - }; - }); - }); - } - debugIdleState() { - return __awaiter(this, void 0, void 0, function* () { - return { - queue: this.idle.taskDescriptions, - lastTrigger: this.idle.lastTrigger, - lastRun: this.idle.lastRun, - }; - }); - } - safeFetch(req) { - return __awaiter(this, void 0, void 0, function* () { - try { - return yield this.scope.fetch(req); - } - catch (err) { - this.debugger.log(err, `Driver.fetch(${req.url})`); - return this.adapter.newResponse(null, { - status: 504, - statusText: 'Gateway Timeout', - }); - } - }); - } - } - - /** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - const scope = self; - const adapter = new Adapter(scope.registration.scope); - const driver = new Driver(scope, adapter, new CacheDatabase(scope, adapter)); - -}()); diff --git a/dist/angular-tailwind-unsplash/browser/ngsw.json b/dist/angular-tailwind-unsplash/browser/ngsw.json deleted file mode 100644 index 7311cf8..0000000 --- a/dist/angular-tailwind-unsplash/browser/ngsw.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "configVersion": 1, - "timestamp": 1616587951452, - "index": "/index.html", - "assetGroups": [ - { - "name": "app", - "installMode": "prefetch", - "updateMode": "prefetch", - "cacheQueryOptions": { - "ignoreVary": true - }, - "urls": [ - "/4.b707e927401a434eb904.js", - "/5.3d41c70790fe9fbef8a1.js", - "/favicon.ico", - "/index.html", - "/main.8b54be369aef5e1e5931.js", - "/manifest.webmanifest", - "/polyfills.94daefd414b8355106ab.js", - "/runtime.024776d490a7d09ed9cc.js", - "/styles.d57afdcce8a6f56ab85a.css" - ], - "patterns": [] - }, - { - "name": "assets", - "installMode": "lazy", - "updateMode": "prefetch", - "cacheQueryOptions": { - "ignoreVary": true - }, - "urls": [ - "/assets/butterfly.jpg", - "/assets/icons/compass.svg", - "/assets/icons/icon-128x128.png", - "/assets/icons/icon-144x144.png", - "/assets/icons/icon-152x152.png", - "/assets/icons/icon-192x192.png", - "/assets/icons/icon-384x384.png", - "/assets/icons/icon-512x512.png", - "/assets/icons/icon-72x72.png", - "/assets/icons/icon-96x96.png", - "/assets/unsplash.png" - ], - "patterns": [] - } - ], - "dataGroups": [], - "hashTable": { - "/4.b707e927401a434eb904.js": "6d758a354b29e2b90e79cb6e9cbab02fe0d6d802", - "/5.3d41c70790fe9fbef8a1.js": "f13ffbb194a56aa8df30b5c4d9d6e51307a180ff", - "/assets/butterfly.jpg": "184d00606518dc5ea8604442d3b9a29fe0f4aac5", - "/assets/icons/compass.svg": "b7aa5269f5baeacea049847abe3d3ce8f2f48016", - "/assets/icons/icon-128x128.png": "dae3b6ed49bdaf4327b92531d4b5b4a5d30c7532", - "/assets/icons/icon-144x144.png": "b0bd89982e08f9bd2b642928f5391915b74799a7", - "/assets/icons/icon-152x152.png": "7479a9477815dfd9668d60f8b3b2fba709b91310", - "/assets/icons/icon-192x192.png": "1abd80d431a237a853ce38147d8c63752f10933b", - "/assets/icons/icon-384x384.png": "329749cd6393768d3131ed6304c136b1ca05f2fd", - "/assets/icons/icon-512x512.png": "559d9c4318b45a1f2b10596bbb4c960fe521dbcc", - "/assets/icons/icon-72x72.png": "c457e56089a36952cd67156f9996bc4ce54a5ed9", - "/assets/icons/icon-96x96.png": "3914125a4b445bf111c5627875fc190f560daa41", - "/assets/unsplash.png": "e4a7c289c5c0eaf87d9c98922d913f4be4c9efc4", - "/favicon.ico": "22f6a4a3bcaafafb0254e0f2fa4ceb89e505e8b2", - "/index.html": "97da072169a159554bdf1983bb61c977ca1fe8ae", - "/main.8b54be369aef5e1e5931.js": "c5f1094fe81f7972cb74135f1ba067492bdddcab", - "/manifest.webmanifest": "561ec560cb8b8240d9053076ad8e266f5621d2b6", - "/polyfills.94daefd414b8355106ab.js": "cfe7b0b53e96bff9ba384b4d497c08475a617d62", - "/runtime.024776d490a7d09ed9cc.js": "8a38e5282f34b162e901097370cde41e5e7bf0db", - "/styles.d57afdcce8a6f56ab85a.css": "a0f856e4040e9b0b06e48c5d8e86d95f5c97cce2" - }, - "navigationUrls": [ - { - "positive": true, - "regex": "^\\/.*$" - }, - { - "positive": false, - "regex": "^\\/(?:.+\\/)?[^/]*\\.[^/]*$" - }, - { - "positive": false, - "regex": "^\\/(?:.+\\/)?[^/]*__[^/]*$" - }, - { - "positive": false, - "regex": "^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$" - } - ], - "navigationRequestStrategy": "performance" -} \ No newline at end of file diff --git a/dist/angular-tailwind-unsplash/browser/polyfills.94daefd414b8355106ab.js b/dist/angular-tailwind-unsplash/browser/polyfills.94daefd414b8355106ab.js deleted file mode 100644 index 5392d73..0000000 --- a/dist/angular-tailwind-unsplash/browser/polyfills.94daefd414b8355106ab.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{1:function(e,t,n){e.exports=n("hN/g")},"hN/g":function(e,t,n){"use strict";n.r(t),n("pDpN")},pDpN:function(e,t,n){"use strict";!function(e){const t=e.performance;function n(e){t&&t.mark&&t.mark(e)}function o(e,n){t&&t.measure&&t.measure(e,n)}n("Zone");const r=e.__Zone_symbol_prefix||"__zone_symbol__";function s(e){return r+e}const a=!0===e[s("forceDuplicateZoneCheck")];if(e.Zone){if(a||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}class i{constructor(e,t){this._parent=e,this._name=t?t.name||"unnamed":"",this._properties=t&&t.properties||{},this._zoneDelegate=new l(this,this._parent&&this._parent._zoneDelegate,t)}static assertZonePatched(){if(e.Promise!==O.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let e=i.current;for(;e.parent;)e=e.parent;return e}static get current(){return z.zone}static get currentTask(){return j}static __load_patch(t,r,s=!1){if(O.hasOwnProperty(t)){if(!s&&a)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const s="Zone:"+t;n(s),O[t]=r(e,i,C),o(s,s)}}get parent(){return this._parent}get name(){return this._name}get(e){const t=this.getZoneWith(e);if(t)return t._properties[e]}getZoneWith(e){let t=this;for(;t;){if(t._properties.hasOwnProperty(e))return t;t=t._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,t){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const n=this._zoneDelegate.intercept(this,e,t),o=this;return function(){return o.runGuarded(n,this,arguments,t)}}run(e,t,n,o){z={parent:z,zone:this};try{return this._zoneDelegate.invoke(this,e,t,n,o)}finally{z=z.parent}}runGuarded(e,t=null,n,o){z={parent:z,zone:this};try{try{return this._zoneDelegate.invoke(this,e,t,n,o)}catch(r){if(this._zoneDelegate.handleError(this,r))throw r}}finally{z=z.parent}}runTask(e,t,n){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||y).name+"; Execution: "+this.name+")");if(e.state===v&&(e.type===P||e.type===D))return;const o=e.state!=E;o&&e._transitionTo(E,b),e.runCount++;const r=j;j=e,z={parent:z,zone:this};try{e.type==D&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,t,n)}catch(s){if(this._zoneDelegate.handleError(this,s))throw s}}finally{e.state!==v&&e.state!==Z&&(e.type==P||e.data&&e.data.isPeriodic?o&&e._transitionTo(b,E):(e.runCount=0,this._updateTaskCount(e,-1),o&&e._transitionTo(v,E,v))),z=z.parent,j=r}}scheduleTask(e){if(e.zone&&e.zone!==this){let t=this;for(;t;){if(t===e.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${e.zone.name}`);t=t.parent}}e._transitionTo(T,v);const t=[];e._zoneDelegates=t,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(n){throw e._transitionTo(Z,T,v),this._zoneDelegate.handleError(this,n),n}return e._zoneDelegates===t&&this._updateTaskCount(e,1),e.state==T&&e._transitionTo(b,T),e}scheduleMicroTask(e,t,n,o){return this.scheduleTask(new u(S,e,t,n,o,void 0))}scheduleMacroTask(e,t,n,o,r){return this.scheduleTask(new u(D,e,t,n,o,r))}scheduleEventTask(e,t,n,o,r){return this.scheduleTask(new u(P,e,t,n,o,r))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||y).name+"; Execution: "+this.name+")");e._transitionTo(w,b,E);try{this._zoneDelegate.cancelTask(this,e)}catch(t){throw e._transitionTo(Z,w),this._zoneDelegate.handleError(this,t),t}return this._updateTaskCount(e,-1),e._transitionTo(v,w),e.runCount=0,e}_updateTaskCount(e,t){const n=e._zoneDelegates;-1==t&&(e._zoneDelegates=null);for(let o=0;oe.hasTask(n,o),onScheduleTask:(e,t,n,o)=>e.scheduleTask(n,o),onInvokeTask:(e,t,n,o,r,s)=>e.invokeTask(n,o,r,s),onCancelTask:(e,t,n,o)=>e.cancelTask(n,o)};class l{constructor(e,t,n){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=e,this._parentDelegate=t,this._forkZS=n&&(n&&n.onFork?n:t._forkZS),this._forkDlgt=n&&(n.onFork?t:t._forkDlgt),this._forkCurrZone=n&&(n.onFork?this.zone:t._forkCurrZone),this._interceptZS=n&&(n.onIntercept?n:t._interceptZS),this._interceptDlgt=n&&(n.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=n&&(n.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=n&&(n.onInvoke?n:t._invokeZS),this._invokeDlgt=n&&(n.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=n&&(n.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=n&&(n.onHandleError?n:t._handleErrorZS),this._handleErrorDlgt=n&&(n.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=n&&(n.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=n&&(n.onScheduleTask?n:t._scheduleTaskZS),this._scheduleTaskDlgt=n&&(n.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=n&&(n.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=n&&(n.onInvokeTask?n:t._invokeTaskZS),this._invokeTaskDlgt=n&&(n.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=n&&(n.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=n&&(n.onCancelTask?n:t._cancelTaskZS),this._cancelTaskDlgt=n&&(n.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=n&&(n.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const o=n&&n.onHasTask;(o||t&&t._hasTaskZS)&&(this._hasTaskZS=o?n:c,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=e,n.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),n.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),n.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(e,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,e,t):new i(e,t)}intercept(e,t,n){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,e,t,n):t}invoke(e,t,n,o,r){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,e,t,n,o,r):t.apply(n,o)}handleError(e,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,e,t)}scheduleTask(e,t){let n=t;if(this._scheduleTaskZS)this._hasTaskZS&&n._zoneDelegates.push(this._hasTaskDlgtOwner),n=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,e,t),n||(n=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=S)throw new Error("Task is missing scheduleFn.");k(t)}return n}invokeTask(e,t,n,o){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,e,t,n,o):t.callback.apply(n,o)}cancelTask(e,t){let n;if(this._cancelTaskZS)n=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,e,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");n=t.cancelFn(t)}return n}hasTask(e,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,e,t)}catch(n){this.handleError(e,n)}}_updateTaskCount(e,t){const n=this._taskCounts,o=n[e],r=n[e]=o+t;if(r<0)throw new Error("More tasks executed then were scheduled.");0!=o&&0!=r||this.hasTask(this.zone,{microTask:n.microTask>0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:e})}}class u{constructor(t,n,o,r,s,a){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=n,this.data=r,this.scheduleFn=s,this.cancelFn=a,!o)throw new Error("callback is not defined");this.callback=o;const i=this;this.invoke=t===P&&r&&r.useG?u.invokeTask:function(){return u.invokeTask.call(e,i,this,arguments)}}static invokeTask(e,t,n){e||(e=this),I++;try{return e.runCount++,e.zone.runTask(e,t,n)}finally{1==I&&m(),I--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(v,T)}_transitionTo(e,t,n){if(this._state!==t&&this._state!==n)throw new Error(`${this.type} '${this.source}': can not transition to '${e}', expecting state '${t}'${n?" or '"+n+"'":""}, was '${this._state}'.`);this._state=e,e==v&&(this._zoneDelegates=null)}toString(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const h=s("setTimeout"),p=s("Promise"),f=s("then");let d,g=[],_=!1;function k(t){if(0===I&&0===g.length)if(d||e[p]&&(d=e[p].resolve(0)),d){let e=d[f];e||(e=d.then),e.call(d,m)}else e[h](m,0);t&&g.push(t)}function m(){if(!_){for(_=!0;g.length;){const t=g;g=[];for(let n=0;nz,onUnhandledError:R,microtaskDrainDone:R,scheduleMicroTask:k,showUncaughtError:()=>!i[s("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:R,patchMethod:()=>R,bindArguments:()=>[],patchThen:()=>R,patchMacroTask:()=>R,patchEventPrototype:()=>R,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>R,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>R,wrapWithCurrentZone:()=>R,filterProperties:()=>[],attachOriginToPatched:()=>R,_redefineProperty:()=>R,patchCallbacks:()=>R};let z={parent:null,zone:new i(null,null)},j=null,I=0;function R(){}o("Zone","Zone"),e.Zone=i}("undefined"!=typeof window&&window||"undefined"!=typeof self&&self||global);const o=Object.getOwnPropertyDescriptor,r=Object.defineProperty,s=Object.getPrototypeOf,a=Object.create,i=Array.prototype.slice,c="addEventListener",l="removeEventListener",u=Zone.__symbol__(c),h=Zone.__symbol__(l),p="true",f="false",d=Zone.__symbol__("");function g(e,t){return Zone.current.wrap(e,t)}function _(e,t,n,o,r){return Zone.current.scheduleMacroTask(e,t,n,o,r)}const k=Zone.__symbol__,m="undefined"!=typeof window,y=m?window:void 0,v=m&&y||"object"==typeof self&&self||global,T=[null];function b(e,t){for(let n=e.length-1;n>=0;n--)"function"==typeof e[n]&&(e[n]=g(e[n],t+"_"+n));return e}function E(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&void 0===e.set)}const w="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,Z=!("nw"in v)&&void 0!==v.process&&"[object process]"==={}.toString.call(v.process),S=!Z&&!w&&!(!m||!y.HTMLElement),D=void 0!==v.process&&"[object process]"==={}.toString.call(v.process)&&!w&&!(!m||!y.HTMLElement),P={},O=function(e){if(!(e=e||v.event))return;let t=P[e.type];t||(t=P[e.type]=k("ON_PROPERTY"+e.type));const n=this||e.target||v,o=n[t];let r;if(S&&n===y&&"error"===e.type){const t=e;r=o&&o.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===r&&e.preventDefault()}else r=o&&o.apply(this,arguments),null==r||r||e.preventDefault();return r};function C(e,t,n){let s=o(e,t);if(!s&&n&&o(n,t)&&(s={enumerable:!0,configurable:!0}),!s||!s.configurable)return;const a=k("on"+t+"patched");if(e.hasOwnProperty(a)&&e[a])return;delete s.writable,delete s.value;const i=s.get,c=s.set,l=t.substr(2);let u=P[l];u||(u=P[l]=k("ON_PROPERTY"+l)),s.set=function(t){let n=this;n||e!==v||(n=v),n&&(n[u]&&n.removeEventListener(l,O),c&&c.apply(n,T),"function"==typeof t?(n[u]=t,n.addEventListener(l,O,!1)):n[u]=null)},s.get=function(){let n=this;if(n||e!==v||(n=v),!n)return null;const o=n[u];if(o)return o;if(i){let e=i&&i.call(this);if(e)return s.set.call(this,e),"function"==typeof n.removeAttribute&&n.removeAttribute(t),e}return null},r(e,t,s),e[a]=!0}function z(e,t,n){if(t)for(let o=0;ofunction(t,o){const s=n(t,o);return s.cbIdx>=0&&"function"==typeof o[s.cbIdx]?_(s.name,o[s.cbIdx],s,r):e.apply(t,o)})}function N(e,t){e[k("OriginalDelegate")]=t}let x=!1,L=!1;function A(){try{const e=y.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch(e){}return!1}function H(){if(x)return L;x=!0;try{const e=y.navigator.userAgent;-1===e.indexOf("MSIE ")&&-1===e.indexOf("Trident/")&&-1===e.indexOf("Edge/")||(L=!0)}catch(e){}return L}Zone.__load_patch("ZoneAwarePromise",(e,t,n)=>{const o=Object.getOwnPropertyDescriptor,r=Object.defineProperty,s=n.symbol,a=[],i=!0===e[s("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],c=s("Promise"),l=s("then");n.onUnhandledError=e=>{if(n.showUncaughtError()){const t=e&&e.rejection;t?console.error("Unhandled Promise rejection:",t instanceof Error?t.message:t,"; Zone:",e.zone.name,"; Task:",e.task&&e.task.source,"; Value:",t,t instanceof Error?t.stack:void 0):console.error(e)}},n.microtaskDrainDone=()=>{for(;a.length;){const t=a.shift();try{t.zone.runGuarded(()=>{if(t.throwOriginal)throw t.rejection;throw t})}catch(e){h(e)}}};const u=s("unhandledPromiseRejectionHandler");function h(e){n.onUnhandledError(e);try{const n=t[u];"function"==typeof n&&n.call(this,e)}catch(o){}}function p(e){return e&&e.then}function f(e){return e}function d(e){return C.reject(e)}const g=s("state"),_=s("value"),k=s("finally"),m=s("parentPromiseValue"),y=s("parentPromiseState"),v=null,T=!0,b=!1;function E(e,t){return n=>{try{Z(e,t,n)}catch(o){Z(e,!1,o)}}}const w=s("currentTaskTrace");function Z(e,o,s){const c=function(){let e=!1;return function(t){return function(){e||(e=!0,t.apply(null,arguments))}}}();if(e===s)throw new TypeError("Promise resolved with itself");if(e[g]===v){let h=null;try{"object"!=typeof s&&"function"!=typeof s||(h=s&&s.then)}catch(u){return c(()=>{Z(e,!1,u)})(),e}if(o!==b&&s instanceof C&&s.hasOwnProperty(g)&&s.hasOwnProperty(_)&&s[g]!==v)D(s),Z(e,s[g],s[_]);else if(o!==b&&"function"==typeof h)try{h.call(s,c(E(e,o)),c(E(e,!1)))}catch(u){c(()=>{Z(e,!1,u)})()}else{e[g]=o;const c=e[_];if(e[_]=s,e[k]===k&&o===T&&(e[g]=e[y],e[_]=e[m]),o===b&&s instanceof Error){const e=t.currentTask&&t.currentTask.data&&t.currentTask.data.__creationTrace__;e&&r(s,w,{configurable:!0,enumerable:!1,writable:!0,value:e})}for(let t=0;t{try{const o=e[_],r=!!n&&k===n[k];r&&(n[m]=o,n[y]=s);const i=t.run(a,void 0,r&&a!==d&&a!==f?[]:[o]);Z(n,!0,i)}catch(o){Z(n,!1,o)}},n)}const O=function(){};class C{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(e){return Z(new this(null),T,e)}static reject(e){return Z(new this(null),b,e)}static race(e){let t,n,o=new this((e,o)=>{t=e,n=o});function r(e){t(e)}function s(e){n(e)}for(let a of e)p(a)||(a=this.resolve(a)),a.then(r,s);return o}static all(e){return C.allWithCallback(e)}static allSettled(e){return(this&&this.prototype instanceof C?this:C).allWithCallback(e,{thenCallback:e=>({status:"fulfilled",value:e}),errorCallback:e=>({status:"rejected",reason:e})})}static allWithCallback(e,t){let n,o,r=new this((e,t)=>{n=e,o=t}),s=2,a=0;const i=[];for(let l of e){p(l)||(l=this.resolve(l));const e=a;try{l.then(o=>{i[e]=t?t.thenCallback(o):o,s--,0===s&&n(i)},r=>{t?(i[e]=t.errorCallback(r),s--,0===s&&n(i)):o(r)})}catch(c){o(c)}s++,a++}return s-=2,0===s&&n(i),r}constructor(e){const t=this;if(!(t instanceof C))throw new Error("Must be an instanceof Promise.");t[g]=v,t[_]=[];try{e&&e(E(t,T),E(t,b))}catch(n){Z(t,!1,n)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return C}then(e,n){let o=this.constructor[Symbol.species];o&&"function"==typeof o||(o=this.constructor||C);const r=new o(O),s=t.current;return this[g]==v?this[_].push(s,r,e,n):P(this,s,r,e,n),r}catch(e){return this.then(null,e)}finally(e){let n=this.constructor[Symbol.species];n&&"function"==typeof n||(n=C);const o=new n(O);o[k]=k;const r=t.current;return this[g]==v?this[_].push(r,o,e,e):P(this,r,o,e,e),o}}C.resolve=C.resolve,C.reject=C.reject,C.race=C.race,C.all=C.all;const z=e[c]=e.Promise;e.Promise=C;const j=s("thenPatched");function I(e){const t=e.prototype,n=o(t,"then");if(n&&(!1===n.writable||!n.configurable))return;const r=t.then;t[l]=r,e.prototype.then=function(e,t){return new C((e,t)=>{r.call(this,e,t)}).then(e,t)},e[j]=!0}return n.patchThen=I,z&&(I(z),R(e,"fetch",e=>{return t=e,function(e,n){let o=t.apply(e,n);if(o instanceof C)return o;let r=o.constructor;return r[j]||I(r),o};var t})),Promise[t.__symbol__("uncaughtPromiseErrors")]=a,C}),Zone.__load_patch("toString",e=>{const t=Function.prototype.toString,n=k("OriginalDelegate"),o=k("Promise"),r=k("Error"),s=function(){if("function"==typeof this){const s=this[n];if(s)return"function"==typeof s?t.call(s):Object.prototype.toString.call(s);if(this===Promise){const n=e[o];if(n)return t.call(n)}if(this===Error){const n=e[r];if(n)return t.call(n)}}return t.call(this)};s[n]=t,Function.prototype.toString=s;const a=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":a.call(this)}});let F=!1;if("undefined"!=typeof window)try{const e=Object.defineProperty({},"passive",{get:function(){F=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch(de){F=!1}const q={useG:!0},G={},B={},W=new RegExp("^"+d+"(\\w+)(true|false)$"),U=k("propagationStopped");function V(e,t){const n=(t?t(e):e)+f,o=(t?t(e):e)+p,r=d+n,s=d+o;G[e]={},G[e].false=r,G[e].true=s}function $(e,t,n){const o=n&&n.add||c,r=n&&n.rm||l,a=n&&n.listeners||"eventListeners",i=n&&n.rmAll||"removeAllListeners",u=k(o),h="."+o+":",g=function(e,t,n){if(e.isRemoved)return;const o=e.callback;"object"==typeof o&&o.handleEvent&&(e.callback=e=>o.handleEvent(e),e.originalDelegate=o),e.invoke(e,t,[n]);const s=e.options;s&&"object"==typeof s&&s.once&&t[r].call(t,n.type,e.originalDelegate?e.originalDelegate:e.callback,s)},_=function(t){if(!(t=t||e.event))return;const n=this||t.target||e,o=n[G[t.type].false];if(o)if(1===o.length)g(o[0],n,t);else{const e=o.slice();for(let o=0;ofunction(t,n){t[U]=!0,e&&e.apply(t,n)})}function Y(e,t,n,o,r){const s=Zone.__symbol__(o);if(t[s])return;const a=t[s]=t[o];t[o]=function(s,i,c){return i&&i.prototype&&r.forEach(function(t){const r=`${n}.${o}::`+t,s=i.prototype;if(s.hasOwnProperty(t)){const n=e.ObjectGetOwnPropertyDescriptor(s,t);n&&n.value?(n.value=e.wrapWithCurrentZone(n.value,r),e._redefineProperty(i.prototype,t,n)):s[t]&&(s[t]=e.wrapWithCurrentZone(s[t],r))}else s[t]&&(s[t]=e.wrapWithCurrentZone(s[t],r))}),a.call(t,s,i,c)},e.attachOriginToPatched(t[o],a)}const K=["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplayconnected","vrdisplaydisconnected","vrdisplaypresentchange"],Q=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],ee=["load"],te=["blur","error","focus","load","resize","scroll","messageerror"],ne=["bounce","finish","start"],oe=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],re=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],se=["close","error","open","message"],ae=["error","message"],ie=["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"].concat(["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],K,["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"]);function ce(e,t,n){if(!n||0===n.length)return t;const o=n.filter(t=>t.target===e);if(!o||0===o.length)return t;const r=o[0].ignoreProperties;return t.filter(e=>-1===r.indexOf(e))}function le(e,t,n,o){e&&z(e,ce(e,t,n),o)}function ue(e,t){if(Z&&!D)return;if(Zone[e.symbol("patchEvents")])return;const n="undefined"!=typeof WebSocket,o=t.__Zone_ignore_on_properties;if(S){const e=window,t=A()?[{target:e,ignoreProperties:["error"]}]:[];le(e,ie.concat(["messageerror"]),o?o.concat(t):o,s(e)),le(Document.prototype,ie,o),void 0!==e.SVGElement&&le(e.SVGElement.prototype,ie,o),le(Element.prototype,ie,o),le(HTMLElement.prototype,ie,o),le(HTMLMediaElement.prototype,Q,o),le(HTMLFrameSetElement.prototype,K.concat(te),o),le(HTMLBodyElement.prototype,K.concat(te),o),le(HTMLFrameElement.prototype,ee,o),le(HTMLIFrameElement.prototype,ee,o);const n=e.HTMLMarqueeElement;n&&le(n.prototype,ne,o);const r=e.Worker;r&&le(r.prototype,ae,o)}const r=t.XMLHttpRequest;r&&le(r.prototype,oe,o);const a=t.XMLHttpRequestEventTarget;a&&le(a&&a.prototype,oe,o),"undefined"!=typeof IDBIndex&&(le(IDBIndex.prototype,re,o),le(IDBRequest.prototype,re,o),le(IDBOpenDBRequest.prototype,re,o),le(IDBDatabase.prototype,re,o),le(IDBTransaction.prototype,re,o),le(IDBCursor.prototype,re,o)),n&&le(WebSocket.prototype,se,o)}Zone.__load_patch("util",(e,t,n)=>{n.patchOnProperties=z,n.patchMethod=R,n.bindArguments=b,n.patchMacroTask=M;const s=t.__symbol__("BLACK_LISTED_EVENTS"),u=t.__symbol__("UNPATCHED_EVENTS");e[u]&&(e[s]=e[u]),e[s]&&(t[s]=t[u]=e[s]),n.patchEventPrototype=J,n.patchEventTarget=$,n.isIEOrEdge=H,n.ObjectDefineProperty=r,n.ObjectGetOwnPropertyDescriptor=o,n.ObjectCreate=a,n.ArraySlice=i,n.patchClass=I,n.wrapWithCurrentZone=g,n.filterProperties=ce,n.attachOriginToPatched=N,n._redefineProperty=Object.defineProperty,n.patchCallbacks=Y,n.getGlobalObjects=()=>({globalSources:B,zoneSymbolEventNames:G,eventNames:ie,isBrowser:S,isMix:D,isNode:Z,TRUE_STR:p,FALSE_STR:f,ZONE_SYMBOL_PREFIX:d,ADD_EVENT_LISTENER_STR:c,REMOVE_EVENT_LISTENER_STR:l})});const he=k("zoneTask");function pe(e,t,n,o){let r=null,s=null;n+=o;const a={};function i(t){const n=t.data;return n.args[0]=function(){return t.invoke.apply(this,arguments)},n.handleId=r.apply(e,n.args),t}function c(t){return s.call(e,t.data.handleId)}r=R(e,t+=o,n=>function(r,s){if("function"==typeof s[0]){const e={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?s[1]||0:void 0,args:s},n=s[0];s[0]=function(){try{return n.apply(this,arguments)}finally{e.isPeriodic||("number"==typeof e.handleId?delete a[e.handleId]:e.handleId&&(e.handleId[he]=null))}};const r=_(t,s[0],e,i,c);if(!r)return r;const l=r.data.handleId;return"number"==typeof l?a[l]=r:l&&(l[he]=r),l&&l.ref&&l.unref&&"function"==typeof l.ref&&"function"==typeof l.unref&&(r.ref=l.ref.bind(l),r.unref=l.unref.bind(l)),"number"==typeof l||l?l:r}return n.apply(e,s)}),s=R(e,n,t=>function(n,o){const r=o[0];let s;"number"==typeof r?s=a[r]:(s=r&&r[he],s||(s=r)),s&&"string"==typeof s.type?"notScheduled"!==s.state&&(s.cancelFn&&s.data.isPeriodic||0===s.runCount)&&("number"==typeof r?delete a[r]:r&&(r[he]=null),s.zone.cancelTask(s)):t.apply(e,o)})}function fe(e,t){if(Zone[t.symbol("patchEventTarget")])return;const{eventNames:n,zoneSymbolEventNames:o,TRUE_STR:r,FALSE_STR:s,ZONE_SYMBOL_PREFIX:a}=t.getGlobalObjects();for(let c=0;c{const t=e[Zone.__symbol__("legacyPatch")];t&&t()}),Zone.__load_patch("queueMicrotask",(e,t,n)=>{n.patchMethod(e,"queueMicrotask",e=>function(e,n){t.current.scheduleMicroTask("queueMicrotask",n[0])})}),Zone.__load_patch("timers",e=>{const t="set",n="clear";pe(e,t,n,"Timeout"),pe(e,t,n,"Interval"),pe(e,t,n,"Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{pe(e,"request","cancel","AnimationFrame"),pe(e,"mozRequest","mozCancel","AnimationFrame"),pe(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,t)=>{const n=["alert","prompt","confirm"];for(let o=0;ofunction(o,s){return t.current.run(n,e,s,r)})}),Zone.__load_patch("EventTarget",(e,t,n)=>{!function(e,t){t.patchEventPrototype(e,t)}(e,n),fe(e,n);const o=e.XMLHttpRequestEventTarget;o&&o.prototype&&n.patchEventTarget(e,[o.prototype])}),Zone.__load_patch("MutationObserver",(e,t,n)=>{I("MutationObserver"),I("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,t,n)=>{I("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,t,n)=>{I("FileReader")}),Zone.__load_patch("on_property",(e,t,n)=>{ue(n,e)}),Zone.__load_patch("customElements",(e,t,n)=>{!function(e,t){const{isBrowser:n,isMix:o}=t.getGlobalObjects();(n||o)&&e.customElements&&"customElements"in e&&t.patchCallbacks(t,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,n)}),Zone.__load_patch("XHR",(e,t)=>{!function(e){const c=e.XMLHttpRequest;if(!c)return;const l=c.prototype;let p=l[u],f=l[h];if(!p){const t=e.XMLHttpRequestEventTarget;if(t){const e=t.prototype;p=e[u],f=e[h]}}const d="readystatechange",g="scheduled";function m(e){const o=e.data,a=o.target;a[s]=!1,a[i]=!1;const c=a[r];p||(p=a[u],f=a[h]),c&&f.call(a,d,c);const l=a[r]=()=>{if(a.readyState===a.DONE)if(!o.aborted&&a[s]&&e.state===g){const n=a[t.__symbol__("loadfalse")];if(0!==a.status&&n&&n.length>0){const r=e.invoke;e.invoke=function(){const n=a[t.__symbol__("loadfalse")];for(let t=0;tfunction(e,t){return e[o]=0==t[2],e[a]=t[1],T.apply(e,t)}),b=k("fetchTaskAborting"),E=k("fetchTaskScheduling"),w=R(l,"send",()=>function(e,n){if(!0===t.current[E])return w.apply(e,n);if(e[o])return w.apply(e,n);{const t={target:e,url:e[a],isPeriodic:!1,args:n,aborted:!1},o=_("XMLHttpRequest.send",y,t,m,v);e&&!0===e[i]&&!t.aborted&&o.state===g&&o.invoke()}}),Z=R(l,"abort",()=>function(e,o){const r=e[n];if(r&&"string"==typeof r.type){if(null==r.cancelFn||r.data&&r.data.aborted)return;r.zone.cancelTask(r)}else if(!0===t.current[b])return Z.apply(e,o)})}(e);const n=k("xhrTask"),o=k("xhrSync"),r=k("xhrListener"),s=k("xhrScheduled"),a=k("xhrURL"),i=k("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function(e,t){const n=e.constructor.name;for(let r=0;r{const t=function(){return e.apply(this,b(arguments,n+"."+s))};return N(t,e),t})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,t)=>{function n(t){return function(n){X(e,t).forEach(o=>{const r=e.PromiseRejectionEvent;if(r){const e=new r(t,{promise:n.promise,reason:n.rejection});o.invoke(e)}})}}e.PromiseRejectionEvent&&(t[k("unhandledPromiseRejectionHandler")]=n("unhandledrejection"),t[k("rejectionHandledHandler")]=n("rejectionhandled"))})}},[[1,0]]]); \ No newline at end of file diff --git a/dist/angular-tailwind-unsplash/browser/runtime.024776d490a7d09ed9cc.js b/dist/angular-tailwind-unsplash/browser/runtime.024776d490a7d09ed9cc.js deleted file mode 100644 index 526769e..0000000 --- a/dist/angular-tailwind-unsplash/browser/runtime.024776d490a7d09ed9cc.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){function r(r){for(var n,a,i=r[0],c=r[1],f=r[2],p=0,s=[];p { - self.skipWaiting(); -}); - -self.addEventListener('activate', event => { - event.waitUntil(self.clients.claim()); - self.registration.unregister().then(() => { - console.log('NGSW Safety Worker - unregistered old service worker'); - }); -}); diff --git a/dist/angular-tailwind-unsplash/browser/styles.d57afdcce8a6f56ab85a.css b/dist/angular-tailwind-unsplash/browser/styles.d57afdcce8a6f56ab85a.css deleted file mode 100644 index 4f4f607..0000000 --- a/dist/angular-tailwind-unsplash/browser/styles.d57afdcce8a6f56ab85a.css +++ /dev/null @@ -1,3 +0,0 @@ -/*! tailwindcss v2.0.4 | MIT License | https://tailwindcss.com */ - -/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */:root{-moz-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}hr{height:0;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=submit],button{-webkit-appearance:button}legend{padding:0}progress{vertical-align:initial}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}button{background-color:initial;background-image:none}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}fieldset,ol,ul{margin:0;padding:0}ol,ul{list-style:none}html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{font-family:inherit;line-height:inherit}*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}hr{border-top-width:1px}img{border-style:solid}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button{cursor:pointer}table{border-collapse:collapse}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}button,input,optgroup,select,textarea{padding:0;line-height:inherit;color:inherit}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}main{padding-top:0;padding-left:0!important}nav{border-bottom:4px solid #000c66;background:#f5f3f3;height:4rem}.nav-link{color:#000c66!important;margin-left:.5rem;margin-right:.5rem}.nav-right:hover{--tw-bg-opacity:1;background-color:rgba(249,250,251,var(--tw-bg-opacity))}.nav-right{border-radius:.25rem;margin-left:1rem;margin-right:1rem}.nav-link-active{color:#00f!important}.unsplash-blue{background-color:#7ec8e3}.info-card{background-color:#f5f3f3;border-radius:.5rem}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity))}.bg-green-600{--tw-bg-opacity:1;background-color:rgba(5,150,105,var(--tw-bg-opacity))}.bg-blue-900{--tw-bg-opacity:1;background-color:rgba(30,58,138,var(--tw-bg-opacity))}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-l-2{border-left-width:2px}.border-b-4{border-bottom-width:4px}.cursor-pointer{cursor:pointer}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.flex-row{flex-direction:row}.items-center{align-items:center}.content-center{align-content:center}.self-center{align-self:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.h-12{height:3rem}.h-40{height:10rem}.h-auto{height:auto}.h-screen{height:100vh}.text-xs{font-size:.75rem;line-height:1rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.leading-8{line-height:2rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:1rem}.mr-5{margin-right:1.25rem}.mt-6{margin-top:1.5rem}.max-w-xs{max-width:20rem}.min-h-screen{min-height:100vh}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.overflow-hidden{overflow:hidden}.p-2{padding:.5rem}.p-12{padding:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-32{padding-top:8rem;padding-bottom:8rem}.pb-0{padding-bottom:0}.pt-1{padding-top:.25rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pt-5{padding-top:1.25rem}.pt-10{padding-top:2.5rem}.absolute{position:absolute}.relative{position:relative}*{--tw-shadow:0 0 transparent}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06)}.shadow,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}*{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,0.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent}.text-left{text-align:left}.text-center{text-align:center}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity))}.text-green-100{--tw-text-opacity:1;color:rgba(209,250,229,var(--tw-text-opacity))}.text-blue-900{--tw-text-opacity:1;color:rgba(30,58,138,var(--tw-text-opacity))}.text-indigo-600{--tw-text-opacity:1;color:rgba(79,70,229,var(--tw-text-opacity))}.hover\:text-indigo-800:hover{--tw-text-opacity:1;color:rgba(55,48,163,var(--tw-text-opacity))}.italic{font-style:italic}.hover\:underline:hover{text-decoration:underline}.w-40{width:10rem}.w-full{width:100%}@keyframes spin{to{transform:rotate(1turn)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}@media (min-width:640px){.sm\:items-baseline{align-items:baseline}}@media (min-width:768px){.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}} \ No newline at end of file diff --git a/dist/angular-tailwind-unsplash/browser/worker-basic.min.js b/dist/angular-tailwind-unsplash/browser/worker-basic.min.js deleted file mode 100644 index e960603..0000000 --- a/dist/angular-tailwind-unsplash/browser/worker-basic.min.js +++ /dev/null @@ -1,20 +0,0 @@ -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ - -// tslint:disable:no-console - -self.addEventListener('install', event => { - self.skipWaiting(); -}); - -self.addEventListener('activate', event => { - event.waitUntil(self.clients.claim()); - self.registration.unregister().then(() => { - console.log('NGSW Safety Worker - unregistered old service worker'); - }); -}); diff --git a/dist/angular-tailwind-unsplash/server/components-about-about-module.js b/dist/angular-tailwind-unsplash/server/components-about-about-module.js deleted file mode 100644 index b54062c..0000000 --- a/dist/angular-tailwind-unsplash/server/components-about-about-module.js +++ /dev/null @@ -1 +0,0 @@ -exports.ids=[0],exports.modules={Awen:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"AboutModule",function(){return AboutModule});var common=__webpack_require__("ofXK"),router=__webpack_require__("tyNb"),core=__webpack_require__("fXoL");class AboutComponent{constructor(){}ngOnInit(){}}AboutComponent.\u0275fac=function AboutComponent_Factory(t){return new(t||AboutComponent)},AboutComponent.\u0275cmp=core.yc({type:AboutComponent,selectors:[["app-about"]],decls:44,vars:0,consts:[["name","description","content","Shows details of app"],[1,"min-h-screen","min-w-screen","unsplash-blue"],[1,"flex","justify-center","w-full","h-screen","pt-10","mx-auto"],[1,"max-w-xs"],[1,"rounded-lg","info-card"],[1,"p-2","pt-5","pb-0","photo-wrapper"],["src","../../../assets/butterfly.jpg","alt","Image of RATP",1,"w-40","h-40","mx-auto","rounded-full"],[1,"p-2"],[1,"pb-1","text-xl","font-medium","leading-8","text-center","text-gray-900"],[1,"px-2","text-xs","font-semibold","text-left","text-gray-600"],[1,"pb-2"],[1,"font-bold","text-gray-900"],[1,"my-2","text-xs"],[1,"px-2","font-semibold","text-gray-500"],[1,"px-2","text-xs","text-gray-600"],[1,"px-2"],["href","https://unsplash.com/photos/y0iTdaWGBxI","target","_blank","rel","noopener noreferrer",1,"italic","font-medium","text-indigo-600","hover:underline","hover:text-indigo-800"],[1,"my-2","text-center"],["href","https://github.com/AndrewJBateman/angular-unsplash-api","target","_blank","rel","noopener noreferrer",1,"text-xs","italic","font-medium","text-indigo-600","hover:underline","hover:text-indigo-800"]],template:function AboutComponent_Template(rf,ctx){1&rf&&(core.Jc(0,"head"),core.Fc(1,"meta",0),core.Ic(),core.Jc(2,"div",1),core.Jc(3,"div",2),core.Jc(4,"div",3),core.Jc(5,"div",4),core.Jc(6,"div",5),core.Fc(7,"img",6),core.Ic(),core.Jc(8,"div",7),core.Jc(9,"h4",8),core.hd(10,"Unsplash API "),core.Ic(),core.Jc(11,"div",9),core.Jc(12,"p",10),core.Jc(13,"span",11),core.hd(14,"A random image is fetched from the Unsplash API"),core.Ic(),core.hd(15," using the Javascript Reactive Extensions (RxJS) library to sbuscribe to an API JSON data Observable "),core.Ic(),core.Jc(16,"p"),core.Jc(17,"span",11),core.hd(18,"The data on the Contact page"),core.Ic(),core.hd(19," is fetched from the Github API. No API key is required to search for a user. For more detailed info. an API key is required. 6 "),core.Ic(),core.Ic(),core.Jc(20,"table",12),core.Jc(21,"tbody"),core.Jc(22,"tr"),core.Jc(23,"td",13),core.Jc(24,"span",11),core.hd(25,"The Stack:"),core.Ic(),core.Ic(),core.Jc(26,"td",14),core.hd(27," Angular 11, Tailwindcss 2, RxJS "),core.Ic(),core.Ic(),core.Jc(28,"tr"),core.Jc(29,"td",15),core.Jc(30,"span",11),core.hd(31,"Testing:"),core.Ic(),core.Ic(),core.Jc(32,"td",14),core.hd(33,"Jasmine, Karma"),core.Ic(),core.Ic(),core.Jc(34,"tr"),core.Jc(35,"td",15),core.Jc(36,"span",11),core.hd(37,"Image Credit:"),core.Ic(),core.Ic(),core.Jc(38,"td",15),core.Jc(39,"a",16),core.hd(40,"Michal Mrozek on Unsplash"),core.Ic(),core.Ic(),core.Ic(),core.Ic(),core.Ic(),core.Jc(41,"div",17),core.Jc(42,"a",18),core.hd(43,"See Github Repo."),core.Ic(),core.Ic(),core.Ic(),core.Ic(),core.Ic(),core.Ic(),core.Ic())},encapsulation:2});const routes=[{path:"",component:AboutComponent}];class AboutRoutingModule{}AboutRoutingModule.\u0275fac=function AboutRoutingModule_Factory(t){return new(t||AboutRoutingModule)},AboutRoutingModule.\u0275mod=core.Cc({type:AboutRoutingModule}),AboutRoutingModule.\u0275inj=core.Bc({imports:[[router.c.forChild(routes)],router.c]});class AboutModule{}AboutModule.\u0275fac=function AboutModule_Factory(t){return new(t||AboutModule)},AboutModule.\u0275mod=core.Cc({type:AboutModule}),AboutModule.\u0275inj=core.Bc({imports:[[common.c,AboutRoutingModule]]})}}; \ No newline at end of file diff --git a/dist/angular-tailwind-unsplash/server/components-contact-contact-module.js b/dist/angular-tailwind-unsplash/server/components-contact-contact-module.js deleted file mode 100644 index 4d60b7b..0000000 --- a/dist/angular-tailwind-unsplash/server/components-contact-contact-module.js +++ /dev/null @@ -1 +0,0 @@ -exports.ids=[1],exports.modules={cLdK:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"ContactModule",function(){return ContactModule});var common=__webpack_require__("ofXK"),router=__webpack_require__("tyNb"),Observable=__webpack_require__("HDdC"),core=__webpack_require__("fXoL"),throwError=__webpack_require__("z6cu"),take=__webpack_require__("IzEk"),share=__webpack_require__("w1tV"),catchError=__webpack_require__("JIr8"),http=__webpack_require__("tk/3");class github_service_GithubService{constructor(http){this.http=http}getUser(user){const userSearchUrl=""+("https://api.github.com/users/"+user);return this.userData||(this.userData=this.http.get(userSearchUrl).pipe(Object(take.a)(1),Object(share.a)(),Object(catchError.a)(err=>Object(throwError.a)("There was a problem fetching user data from Github API, error: ",err)))),this.userData}}function ContactComponent_ng_container_3_Template(rf,ctx){if(1&rf&&(core.Hc(0),core.Jc(1,"div",3),core.Jc(2,"div",4),core.Jc(3,"div",5),core.Jc(4,"div",6),core.Fc(5,"img",7),core.Ic(),core.Jc(6,"div",8),core.Jc(7,"h3",9),core.Jc(8,"span",10),core.hd(9,"App by"),core.Ic(),core.hd(10),core.Ic(),core.Jc(11,"div",11),core.Jc(12,"p",12),core.Jc(13,"span",13),core.hd(14),core.Tc(15,"slice"),core.Ic(),core.hd(16),core.Tc(17,"slice"),core.Ic(),core.Ic(),core.Jc(18,"table",14),core.Jc(19,"tbody"),core.Jc(20,"tr"),core.Jc(21,"td",15),core.Jc(22,"span",13),core.hd(23,"Github Repos:"),core.Ic(),core.Ic(),core.Jc(24,"td",16),core.hd(25),core.Ic(),core.Ic(),core.Jc(26,"tr"),core.Jc(27,"td",15),core.Jc(28,"span",13),core.hd(29,"Location:"),core.Ic(),core.Ic(),core.Jc(30,"td",16),core.hd(31,"Spain, France"),core.Ic(),core.Ic(),core.Jc(32,"tr"),core.Jc(33,"td",15),core.Jc(34,"span",13),core.hd(35,"Updated"),core.Ic(),core.Ic(),core.Jc(36,"td",16),core.hd(37),core.Tc(38,"date"),core.Ic(),core.Ic(),core.Ic(),core.Ic(),core.Jc(39,"div",17),core.Jc(40,"a",18),core.hd(41,"See my Github profile"),core.Ic(),core.Jc(42,"a",19),core.hd(43,"Send me a message"),core.Ic(),core.Ic(),core.Ic(),core.Ic(),core.Ic(),core.Ic(),core.Gc()),2&rf){const user_r1=ctx.ngIf;core.vc(5),core.Xc("src",user_r1.avatar_url,core.dd),core.vc(5),core.jd(" ",user_r1.name," "),core.vc(4),core.jd("",core.Wc(15,6,user_r1.bio,0,42)," "),core.vc(2),core.jd(" ",core.Vc(17,10,user_r1.bio,42)," "),core.vc(9),core.jd(" ",user_r1.public_repos," "),core.vc(12),core.jd(" ",core.Uc(38,13,user_r1.updated_at)," ")}}github_service_GithubService.\u0275fac=function GithubService_Factory(t){return new(t||github_service_GithubService)(core.Nc(http.b))},github_service_GithubService.\u0275prov=core.Ac({token:github_service_GithubService,factory:github_service_GithubService.\u0275fac,providedIn:"root"});class contact_component_ContactComponent{constructor(githubService){this.githubService=githubService,this.user$=new Observable.a}ngOnInit(){this.user$=this.githubService.getUser("andrewjbateman")}}contact_component_ContactComponent.\u0275fac=function ContactComponent_Factory(t){return new(t||contact_component_ContactComponent)(core.Ec(github_service_GithubService))},contact_component_ContactComponent.\u0275cmp=core.yc({type:contact_component_ContactComponent,selectors:[["app-contact"]],decls:5,vars:3,consts:[["name","description","content","Shows contact details of author"],[1,"min-h-screen","min-w-screen","unsplash-blue"],[4,"ngIf"],[1,"flex","justify-center","w-full","h-screen","pt-10","mx-auto"],[1,"max-w-xs"],[1,"shadow-xl","info-card"],[1,"px-2","pt-5","photo-wrapper"],["alt","Github user profile photo",1,"w-40","h-40","mx-auto","rounded-full",3,"src"],[1,"p-2"],[1,"pb-1","text-xl","font-medium","leading-8","text-center","text-gray-900"],[1,"text-xs","italic","text-gray-600"],[1,"text-center","table-text-left"],[1,"px-2","pb-1","text-xs","text-gray-600"],[1,"font-bold","text-gray-900"],[1,"mx-auto","my-2","text-xs"],[1,"px-2"],[1,"px-2","text-xs","text-gray-600"],[1,"my-3","text-center"],["href","https://github.com/AndrewJBateman","target","_blank","rel","noopener noreferrer",1,"mr-5","text-xs","italic","font-medium","text-indigo-600","hover:underline","hover:text-indigo-800"],["href","https://andrewbateman.org/contact","target","_blank","rel","noopener noreferrer",1,"text-xs","italic","font-medium","text-indigo-600","hover:underline","hover:text-indigo-800"]],template:function ContactComponent_Template(rf,ctx){1&rf&&(core.Jc(0,"head"),core.Fc(1,"meta",0),core.Ic(),core.Jc(2,"body",1),core.fd(3,ContactComponent_ng_container_3_Template,44,15,"ng-container",2),core.Tc(4,"async"),core.Ic()),2&rf&&(core.vc(3),core.Xc("ngIf",core.Uc(4,1,ctx.user$)))},directives:[common.j],pipes:[common.b,common.m,common.e],encapsulation:2});const routes=[{path:"",component:contact_component_ContactComponent}];class ContactRoutingModule{}ContactRoutingModule.\u0275fac=function ContactRoutingModule_Factory(t){return new(t||ContactRoutingModule)},ContactRoutingModule.\u0275mod=core.Cc({type:ContactRoutingModule}),ContactRoutingModule.\u0275inj=core.Bc({imports:[[router.c.forChild(routes)],router.c]});class ContactModule{}ContactModule.\u0275fac=function ContactModule_Factory(t){return new(t||ContactModule)},ContactModule.\u0275mod=core.Cc({type:ContactModule}),ContactModule.\u0275inj=core.Bc({imports:[[common.c,ContactRoutingModule]]})}}; \ No newline at end of file diff --git a/dist/angular-tailwind-unsplash/server/main.js b/dist/angular-tailwind-unsplash/server/main.js deleted file mode 100644 index 1dac26b..0000000 --- a/dist/angular-tailwind-unsplash/server/main.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,a){for(var i in a)e[i]=a[i]}(exports,function(modules){var installedModules={},installedChunks={2:0};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}return __webpack_require__.e=function requireEnsure(chunkId){if(0!==installedChunks[chunkId]){var chunk=require("./"+({0:"components-about-about-module",1:"components-contact-contact-module"}[chunkId]||chunkId)+".js"),moreModules=chunk.modules,chunkIds=chunk.ids;for(var moduleId in moreModules)modules[moduleId]=moreModules[moduleId];for(var i=0;i>>6),buf[bufIdx++]=128+(63&charCode)):(buf[bufIdx++]=224+(charCode>>>12),buf[bufIdx++]=128+(charCode>>>6&63),buf[bufIdx++]=128+(63&charCode))}return buf.slice(0,bufIdx)},InternalEncoderCesu8.prototype.end=function(){},InternalDecoderCesu8.prototype.write=function(buf){for(var acc=this.acc,contBytes=this.contBytes,accBytes=this.accBytes,res="",i=0;i0&&(res+=this.defaultCharUnicode,contBytes=0),curByte<128?res+=String.fromCharCode(curByte):curByte<224?(acc=31&curByte,contBytes=1,accBytes=1):curByte<240?(acc=15&curByte,contBytes=2,accBytes=1):res+=this.defaultCharUnicode):contBytes>0?(acc=acc<<6|63&curByte,accBytes++,0===--contBytes&&(res+=2===accBytes&&acc<128&&acc>0||3===accBytes&&acc<2048?this.defaultCharUnicode:String.fromCharCode(acc))):res+=this.defaultCharUnicode}return this.acc=acc,this.contBytes=contBytes,this.accBytes=accBytes,res},InternalDecoderCesu8.prototype.end=function(){var res=0;return this.contBytes>0&&(res+=this.defaultCharUnicode),res}},"0GTz":function(module,exports,__webpack_require__){"use strict";var modules=Object.create(null);function Negotiator(request){if(!(this instanceof Negotiator))return new Negotiator(request);this.request=request}function loadModule(moduleName){var module=modules[moduleName];if(void 0!==module)return module;switch(moduleName){case"charset":module=__webpack_require__("HvXB");break;case"encoding":module=__webpack_require__("m+zr");break;case"language":module=__webpack_require__("TADR");break;case"mediaType":module=__webpack_require__("oIV/");break;default:throw new Error("Cannot find module '"+moduleName+"'")}return modules[moduleName]=module,module}module.exports=Negotiator,module.exports.Negotiator=Negotiator,Negotiator.prototype.charset=function charset(available){var set=this.charsets(available);return set&&set[0]},Negotiator.prototype.charsets=function charsets(available){return(0,loadModule("charset").preferredCharsets)(this.request.headers["accept-charset"],available)},Negotiator.prototype.encoding=function encoding(available){var set=this.encodings(available);return set&&set[0]},Negotiator.prototype.encodings=function encodings(available){return(0,loadModule("encoding").preferredEncodings)(this.request.headers["accept-encoding"],available)},Negotiator.prototype.language=function language(available){var set=this.languages(available);return set&&set[0]},Negotiator.prototype.languages=function languages(available){return(0,loadModule("language").preferredLanguages)(this.request.headers["accept-language"],available)},Negotiator.prototype.mediaType=function mediaType(available){var set=this.mediaTypes(available);return set&&set[0]},Negotiator.prototype.mediaTypes=function mediaTypes(available){return(0,loadModule("mediaType").preferredMediaTypes)(this.request.headers.accept,available)},Negotiator.prototype.preferredCharset=Negotiator.prototype.charset,Negotiator.prototype.preferredCharsets=Negotiator.prototype.charsets,Negotiator.prototype.preferredEncoding=Negotiator.prototype.encoding,Negotiator.prototype.preferredEncodings=Negotiator.prototype.encodings,Negotiator.prototype.preferredLanguage=Negotiator.prototype.language,Negotiator.prototype.preferredLanguages=Negotiator.prototype.languages,Negotiator.prototype.preferredMediaType=Negotiator.prototype.mediaType,Negotiator.prototype.preferredMediaTypes=Negotiator.prototype.mediaTypes},"0K3V":function(module,exports,__webpack_require__){try{var util=__webpack_require__("jK02");if("function"!=typeof util.inherits)throw"";module.exports=util.inherits}catch(e){module.exports=__webpack_require__("P7XM")}},"0Ovr":function(module,exports,__webpack_require__){"use strict";var parserlib=Object.create(null);!function(){function EventTarget(){this._listeners=Object.create(null)}function StringReader(text){this._input=text.replace(/(\r|\n){1,2}/g,"\n"),this._line=1,this._col=1,this._cursor=0}function SyntaxError(message,line,col){Error.call(this),this.name=this.constructor.name,this.col=col,this.line=line,this.message=message}function SyntaxUnit(text,line,col,type){this.col=col,this.line=line,this.text=text,this.type=type}function TokenStreamBase(input,tokenData){this._reader=input?new StringReader(input.toString()):null,this._token=null,this._tokenData=tokenData,this._lt=[],this._ltIndex=0,this._ltIndexCache=[]}EventTarget.prototype={constructor:EventTarget,addListener:function(type,listener){this._listeners[type]||(this._listeners[type]=[]),this._listeners[type].push(listener)},fire:function(event){if("string"==typeof event&&(event={type:event}),void 0!==event.target&&(event.target=this),void 0===event.type)throw new Error("Event object missing 'type' property.");if(this._listeners[event.type])for(var listeners=this._listeners[event.type].concat(),i=0,len=listeners.length;i=0&&this._ltIndex-1&&!tokenInfo[token.type].hide&&(token.channel=tokenInfo[token.type].channel,this._token=token,this._lt.push(token),this._ltIndexCache.push(this._lt.length-this._ltIndex+i),this._lt.length>5&&this._lt.shift(),this._ltIndexCache.length>5&&this._ltIndexCache.shift(),this._ltIndex=this._lt.length),(info=tokenInfo[token.type])&&(info.hide||void 0!==info.channel&&channel!==info.channel)?this.get(channel):token.type},LA:function(index){var tt,total=index;if(index>0){if(index>5)throw new Error("Too much lookahead.");for(;total;)tt=this.get(),total--;for(;totalthis._tokenData.length?"UNKNOWN_TOKEN":this._tokenData[tokenType].name},tokenType:function(tokenName){return this._tokenData[tokenName]||-1},unget:function(){if(!this._ltIndexCache.length)throw new Error("Too much lookahead.");this._ltIndex-=this._ltIndexCache.pop(),this._token=this._lt[this._ltIndex-1]}},parserlib.util={__proto__:null,StringReader:StringReader,SyntaxError:SyntaxError,SyntaxUnit:SyntaxUnit,EventTarget:EventTarget,TokenStreamBase:TokenStreamBase}}(),function(){var EventTarget=parserlib.util.EventTarget,TokenStreamBase=parserlib.util.TokenStreamBase,SyntaxError=(parserlib.util.StringReader,parserlib.util.SyntaxError),SyntaxUnit=parserlib.util.SyntaxUnit,Colors={__proto__:null,aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgrey:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32",currentColor:"The value of the 'color' property.",activeBorder:"Active window border.",activecaption:"Active window caption.",appworkspace:"Background color of multiple document interface.",background:"Desktop background.",buttonface:"The face background color for 3-D elements that appear 3-D due to one layer of surrounding border.",buttonhighlight:"The color of the border facing the light source for 3-D elements that appear 3-D due to one layer of surrounding border.",buttonshadow:"The color of the border away from the light source for 3-D elements that appear 3-D due to one layer of surrounding border.",buttontext:"Text on push buttons.",captiontext:"Text in caption, size box, and scrollbar arrow box.",graytext:"Grayed (disabled) text. This color is set to #000 if the current display driver does not support a solid gray color.",greytext:"Greyed (disabled) text. This color is set to #000 if the current display driver does not support a solid grey color.",highlight:"Item(s) selected in a control.",highlighttext:"Text of item(s) selected in a control.",inactiveborder:"Inactive window border.",inactivecaption:"Inactive window caption.",inactivecaptiontext:"Color of text in an inactive caption.",infobackground:"Background color for tooltip controls.",infotext:"Text color for tooltip controls.",menu:"Menu background.",menutext:"Text in menus.",scrollbar:"Scroll bar gray area.",threeddarkshadow:"The color of the darker (generally outer) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedface:"The face background color for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedhighlight:"The color of the lighter (generally outer) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedlightshadow:"The color of the darker (generally inner) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",threedshadow:"The color of the lighter (generally inner) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.",window:"Window background.",windowframe:"Window frame.",windowtext:"Text in windows."};function Combinator(text,line,col){SyntaxUnit.call(this,text,line,col,Parser.COMBINATOR_TYPE),this.type="unknown",/^\s+$/.test(text)?this.type="descendant":">"===text?this.type="child":"+"===text?this.type="adjacent-sibling":"~"===text&&(this.type="sibling")}function MediaFeature(name,value){SyntaxUnit.call(this,"("+name+(null!==value?":"+value:"")+")",name.startLine,name.startCol,Parser.MEDIA_FEATURE_TYPE),this.name=name,this.value=value}function MediaQuery(modifier,mediaType,features,line,col){SyntaxUnit.call(this,(modifier?modifier+" ":"")+(mediaType||"")+(mediaType&&features.length>0?" and ":"")+features.join(" and "),line,col,Parser.MEDIA_QUERY_TYPE),this.modifier=modifier,this.mediaType=mediaType,this.features=features}function Parser(options){EventTarget.call(this),this.options=options||{},this._tokenStream=null}Combinator.prototype=new SyntaxUnit,Combinator.prototype.constructor=Combinator,MediaFeature.prototype=new SyntaxUnit,MediaFeature.prototype.constructor=MediaFeature,MediaQuery.prototype=new SyntaxUnit,MediaQuery.prototype.constructor=MediaQuery,Parser.DEFAULT_TYPE=0,Parser.COMBINATOR_TYPE=1,Parser.MEDIA_FEATURE_TYPE=2,Parser.MEDIA_QUERY_TYPE=3,Parser.PROPERTY_NAME_TYPE=4,Parser.PROPERTY_VALUE_TYPE=5,Parser.PROPERTY_VALUE_PART_TYPE=6,Parser.SELECTOR_TYPE=7,Parser.SELECTOR_PART_TYPE=8,Parser.SELECTOR_SUB_PART_TYPE=9,Parser.prototype=function(){var prop,proto=new EventTarget,additions={__proto__:null,constructor:Parser,DEFAULT_TYPE:0,COMBINATOR_TYPE:1,MEDIA_FEATURE_TYPE:2,MEDIA_QUERY_TYPE:3,PROPERTY_NAME_TYPE:4,PROPERTY_VALUE_TYPE:5,PROPERTY_VALUE_PART_TYPE:6,SELECTOR_TYPE:7,SELECTOR_PART_TYPE:8,SELECTOR_SUB_PART_TYPE:9,_stylesheet:function(){var count,token,tt,tokenStream=this._tokenStream;for(this.fire("startstylesheet"),this._charset(),this._skipCruft();tokenStream.peek()===Tokens.IMPORT_SYM;)this._import(),this._skipCruft();for(;tokenStream.peek()===Tokens.NAMESPACE_SYM;)this._namespace(),this._skipCruft();for(tt=tokenStream.peek();tt>Tokens.EOF;){try{switch(tt){case Tokens.MEDIA_SYM:this._media(),this._skipCruft();break;case Tokens.PAGE_SYM:this._page(),this._skipCruft();break;case Tokens.FONT_FACE_SYM:this._font_face(),this._skipCruft();break;case Tokens.KEYFRAMES_SYM:this._keyframes(),this._skipCruft();break;case Tokens.VIEWPORT_SYM:this._viewport(),this._skipCruft();break;case Tokens.DOCUMENT_SYM:this._document(),this._skipCruft();break;case Tokens.UNKNOWN_SYM:if(tokenStream.get(),this.options.strict)throw new SyntaxError("Unknown @ rule.",tokenStream.LT(0).startLine,tokenStream.LT(0).startCol);for(this.fire({type:"error",error:null,message:"Unknown @ rule: "+tokenStream.LT(0).value+".",line:tokenStream.LT(0).startLine,col:tokenStream.LT(0).startCol}),count=0;tokenStream.advance([Tokens.LBRACE,Tokens.RBRACE])===Tokens.LBRACE;)count++;for(;count;)tokenStream.advance([Tokens.RBRACE]),count--;break;case Tokens.S:this._readWhitespace();break;default:if(!this._ruleset())switch(tt){case Tokens.CHARSET_SYM:throw token=tokenStream.LT(1),this._charset(!1),new SyntaxError("@charset not allowed here.",token.startLine,token.startCol);case Tokens.IMPORT_SYM:throw token=tokenStream.LT(1),this._import(!1),new SyntaxError("@import not allowed here.",token.startLine,token.startCol);case Tokens.NAMESPACE_SYM:throw token=tokenStream.LT(1),this._namespace(!1),new SyntaxError("@namespace not allowed here.",token.startLine,token.startCol);default:tokenStream.get(),this._unexpectedToken(tokenStream.token())}}}catch(ex){if(!(ex instanceof SyntaxError)||this.options.strict)throw ex;this.fire({type:"error",error:ex,message:ex.message,line:ex.line,col:ex.col})}tt=tokenStream.peek()}tt!==Tokens.EOF&&this._unexpectedToken(tokenStream.token()),this.fire("endstylesheet")},_charset:function(emit){var charset,line,col,tokenStream=this._tokenStream;tokenStream.match(Tokens.CHARSET_SYM)&&(line=tokenStream.token().startLine,col=tokenStream.token().startCol,this._readWhitespace(),tokenStream.mustMatch(Tokens.STRING),charset=tokenStream.token().value,this._readWhitespace(),tokenStream.mustMatch(Tokens.SEMICOLON),!1!==emit&&this.fire({type:"charset",charset:charset,line:line,col:col}))},_import:function(emit){var uri,importToken,mediaList,tokenStream=this._tokenStream;tokenStream.mustMatch(Tokens.IMPORT_SYM),importToken=tokenStream.token(),this._readWhitespace(),tokenStream.mustMatch([Tokens.STRING,Tokens.URI]),uri=tokenStream.token().value.replace(/^(?:url\()?["']?([^"']+?)["']?\)?$/,"$1"),this._readWhitespace(),mediaList=this._media_query_list(),tokenStream.mustMatch(Tokens.SEMICOLON),this._readWhitespace(),!1!==emit&&this.fire({type:"import",uri:uri,media:mediaList,line:importToken.startLine,col:importToken.startCol})},_namespace:function(emit){var line,col,prefix,uri,tokenStream=this._tokenStream;tokenStream.mustMatch(Tokens.NAMESPACE_SYM),line=tokenStream.token().startLine,col=tokenStream.token().startCol,this._readWhitespace(),tokenStream.match(Tokens.IDENT)&&(prefix=tokenStream.token().value,this._readWhitespace()),tokenStream.mustMatch([Tokens.STRING,Tokens.URI]),uri=tokenStream.token().value.replace(/(?:url\()?["']([^"']+)["']\)?/,"$1"),this._readWhitespace(),tokenStream.mustMatch(Tokens.SEMICOLON),this._readWhitespace(),!1!==emit&&this.fire({type:"namespace",prefix:prefix,uri:uri,line:line,col:col})},_media:function(){var line,col,mediaList,tokenStream=this._tokenStream;for(tokenStream.mustMatch(Tokens.MEDIA_SYM),line=tokenStream.token().startLine,col=tokenStream.token().startCol,this._readWhitespace(),mediaList=this._media_query_list(),tokenStream.mustMatch(Tokens.LBRACE),this._readWhitespace(),this.fire({type:"startmedia",media:mediaList,line:line,col:col});;)if(tokenStream.peek()===Tokens.PAGE_SYM)this._page();else if(tokenStream.peek()===Tokens.FONT_FACE_SYM)this._font_face();else if(tokenStream.peek()===Tokens.VIEWPORT_SYM)this._viewport();else if(tokenStream.peek()===Tokens.DOCUMENT_SYM)this._document();else if(!this._ruleset())break;tokenStream.mustMatch(Tokens.RBRACE),this._readWhitespace(),this.fire({type:"endmedia",media:mediaList,line:line,col:col})},_media_query_list:function(){var tokenStream=this._tokenStream,mediaList=[];for(this._readWhitespace(),tokenStream.peek()!==Tokens.IDENT&&tokenStream.peek()!==Tokens.LPAREN||mediaList.push(this._media_query());tokenStream.match(Tokens.COMMA);)this._readWhitespace(),mediaList.push(this._media_query());return mediaList},_media_query:function(){var tokenStream=this._tokenStream,type=null,ident=null,token=null,expressions=[];if(tokenStream.match(Tokens.IDENT)&&("only"!==(ident=tokenStream.token().value.toLowerCase())&&"not"!==ident?(tokenStream.unget(),ident=null):token=tokenStream.token()),this._readWhitespace(),tokenStream.peek()===Tokens.IDENT?(type=this._media_type(),null===token&&(token=tokenStream.token())):tokenStream.peek()===Tokens.LPAREN&&(null===token&&(token=tokenStream.LT(1)),expressions.push(this._media_expression())),null===type&&0===expressions.length)return null;for(this._readWhitespace();tokenStream.match(Tokens.IDENT);)"and"!==tokenStream.token().value.toLowerCase()&&this._unexpectedToken(tokenStream.token()),this._readWhitespace(),expressions.push(this._media_expression());return new MediaQuery(ident,type,expressions,token.startLine,token.startCol)},_media_type:function(){return this._media_feature()},_media_expression:function(){var feature,token,tokenStream=this._tokenStream,expression=null;return tokenStream.mustMatch(Tokens.LPAREN),feature=this._media_feature(),this._readWhitespace(),tokenStream.match(Tokens.COLON)&&(this._readWhitespace(),token=tokenStream.LT(1),expression=this._expression()),tokenStream.mustMatch(Tokens.RPAREN),this._readWhitespace(),new MediaFeature(feature,expression?new SyntaxUnit(expression,token.startLine,token.startCol):null)},_media_feature:function(){var tokenStream=this._tokenStream;return this._readWhitespace(),tokenStream.mustMatch(Tokens.IDENT),SyntaxUnit.fromToken(tokenStream.token())},_page:function(){var line,col,tokenStream=this._tokenStream,identifier=null,pseudoPage=null;tokenStream.mustMatch(Tokens.PAGE_SYM),line=tokenStream.token().startLine,col=tokenStream.token().startCol,this._readWhitespace(),tokenStream.match(Tokens.IDENT)&&"auto"===(identifier=tokenStream.token().value).toLowerCase()&&this._unexpectedToken(tokenStream.token()),tokenStream.peek()===Tokens.COLON&&(pseudoPage=this._pseudo_page()),this._readWhitespace(),this.fire({type:"startpage",id:identifier,pseudo:pseudoPage,line:line,col:col}),this._readDeclarations(!0,!0),this.fire({type:"endpage",id:identifier,pseudo:pseudoPage,line:line,col:col})},_margin:function(){var line,col,tokenStream=this._tokenStream,marginSym=this._margin_sym();return!!marginSym&&(line=tokenStream.token().startLine,col=tokenStream.token().startCol,this.fire({type:"startpagemargin",margin:marginSym,line:line,col:col}),this._readDeclarations(!0),this.fire({type:"endpagemargin",margin:marginSym,line:line,col:col}),!0)},_margin_sym:function(){var tokenStream=this._tokenStream;return tokenStream.match([Tokens.TOPLEFTCORNER_SYM,Tokens.TOPLEFT_SYM,Tokens.TOPCENTER_SYM,Tokens.TOPRIGHT_SYM,Tokens.TOPRIGHTCORNER_SYM,Tokens.BOTTOMLEFTCORNER_SYM,Tokens.BOTTOMLEFT_SYM,Tokens.BOTTOMCENTER_SYM,Tokens.BOTTOMRIGHT_SYM,Tokens.BOTTOMRIGHTCORNER_SYM,Tokens.LEFTTOP_SYM,Tokens.LEFTMIDDLE_SYM,Tokens.LEFTBOTTOM_SYM,Tokens.RIGHTTOP_SYM,Tokens.RIGHTMIDDLE_SYM,Tokens.RIGHTBOTTOM_SYM])?SyntaxUnit.fromToken(tokenStream.token()):null},_pseudo_page:function(){var tokenStream=this._tokenStream;return tokenStream.mustMatch(Tokens.COLON),tokenStream.mustMatch(Tokens.IDENT),tokenStream.token().value},_font_face:function(){var line,col,tokenStream=this._tokenStream;tokenStream.mustMatch(Tokens.FONT_FACE_SYM),line=tokenStream.token().startLine,col=tokenStream.token().startCol,this._readWhitespace(),this.fire({type:"startfontface",line:line,col:col}),this._readDeclarations(!0),this.fire({type:"endfontface",line:line,col:col})},_viewport:function(){var line,col,tokenStream=this._tokenStream;tokenStream.mustMatch(Tokens.VIEWPORT_SYM),line=tokenStream.token().startLine,col=tokenStream.token().startCol,this._readWhitespace(),this.fire({type:"startviewport",line:line,col:col}),this._readDeclarations(!0),this.fire({type:"endviewport",line:line,col:col})},_document:function(){var token,tokenStream=this._tokenStream,functions=[],prefix="";for(tokenStream.mustMatch(Tokens.DOCUMENT_SYM),token=tokenStream.token(),/^@\-([^\-]+)\-/.test(token.value)&&(prefix=RegExp.$1),this._readWhitespace(),functions.push(this._document_function());tokenStream.match(Tokens.COMMA);)this._readWhitespace(),functions.push(this._document_function());for(tokenStream.mustMatch(Tokens.LBRACE),this._readWhitespace(),this.fire({type:"startdocument",functions:functions,prefix:prefix,line:token.startLine,col:token.startCol});;)if(tokenStream.peek()===Tokens.PAGE_SYM)this._page();else if(tokenStream.peek()===Tokens.FONT_FACE_SYM)this._font_face();else if(tokenStream.peek()===Tokens.VIEWPORT_SYM)this._viewport();else if(tokenStream.peek()===Tokens.MEDIA_SYM)this._media();else if(!this._ruleset())break;tokenStream.mustMatch(Tokens.RBRACE),this._readWhitespace(),this.fire({type:"enddocument",functions:functions,prefix:prefix,line:token.startLine,col:token.startCol})},_document_function:function(){var value,tokenStream=this._tokenStream;return tokenStream.match(Tokens.URI)?(value=tokenStream.token().value,this._readWhitespace()):value=this._function(),value},_operator:function(inFunction){var tokenStream=this._tokenStream,token=null;return(tokenStream.match([Tokens.SLASH,Tokens.COMMA])||inFunction&&tokenStream.match([Tokens.PLUS,Tokens.STAR,Tokens.MINUS]))&&(token=tokenStream.token(),this._readWhitespace()),token?PropertyValuePart.fromToken(token):null},_combinator:function(){var token,tokenStream=this._tokenStream,value=null;return tokenStream.match([Tokens.PLUS,Tokens.GREATER,Tokens.TILDE])&&(value=new Combinator((token=tokenStream.token()).value,token.startLine,token.startCol),this._readWhitespace()),value},_unary_operator:function(){var tokenStream=this._tokenStream;return tokenStream.match([Tokens.MINUS,Tokens.PLUS])?tokenStream.token().value:null},_property:function(){var tokenValue,token,line,col,tokenStream=this._tokenStream,value=null,hack=null;return tokenStream.peek()===Tokens.STAR&&this.options.starHack&&(tokenStream.get(),hack=(token=tokenStream.token()).value,line=token.startLine,col=token.startCol),tokenStream.match(Tokens.IDENT)&&("_"===(tokenValue=(token=tokenStream.token()).value).charAt(0)&&this.options.underscoreHack&&(hack="_",tokenValue=tokenValue.substring(1)),value=new PropertyName(tokenValue,hack,line||token.startLine,col||token.startCol),this._readWhitespace()),value},_ruleset:function(){var selectors,tokenStream=this._tokenStream;try{selectors=this._selectors_group()}catch(ex){if(!(ex instanceof SyntaxError)||this.options.strict)throw ex;if(this.fire({type:"error",error:ex,message:ex.message,line:ex.line,col:ex.col}),tokenStream.advance([Tokens.RBRACE])!==Tokens.RBRACE)throw ex;return!0}return selectors&&(this.fire({type:"startrule",selectors:selectors,line:selectors[0].line,col:selectors[0].col}),this._readDeclarations(!0),this.fire({type:"endrule",selectors:selectors,line:selectors[0].line,col:selectors[0].col})),selectors},_selectors_group:function(){var selector,tokenStream=this._tokenStream,selectors=[];if(null!==(selector=this._selector()))for(selectors.push(selector);tokenStream.match(Tokens.COMMA);)this._readWhitespace(),null!==(selector=this._selector())?selectors.push(selector):this._unexpectedToken(tokenStream.LT(1));return selectors.length?selectors:null},_selector:function(){var tokenStream=this._tokenStream,selector=[],nextSelector=null,combinator=null,ws=null;if(null===(nextSelector=this._simple_selector_sequence()))return null;for(selector.push(nextSelector);;)if(null!==(combinator=this._combinator()))selector.push(combinator),null===(nextSelector=this._simple_selector_sequence())?this._unexpectedToken(tokenStream.LT(1)):selector.push(nextSelector);else{if(!this._readWhitespace())break;ws=new Combinator(tokenStream.token().value,tokenStream.token().startLine,tokenStream.token().startCol),combinator=this._combinator(),null===(nextSelector=this._simple_selector_sequence())?null!==combinator&&this._unexpectedToken(tokenStream.LT(1)):(null!==combinator?selector.push(combinator):selector.push(ws),selector.push(nextSelector))}return new Selector(selector,selector[0].line,selector[0].col)},_simple_selector_sequence:function(){var line,col,tokenStream=this._tokenStream,elementName=null,modifiers=[],selectorText="",components=[function(){return tokenStream.match(Tokens.HASH)?new SelectorSubPart(tokenStream.token().value,"id",tokenStream.token().startLine,tokenStream.token().startCol):null},this._class,this._attrib,this._pseudo,this._negation],i=0,len=components.length,component=null;for(line=tokenStream.LT(1).startLine,col=tokenStream.LT(1).startCol,(elementName=this._type_selector())||(elementName=this._universal()),null!==elementName&&(selectorText+=elementName);tokenStream.peek()!==Tokens.S;){for(;i1&&tokenStream.unget()),null)},_class:function(){var token,tokenStream=this._tokenStream;return tokenStream.match(Tokens.DOT)?(tokenStream.mustMatch(Tokens.IDENT),new SelectorSubPart("."+(token=tokenStream.token()).value,"class",token.startLine,token.startCol-1)):null},_element_name:function(){var token,tokenStream=this._tokenStream;return tokenStream.match(Tokens.IDENT)?new SelectorSubPart((token=tokenStream.token()).value,"elementName",token.startLine,token.startCol):null},_namespace_prefix:function(){var tokenStream=this._tokenStream,value="";return tokenStream.LA(1)!==Tokens.PIPE&&tokenStream.LA(2)!==Tokens.PIPE||(tokenStream.match([Tokens.IDENT,Tokens.STAR])&&(value+=tokenStream.token().value),tokenStream.mustMatch(Tokens.PIPE),value+="|"),value.length?value:null},_universal:function(){var ns,tokenStream=this._tokenStream,value="";return(ns=this._namespace_prefix())&&(value+=ns),tokenStream.match(Tokens.STAR)&&(value+="*"),value.length?value:null},_attrib:function(){var ns,token,tokenStream=this._tokenStream,value=null;return tokenStream.match(Tokens.LBRACKET)?(value=(token=tokenStream.token()).value,value+=this._readWhitespace(),(ns=this._namespace_prefix())&&(value+=ns),tokenStream.mustMatch(Tokens.IDENT),value+=tokenStream.token().value,value+=this._readWhitespace(),tokenStream.match([Tokens.PREFIXMATCH,Tokens.SUFFIXMATCH,Tokens.SUBSTRINGMATCH,Tokens.EQUALS,Tokens.INCLUDES,Tokens.DASHMATCH])&&(value+=tokenStream.token().value,value+=this._readWhitespace(),tokenStream.mustMatch([Tokens.IDENT,Tokens.STRING]),value+=tokenStream.token().value,value+=this._readWhitespace()),tokenStream.mustMatch(Tokens.RBRACKET),new SelectorSubPart(value+"]","attribute",token.startLine,token.startCol)):null},_pseudo:function(){var line,col,tokenStream=this._tokenStream,pseudo=null,colons=":";return tokenStream.match(Tokens.COLON)&&(tokenStream.match(Tokens.COLON)&&(colons+=":"),tokenStream.match(Tokens.IDENT)?(pseudo=tokenStream.token().value,line=tokenStream.token().startLine,col=tokenStream.token().startCol-colons.length):tokenStream.peek()===Tokens.FUNCTION&&(line=tokenStream.LT(1).startLine,col=tokenStream.LT(1).startCol-colons.length,pseudo=this._functional_pseudo()),pseudo&&(pseudo=new SelectorSubPart(colons+pseudo,"pseudo",line,col))),pseudo},_functional_pseudo:function(){var tokenStream=this._tokenStream,value=null;return tokenStream.match(Tokens.FUNCTION)&&(value=tokenStream.token().value,value+=this._readWhitespace(),value+=this._expression(),tokenStream.mustMatch(Tokens.RPAREN),value+=")"),value},_expression:function(){for(var tokenStream=this._tokenStream,value="";tokenStream.match([Tokens.PLUS,Tokens.MINUS,Tokens.DIMENSION,Tokens.NUMBER,Tokens.STRING,Tokens.IDENT,Tokens.LENGTH,Tokens.FREQ,Tokens.ANGLE,Tokens.TIME,Tokens.RESOLUTION,Tokens.SLASH]);)value+=tokenStream.token().value,value+=this._readWhitespace();return value.length?value:null},_negation:function(){var line,col,arg,tokenStream=this._tokenStream,value="",subpart=null;return tokenStream.match(Tokens.NOT)&&(value=tokenStream.token().value,line=tokenStream.token().startLine,col=tokenStream.token().startCol,value+=this._readWhitespace(),value+=arg=this._negation_arg(),value+=this._readWhitespace(),tokenStream.match(Tokens.RPAREN),(subpart=new SelectorSubPart(value+=tokenStream.token().value,"not",line,col)).args.push(arg)),subpart},_negation_arg:function(){var line,col,tokenStream=this._tokenStream,args=[this._type_selector,this._universal,function(){return tokenStream.match(Tokens.HASH)?new SelectorSubPart(tokenStream.token().value,"id",tokenStream.token().startLine,tokenStream.token().startCol):null},this._class,this._attrib,this._pseudo],arg=null,i=0,len=args.length;for(line=tokenStream.LT(1).startLine,col=tokenStream.LT(1).startCol;i0?new PropertyValue(values,values[0].line,values[0].col):null},_term:function(inFunction){var unary,token,line,col,tokenStream=this._tokenStream,value=null,endChar=null;return null!==(unary=this._unary_operator())&&(line=tokenStream.token().startLine,col=tokenStream.token().startCol),tokenStream.peek()===Tokens.IE_FUNCTION&&this.options.ieFilters?(value=this._ie_function(),null===unary&&(line=tokenStream.token().startLine,col=tokenStream.token().startCol)):inFunction&&tokenStream.match([Tokens.LPAREN,Tokens.LBRACE,Tokens.LBRACKET])?(endChar=(token=tokenStream.token()).endChar,value=token.value+this._expr(inFunction).text,null===unary&&(line=tokenStream.token().startLine,col=tokenStream.token().startCol),tokenStream.mustMatch(Tokens.type(endChar)),value+=endChar,this._readWhitespace()):tokenStream.match([Tokens.NUMBER,Tokens.PERCENTAGE,Tokens.LENGTH,Tokens.ANGLE,Tokens.TIME,Tokens.FREQ,Tokens.STRING,Tokens.IDENT,Tokens.URI,Tokens.UNICODE_RANGE])?(value=tokenStream.token().value,null===unary&&(line=tokenStream.token().startLine,col=tokenStream.token().startCol),this._readWhitespace()):null===(token=this._hexcolor())?(null===unary&&(line=tokenStream.LT(1).startLine,col=tokenStream.LT(1).startCol),null===value&&(value=tokenStream.LA(3)===Tokens.EQUALS&&this.options.ieFilters?this._ie_function():this._function())):(value=token.value,null===unary&&(line=token.startLine,col=token.startCol)),null!==value?new PropertyValuePart(null!==unary?unary+value:value,line,col):null},_function:function(){var lt,tokenStream=this._tokenStream,functionText=null;if(tokenStream.match(Tokens.FUNCTION)){if(functionText=tokenStream.token().value,this._readWhitespace(),functionText+=this._expr(!0),this.options.ieFilters&&tokenStream.peek()===Tokens.EQUALS)do{for(this._readWhitespace()&&(functionText+=tokenStream.token().value),tokenStream.LA(0)===Tokens.COMMA&&(functionText+=tokenStream.token().value),tokenStream.match(Tokens.IDENT),functionText+=tokenStream.token().value,tokenStream.match(Tokens.EQUALS),functionText+=tokenStream.token().value,lt=tokenStream.peek();lt!==Tokens.COMMA&<!==Tokens.S&<!==Tokens.RPAREN;)tokenStream.get(),functionText+=tokenStream.token().value,lt=tokenStream.peek()}while(tokenStream.match([Tokens.COMMA,Tokens.S]));tokenStream.match(Tokens.RPAREN),functionText+=")",this._readWhitespace()}return functionText},_ie_function:function(){var lt,tokenStream=this._tokenStream,functionText=null;if(tokenStream.match([Tokens.IE_FUNCTION,Tokens.FUNCTION])){functionText=tokenStream.token().value;do{for(this._readWhitespace()&&(functionText+=tokenStream.token().value),tokenStream.LA(0)===Tokens.COMMA&&(functionText+=tokenStream.token().value),tokenStream.match(Tokens.IDENT),functionText+=tokenStream.token().value,tokenStream.match(Tokens.EQUALS),functionText+=tokenStream.token().value,lt=tokenStream.peek();lt!==Tokens.COMMA&<!==Tokens.S&<!==Tokens.RPAREN;)tokenStream.get(),functionText+=tokenStream.token().value,lt=tokenStream.peek()}while(tokenStream.match([Tokens.COMMA,Tokens.S]));tokenStream.match(Tokens.RPAREN),functionText+=")",this._readWhitespace()}return functionText},_hexcolor:function(){var color,tokenStream=this._tokenStream,token=null;if(tokenStream.match(Tokens.HASH)){if(color=(token=tokenStream.token()).value,!/#[a-f0-9]{3,6}/i.test(color))throw new SyntaxError("Expected a hex color but found '"+color+"' at line "+token.startLine+", col "+token.startCol+".",token.startLine,token.startCol);this._readWhitespace()}return token},_keyframes:function(){var token,tt,name,tokenStream=this._tokenStream,prefix="";for(tokenStream.mustMatch(Tokens.KEYFRAMES_SYM),token=tokenStream.token(),/^@\-([^\-]+)\-/.test(token.value)&&(prefix=RegExp.$1),this._readWhitespace(),name=this._keyframe_name(),this._readWhitespace(),tokenStream.mustMatch(Tokens.LBRACE),this.fire({type:"startkeyframes",name:name,prefix:prefix,line:token.startLine,col:token.startCol}),this._readWhitespace(),tt=tokenStream.peek();tt===Tokens.IDENT||tt===Tokens.PERCENTAGE;)this._keyframe_rule(),this._readWhitespace(),tt=tokenStream.peek();this.fire({type:"endkeyframes",name:name,prefix:prefix,line:token.startLine,col:token.startCol}),this._readWhitespace(),tokenStream.mustMatch(Tokens.RBRACE)},_keyframe_name:function(){var tokenStream=this._tokenStream;return tokenStream.mustMatch([Tokens.IDENT,Tokens.STRING]),SyntaxUnit.fromToken(tokenStream.token())},_keyframe_rule:function(){var keyList=this._key_list();this.fire({type:"startkeyframerule",keys:keyList,line:keyList[0].line,col:keyList[0].col}),this._readDeclarations(!0),this.fire({type:"endkeyframerule",keys:keyList,line:keyList[0].line,col:keyList[0].col})},_key_list:function(){var tokenStream=this._tokenStream,keyList=[];for(keyList.push(this._key()),this._readWhitespace();tokenStream.match(Tokens.COMMA);)this._readWhitespace(),keyList.push(this._key()),this._readWhitespace();return keyList},_key:function(){var token,tokenStream=this._tokenStream;if(tokenStream.match(Tokens.PERCENTAGE))return SyntaxUnit.fromToken(tokenStream.token());if(tokenStream.match(Tokens.IDENT)){if(token=tokenStream.token(),/from|to/i.test(token.value))return SyntaxUnit.fromToken(token);tokenStream.unget()}this._unexpectedToken(tokenStream.LT(1))},_skipCruft:function(){for(;this._tokenStream.match([Tokens.S,Tokens.CDO,Tokens.CDC]););},_readDeclarations:function(checkStart,readMargins){var tt,tokenStream=this._tokenStream;this._readWhitespace(),checkStart&&tokenStream.mustMatch(Tokens.LBRACE),this._readWhitespace();try{for(;;){if(tokenStream.match(Tokens.SEMICOLON)||readMargins&&this._margin());else{if(!this._declaration())break;if(!tokenStream.match(Tokens.SEMICOLON))break}this._readWhitespace()}tokenStream.mustMatch(Tokens.RBRACE),this._readWhitespace()}catch(ex){if(!(ex instanceof SyntaxError)||this.options.strict)throw ex;if(this.fire({type:"error",error:ex,message:ex.message,line:ex.line,col:ex.col}),(tt=tokenStream.advance([Tokens.SEMICOLON,Tokens.RBRACE]))===Tokens.SEMICOLON)this._readDeclarations(!1,readMargins);else if(tt!==Tokens.RBRACE)throw ex}},_readWhitespace:function(){for(var tokenStream=this._tokenStream,ws="";tokenStream.match(Tokens.S);)ws+=tokenStream.token().value;return ws},_unexpectedToken:function(token){throw new SyntaxError("Unexpected token '"+token.value+"' at line "+token.startLine+", col "+token.startCol+".",token.startLine,token.startCol)},_verifyEnd:function(){this._tokenStream.LA(1)!==Tokens.EOF&&this._unexpectedToken(this._tokenStream.LT(1))},_validateProperty:function(property,value){Validation.validate(property,value)},parse:function(input){this._tokenStream=new TokenStream(input,Tokens),this._stylesheet()},parseStyleSheet:function(input){return this.parse(input)},parseMediaQuery:function(input){this._tokenStream=new TokenStream(input,Tokens);var result=this._media_query();return this._verifyEnd(),result},parsePropertyValue:function(input){this._tokenStream=new TokenStream(input,Tokens),this._readWhitespace();var result=this._expr();return this._readWhitespace(),this._verifyEnd(),result},parseRule:function(input){this._tokenStream=new TokenStream(input,Tokens),this._readWhitespace();var result=this._ruleset();return this._readWhitespace(),this._verifyEnd(),result},parseSelector:function(input){this._tokenStream=new TokenStream(input,Tokens),this._readWhitespace();var result=this._selector();return this._readWhitespace(),this._verifyEnd(),result},parseStyleAttribute:function(input){input+="}",this._tokenStream=new TokenStream(input,Tokens),this._readDeclarations()}};for(prop in additions)Object.prototype.hasOwnProperty.call(additions,prop)&&(proto[prop]=additions[prop]);return proto}();var Properties={__proto__:null,"align-items":"flex-start | flex-end | center | baseline | stretch","align-content":"flex-start | flex-end | center | space-between | space-around | stretch","align-self":"auto | flex-start | flex-end | center | baseline | stretch","-webkit-align-items":"flex-start | flex-end | center | baseline | stretch","-webkit-align-content":"flex-start | flex-end | center | space-between | space-around | stretch","-webkit-align-self":"auto | flex-start | flex-end | center | baseline | stretch","alignment-adjust":"auto | baseline | before-edge | text-before-edge | middle | central | after-edge | text-after-edge | ideographic | alphabetic | hanging | mathematical | | ","alignment-baseline":"baseline | use-script | before-edge | text-before-edge | after-edge | text-after-edge | central | middle | ideographic | alphabetic | hanging | mathematical",animation:1,"animation-delay":{multi:"

'+escapeHtml(message).replace(NEWLINE_REGEXP,"
").replace(DOUBLE_SPACE_REGEXP,"  ")+"
\n\n\n"}(message);res.statusCode=status,res.statusMessage=statuses[status],function setHeaders(res,headers){if(!headers)return;for(var keys=Object.keys(headers),i=0;i1&&"number"==typeof observables[observables.length-1]&&(concurrent=observables.pop())):"number"==typeof last&&(concurrent=observables.pop()),null===scheduler&&1===observables.length&&observables[0]instanceof _Observable__WEBPACK_IMPORTED_MODULE_0__.a?observables[0]:Object(_operators_mergeAll__WEBPACK_IMPORTED_MODULE_2__.a)(concurrent)(Object(_fromArray__WEBPACK_IMPORTED_MODULE_3__.a)(observables,scheduler))}},VUyW:function(module,exports,__webpack_require__){"use strict";module.exports={serializeOne:function serializeOne(kid,parent){var s="";switch(kid.nodeType){case 1:var ns=kid.namespaceURI,html=ns===NAMESPACE.HTML,tagname=html||ns===NAMESPACE.SVG||ns===NAMESPACE.MATHML?kid.localName:kid.tagName;s+="<"+tagname;for(var j=0,k=kid._numattrs;j",!html||!emptyElements[tagname]){var ss=kid.serialize();html&&extraNewLine[tagname]&&"\n"===ss.charAt(0)&&(s+="\n"),s+=ss,s+=""}break;case 3:case 4:var parenttag;parenttag=1===parent.nodeType&&parent.namespaceURI===NAMESPACE.HTML?parent.tagName:"",hasRawContent[parenttag]||"NOSCRIPT"===parenttag&&parent.ownerDocument._scripting_enabled?s+=kid.data:s+=function escape(s){return s.replace(/[&<>\u00A0]/g,function(c){switch(c){case"&":return"&";case"<":return"<";case">":return">";case"\xa0":return" "}})}(kid.data);break;case 8:s+="\x3c!--"+kid.data+"--\x3e";break;case 7:s+="";break;case 10:s+="";break;default:utils.InvalidStateError()}return s}};var utils=__webpack_require__("Wo4J"),NAMESPACE=utils.NAMESPACE,hasRawContent={STYLE:!0,SCRIPT:!0,XMP:!0,IFRAME:!0,NOEMBED:!0,NOFRAMES:!0,PLAINTEXT:!0},emptyElements={area:!0,base:!0,basefont:!0,bgsound:!0,br:!0,col:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},extraNewLine={};function escapeAttr(s){var toEscape=/[&"\u00A0]/g;return toEscape.test(s)?s.replace(toEscape,function(c){switch(c){case"&":return"&";case'"':return""";case"\xa0":return" "}}):s}function attrname(a){var ns=a.namespaceURI;return ns?ns===NAMESPACE.XML?"xml:"+a.localName:ns===NAMESPACE.XLINK?"xlink:"+a.localName:ns===NAMESPACE.XMLNS?"xmlns"===a.localName?"xmlns":"xmlns:"+a.localName:a.name:a.localName}},VvZs:function(module,exports,__webpack_require__){"use strict";var URL=__webpack_require__("dPIN");function URLUtils(){}module.exports=URLUtils,URLUtils.prototype=Object.create(Object.prototype,{_url:{get:function(){return new URL(this.href)}},protocol:{get:function(){var url=this._url;return url&&url.scheme?url.scheme+":":":"},set:function(v){var output=this.href,url=new URL(output);url.isAbsolute()&&(v=(v=v.replace(/:+$/,"")).replace(/[^-+\.a-zA-Z0-9]/g,URL.percentEncode)).length>0&&(url.scheme=v,output=url.toString()),this.href=output}},host:{get:function(){var url=this._url;return url.isAbsolute()&&url.isAuthorityBased()?url.host+(url.port?":"+url.port:""):""},set:function(v){var output=this.href,url=new URL(output);url.isAbsolute()&&url.isAuthorityBased()&&(v=v.replace(/[^-+\._~!$&'()*,;:=a-zA-Z0-9]/g,URL.percentEncode)).length>0&&(url.host=v,delete url.port,output=url.toString()),this.href=output}},hostname:{get:function(){var url=this._url;return url.isAbsolute()&&url.isAuthorityBased()?url.host:""},set:function(v){var output=this.href,url=new URL(output);url.isAbsolute()&&url.isAuthorityBased()&&(v=(v=v.replace(/^\/+/,"")).replace(/[^-+\._~!$&'()*,;:=a-zA-Z0-9]/g,URL.percentEncode)).length>0&&(url.host=v,output=url.toString()),this.href=output}},port:{get:function(){var url=this._url;return url.isAbsolute()&&url.isAuthorityBased()&&void 0!==url.port?url.port:""},set:function(v){var output=this.href,url=new URL(output);url.isAbsolute()&&url.isAuthorityBased()&&(0===(v=(v=(v=""+v).replace(/[^0-9].*$/,"")).replace(/^0+/,"")).length&&(v="0"),parseInt(v,10)<=65535&&(url.port=v,output=url.toString())),this.href=output}},pathname:{get:function(){var url=this._url;return url.isAbsolute()&&url.isHierarchical()?url.path:""},set:function(v){var output=this.href,url=new URL(output);url.isAbsolute()&&url.isHierarchical()&&("/"!==v.charAt(0)&&(v="/"+v),v=v.replace(/[^-+\._~!$&'()*,;:=@\/a-zA-Z0-9]/g,URL.percentEncode),url.path=v,output=url.toString()),this.href=output}},search:{get:function(){var url=this._url;return url.isAbsolute()&&url.isHierarchical()&&void 0!==url.query?"?"+url.query:""},set:function(v){var output=this.href,url=new URL(output);url.isAbsolute()&&url.isHierarchical()&&("?"===v.charAt(0)&&(v=v.substring(1)),v=v.replace(/[^-+\._~!$&'()*,;:=@\/?a-zA-Z0-9]/g,URL.percentEncode),url.query=v,output=url.toString()),this.href=output}},hash:{get:function(){var url=this._url;return null==url||null==url.fragment||""===url.fragment?"":"#"+url.fragment},set:function(v){var output=this.href,url=new URL(output);"#"===v.charAt(0)&&(v=v.substring(1)),v=v.replace(/[^-+\._~!$&'()*,;:=@\/?a-zA-Z0-9]/g,URL.percentEncode),url.fragment=v,output=url.toString(),this.href=output}},username:{get:function(){return this._url.username||""},set:function(v){var output=this.href,url=new URL(output);url.isAbsolute()&&(v=v.replace(/[\x00-\x1F\x7F-\uFFFF "#<>?`\/@\\:]/g,URL.percentEncode),url.username=v,output=url.toString()),this.href=output}},password:{get:function(){return this._url.password||""},set:function(v){var output=this.href,url=new URL(output);url.isAbsolute()&&(""===v?url.password=null:(v=v.replace(/[\x00-\x1F\x7F-\uFFFF "#<>?`\/@\\]/g,URL.percentEncode),url.password=v),output=url.toString()),this.href=output}},origin:{get:function(){var url=this._url;if(null==url)return"";var originForPort=function(defaultPort){var origin=[url.scheme,url.host,+url.port||defaultPort];return origin[0]+"://"+origin[1]+(origin[2]===defaultPort?"":":"+origin[2])};switch(url.scheme){case"ftp":return originForPort(21);case"gopher":return originForPort(70);case"http":case"ws":return originForPort(80);case"https":case"wss":return originForPort(443);default:return url.scheme+"://"}}}}),URLUtils._inherit=function(proto){Object.getOwnPropertyNames(URLUtils.prototype).forEach(function(p){if("constructor"!==p&&"href"!==p){var desc=Object.getOwnPropertyDescriptor(URLUtils.prototype,p);Object.defineProperty(proto,p,desc)}})}},VzHR:function(module,exports,__webpack_require__){(function(){var InvalidStateError,NetworkError,ProgressEvent,SecurityError,SyntaxError,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload,http,https,os,url;XMLHttpRequestEventTarget=(function(){class XMLHttpRequestEventTarget{constructor(){this.onloadstart=null,this.onprogress=null,this.onabort=null,this.onerror=null,this.onload=null,this.ontimeout=null,this.onloadend=null,this._listeners={}}addEventListener(eventType,listener){var base;eventType=eventType.toLowerCase(),(base=this._listeners)[eventType]||(base[eventType]=[]),this._listeners[eventType].push(listener)}removeEventListener(eventType,listener){var index;eventType=eventType.toLowerCase(),this._listeners[eventType]&&-1!==(index=this._listeners[eventType].indexOf(listener))&&this._listeners[eventType].splice(index,1)}dispatchEvent(event){var eventType,j,len,listener,listeners;if(event.currentTarget=event.target=this,eventType=event.type,listeners=this._listeners[eventType])for(j=0,len=listeners.length;jthis._onHttpTimeout(request)),request.on("response",response=>this._onHttpResponse(request,response)),request.on("error",error=>this._onHttpRequestError(request,error)),this.upload._startUpload(request),this._request===request&&this._dispatchProgress("loadstart")}_finalizeHeaders(){var base;this._headers.Connection="keep-alive",this._headers.Host=this._url.host,this._anonymous&&(this._headers.Referer="about:blank"),(base=this._headers)["User-Agent"]||(base["User-Agent"]=this._userAgent),this.upload._finalizeHeaders(this._headers,this._loweredHeaders)}_onHttpResponse(request,response){var lengthString;if(this._request===request){switch(response.statusCode){case 301:case 302:case 303:case 307:case 308:return this._url=this._parseUrl(response.headers.location),this._method="GET","content-type"in this._loweredHeaders&&(delete this._headers[this._loweredHeaders["content-type"]],delete this._loweredHeaders["content-type"]),"Content-Type"in this._headers&&delete this._headers["Content-Type"],delete this._headers["Content-Length"],this.upload._reset(),this._finalizeHeaders(),void this._sendHxxpRequest()}return this._response=response,this._response.on("data",data=>this._onHttpResponseData(response,data)),this._response.on("end",()=>this._onHttpResponseEnd(response)),this._response.on("close",()=>this._onHttpResponseClose(response)),this.responseURL=this._url.href.split("#")[0],this.status=this._response.statusCode,this.statusText=http.STATUS_CODES[this.status],this._parseResponseHeaders(response),(lengthString=this._responseHeaders["content-length"])?(this._totalBytes=parseInt(lengthString),this._lengthComputable=!0):this._lengthComputable=!1,this._setReadyState(XMLHttpRequest.HEADERS_RECEIVED)}}_onHttpResponseData(response,data){if(this._response===response)return this._responseParts.push(data),this._loadedBytes+=data.length,this.readyState!==XMLHttpRequest.LOADING&&this._setReadyState(XMLHttpRequest.LOADING),this._dispatchProgress("progress")}_onHttpResponseEnd(response){if(this._response===response)return this._parseResponse(),this._request=null,this._response=null,this._setReadyState(XMLHttpRequest.DONE),this._dispatchProgress("load"),this._dispatchProgress("loadend")}_onHttpResponseClose(response){var request;if(this._response===response)return request=this._request,this._setError(),request.abort(),this._setReadyState(XMLHttpRequest.DONE),this._dispatchProgress("error"),this._dispatchProgress("loadend")}_onHttpTimeout(request){if(this._request===request)return this._setError(),request.abort(),this._setReadyState(XMLHttpRequest.DONE),this._dispatchProgress("timeout"),this._dispatchProgress("loadend")}_onHttpRequestError(request,error){if(this._request===request)return this._setError(),request.abort(),this._setReadyState(XMLHttpRequest.DONE),this._dispatchProgress("error"),this._dispatchProgress("loadend")}_dispatchProgress(eventType){var event;(event=new ProgressEvent(eventType)).lengthComputable=this._lengthComputable,event.loaded=this._loadedBytes,event.total=this._totalBytes,this.dispatchEvent(event)}_setError(){this._request=null,this._response=null,this._responseHeaders=null,this._responseParts=null}_parseUrl(urlString){var absoluteUrlString,index,password,user,xhrUrl;return absoluteUrlString=null===this.nodejsBaseUrl?urlString:url.resolve(this.nodejsBaseUrl,urlString),(xhrUrl=url.parse(absoluteUrlString,!1,!0)).hash=null,!xhrUrl.auth||null==user&&null==password||(-1===(index=xhrUrl.auth.indexOf(":"))?user||(user=xhrUrl.auth):(user||(user=xhrUrl.substring(0,index)),password||(password=xhrUrl.substring(index+1)))),(user||password)&&(xhrUrl.auth=`${user}:${password}`),xhrUrl}_parseResponseHeaders(response){var loweredName,name,ref,value;for(name in this._responseHeaders={},ref=response.headers)value=ref[name],loweredName=name.toLowerCase(),this._privateHeaders[loweredName]||(null!==this._mimeOverride&&"content-type"===loweredName&&(value=this._mimeOverride),this._responseHeaders[loweredName]=value);null===this._mimeOverride||"content-type"in this._responseHeaders||(this._responseHeaders["content-type"]=this._mimeOverride)}_parseResponse(){var arrayBuffer,buffer,i,j,ref,view;switch(buffer=Buffer.concat?Buffer.concat(this._responseParts):this._concatBuffers(this._responseParts),this._responseParts=null,this.responseType){case"text":this._parseTextResponse(buffer);break;case"json":this.responseText=null;try{this.response=JSON.parse(buffer.toString("utf-8"))}catch(error1){error1,this.response=null}break;case"buffer":this.responseText=null,this.response=buffer;break;case"arraybuffer":for(this.responseText=null,arrayBuffer=new ArrayBuffer(buffer.length),view=new Uint8Array(arrayBuffer),i=j=0,ref=buffer.length;0<=ref?jref;i=0<=ref?++j:--j)view[i]=buffer[i];this.response=arrayBuffer;break;default:this._parseTextResponse(buffer)}}_parseTextResponse(buffer){try{this.responseText=buffer.toString(this._parseResponseEncoding())}catch(error1){error1,this.responseText=buffer.toString("binary")}this.response=this.responseText}_parseResponseEncoding(){var contentType,match;return null,(contentType=this._responseHeaders["content-type"])&&(match=/\;\s*charset\=(.*)$/.exec(contentType))?match[1]:"utf-8"}_concatBuffers(buffers){var buffer,j,k,len,len1,length,target;if(0===buffers.length)return Buffer.alloc(0);if(1===buffers.length)return buffers[0];for(length=0,j=0,len=buffers.length;jref;i=0<=ref?++j:--j)body[i]=view[i];this._body=body}else{if(!(data.buffer&&data.buffer instanceof ArrayBuffer))throw new Error(`Unsupported send() data ${data}`);for(body=Buffer.alloc(data.byteLength),offset=data.byteOffset,view=new Uint8Array(data.buffer),i=k=0,ref1=data.byteLength;0<=ref1?kref1;i=0<=ref1?++k:--k)body[i]=view[i+offset];this._body=body}}_finalizeHeaders(headers,loweredHeaders){this._contentType&&("content-type"in loweredHeaders||(headers["Content-Type"]=this._contentType)),this._body&&(headers["Content-Length"]=this._body.length.toString())}_startUpload(request){this._body&&request.write(this._body),request.end()}},XMLHttpRequest.XMLHttpRequestUpload=XMLHttpRequestUpload}).call(this)},WG2O:function(module,exports,__webpack_require__){"use strict";module.exports=FilteredElementList;var Node=__webpack_require__("P6n3");function FilteredElementList(root,filter){this.root=root,this.filter=filter,this.lastModTime=root.lastModTime,this.done=!1,this.cache=[],this.traverse()}FilteredElementList.prototype=Object.create(Object.prototype,{length:{get:function(){return this.checkcache(),this.done||this.traverse(),this.cache.length}},item:{value:function(n){return this.checkcache(),!this.done&&n>=this.cache.length&&this.traverse(),this.cache[n]}},checkcache:{value:function(){if(this.lastModTime!==this.root.lastModTime){for(var i=this.cache.length-1;i>=0;i--)this[i]=void 0;this.cache.length=0,this.done=!1,this.lastModTime=this.root.lastModTime}}},traverse:{value:function(n){var elt;for(void 0!==n&&n++;null!==(elt=this.next());)if(this[this.cache.length]=elt,this.cache.push(elt),n&&this.cache.length===n)return;this.done=!0}},next:{value:function(){var elt,start=0===this.cache.length?this.root:this.cache[this.cache.length-1];for(elt=start.nodeType===Node.DOCUMENT_NODE?start.documentElement:start.nextElement(this.root);elt;){if(this.filter(elt))return elt;elt=elt.nextElement(this.root)}return null}}})},WPxC:function(module,exports,__webpack_require__){"use strict";var merge=__webpack_require__("ZH25"),parseUrl=__webpack_require__("mU1B"),qs=__webpack_require__("Qyje");module.exports=function query(options){var opts=merge({},options),queryparse=qs.parse;return"function"==typeof options&&(queryparse=options,opts=void 0),void 0!==opts&&void 0===opts.allowPrototypes&&(opts.allowPrototypes=!0),function query(req,res,next){if(!req.query){var val=parseUrl(req).query;req.query=queryparse(val,opts)}next()}}},WiaA:function(module,exports,__webpack_require__){"use strict";var ReadStream=__webpack_require__("mw/K").ReadStream,Stream=__webpack_require__("msIP");function onOpenClose(){"number"==typeof this.fd&&this.close()}module.exports=function destroy(stream){if(stream instanceof ReadStream)return function destroyReadStream(stream){stream.destroy(),"function"==typeof stream.close&&stream.on("open",onOpenClose);return stream}(stream);if(!(stream instanceof Stream))return stream;"function"==typeof stream.destroy&&stream.destroy();return stream}},Wo4J:function(module,exports,__webpack_require__){"use strict";var DOMException=__webpack_require__("28gj"),ERR=DOMException,isApiWritable=__webpack_require__("Pd6R").isApiWritable;exports.NAMESPACE={HTML:"http://www.w3.org/1999/xhtml",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/",MATHML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLINK:"http://www.w3.org/1999/xlink"},exports.IndexSizeError=function(){throw new DOMException(ERR.INDEX_SIZE_ERR)},exports.HierarchyRequestError=function(){throw new DOMException(ERR.HIERARCHY_REQUEST_ERR)},exports.WrongDocumentError=function(){throw new DOMException(ERR.WRONG_DOCUMENT_ERR)},exports.InvalidCharacterError=function(){throw new DOMException(ERR.INVALID_CHARACTER_ERR)},exports.NoModificationAllowedError=function(){throw new DOMException(ERR.NO_MODIFICATION_ALLOWED_ERR)},exports.NotFoundError=function(){throw new DOMException(ERR.NOT_FOUND_ERR)},exports.NotSupportedError=function(){throw new DOMException(ERR.NOT_SUPPORTED_ERR)},exports.InvalidStateError=function(){throw new DOMException(ERR.INVALID_STATE_ERR)},exports.SyntaxError=function(){throw new DOMException(ERR.SYNTAX_ERR)},exports.InvalidModificationError=function(){throw new DOMException(ERR.INVALID_MODIFICATION_ERR)},exports.NamespaceError=function(){throw new DOMException(ERR.NAMESPACE_ERR)},exports.InvalidAccessError=function(){throw new DOMException(ERR.INVALID_ACCESS_ERR)},exports.TypeMismatchError=function(){throw new DOMException(ERR.TYPE_MISMATCH_ERR)},exports.SecurityError=function(){throw new DOMException(ERR.SECURITY_ERR)},exports.NetworkError=function(){throw new DOMException(ERR.NETWORK_ERR)},exports.AbortError=function(){throw new DOMException(ERR.ABORT_ERR)},exports.UrlMismatchError=function(){throw new DOMException(ERR.URL_MISMATCH_ERR)},exports.QuotaExceededError=function(){throw new DOMException(ERR.QUOTA_EXCEEDED_ERR)},exports.TimeoutError=function(){throw new DOMException(ERR.TIMEOUT_ERR)},exports.InvalidNodeTypeError=function(){throw new DOMException(ERR.INVALID_NODE_TYPE_ERR)},exports.DataCloneError=function(){throw new DOMException(ERR.DATA_CLONE_ERR)},exports.nyi=function(){throw new Error("NotYetImplemented")},exports.shouldOverride=function(){throw new Error("Abstract function; should be overriding in subclass.")},exports.assert=function(expr,msg){if(!expr)throw new Error("Assertion failed: "+(msg||"")+"\n"+(new Error).stack)},exports.expose=function(src,c){for(var n in src)Object.defineProperty(c.prototype,n,{value:src[n],writable:isApiWritable})},exports.merge=function(a,b){for(var n in b)a[n]=b[n]},exports.documentOrder=function(n,m){return 3-(6&n.compareDocumentPosition(m))},exports.toASCIILowerCase=function(s){return s.replace(/[A-Z]+/g,function(c){return c.toLowerCase()})},exports.toASCIIUpperCase=function(s){return s.replace(/[a-z]+/g,function(c){return c.toUpperCase()})}},X5QW:function(module,exports,__webpack_require__){"use strict";module.exports=(flag,argv)=>{argv=argv||process.argv;const prefix=flag.startsWith("-")?"":1===flag.length?"-":"--",pos=argv.indexOf(prefix+flag),terminatorPos=argv.indexOf("--");return-1!==pos&&(-1===terminatorPos||possource.lift(new ThrowIfEmptyOperator(errorFactory))}class ThrowIfEmptyOperator{constructor(errorFactory){this.errorFactory=errorFactory}call(subscriber,source){return source.subscribe(new ThrowIfEmptySubscriber(subscriber,this.errorFactory))}}class ThrowIfEmptySubscriber extends _Subscriber__WEBPACK_IMPORTED_MODULE_1__.a{constructor(destination,errorFactory){super(destination),this.errorFactory=errorFactory,this.hasValue=!1}_next(value){this.hasValue=!0,this.destination.next(value)}_complete(){if(this.hasValue)return this.destination.complete();{let err;try{err=this.errorFactory()}catch(e){err=e}this.destination.error(err)}}}function defaultErrorFactory(){return new _util_EmptyError__WEBPACK_IMPORTED_MODULE_0__.a}},XNiG:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"b",function(){return Subject_SubjectSubscriber}),__webpack_require__.d(__webpack_exports__,"a",function(){return Subject_Subject});var Observable=__webpack_require__("HDdC"),Subscriber=__webpack_require__("7o/Q"),Subscription=__webpack_require__("quSY"),ObjectUnsubscribedError=__webpack_require__("9ppp");class SubjectSubscription_SubjectSubscription extends Subscription.a{constructor(subject,subscriber){super(),this.subject=subject,this.subscriber=subscriber,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const subject=this.subject,observers=subject.observers;if(this.subject=null,!observers||0===observers.length||subject.isStopped||subject.closed)return;const subscriberIndex=observers.indexOf(this.subscriber);-1!==subscriberIndex&&observers.splice(subscriberIndex,1)}}var rxSubscriber=__webpack_require__("2QA8");class Subject_SubjectSubscriber extends Subscriber.a{constructor(destination){super(destination),this.destination=destination}}class Subject_Subject extends Observable.a{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[rxSubscriber.a](){return new Subject_SubjectSubscriber(this)}lift(operator){const subject=new Subject_AnonymousSubject(this,this);return subject.operator=operator,subject}next(value){if(this.closed)throw new ObjectUnsubscribedError.a;if(!this.isStopped){const{observers:observers}=this,len=observers.length,copy=observers.slice();for(let i=0;inew Subject_AnonymousSubject(destination,source);class Subject_AnonymousSubject extends Subject_Subject{constructor(destination,source){super(),this.destination=destination,this.source=source}next(value){const{destination:destination}=this;destination&&destination.next&&destination.next(value)}error(err){const{destination:destination}=this;destination&&destination.error&&this.destination.error(err)}complete(){const{destination:destination}=this;destination&&destination.complete&&this.destination.complete()}_subscribe(subscriber){const{source:source}=this;return source?this.source.subscribe(subscriber):Subscription.a.EMPTY}}},XRdn:function(module,exports,__webpack_require__){"use strict";var typer=__webpack_require__("Zrr/"),mime=__webpack_require__("zB2q");function typeis(value,types_){var i,type,types=types_,val=tryNormalizeType(value);if(!val)return!1;if(types&&!Array.isArray(types))for(types=new Array(arguments.length-1),i=0;i2){types=new Array(arguments.length-1);for(var i=0;i=0;i--)mxn._setEndLocation(this.openElements.items[i],mxn.currentToken)},_processTokenInForeignContent(token){mxn.currentToken=token,orig._processTokenInForeignContent.call(this,token)},_processToken(token){mxn.currentToken=token,orig._processToken.call(this,token);if(token.type===Tokenizer.END_TAG_TOKEN&&(token.tagName===$.HTML||token.tagName===$.BODY&&this.openElements.hasInScope($.BODY)))for(let i=this.openElements.stackTop;i>=0;i--){const element=this.openElements.items[i];if(this.treeAdapter.getTagName(element)===token.tagName){mxn._setEndLocation(element,token);break}}},_setDocumentType(token){orig._setDocumentType.call(this,token);const documentChildren=this.treeAdapter.getChildNodes(this.document),cnLength=documentChildren.length;for(let i=0;ithis.bufferWaterline&&(this.lastCharPos-=this.pos,this.html=this.html.substring(this.pos),this.pos=0,this.lastGapPos=-1,this.gapStack=[])}write(chunk,isLastChunk){this.html?this.html+=chunk:this.html=chunk,this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1,this.lastChunkWritten=isLastChunk}insertHtmlAtCurrentPos(chunk){this.html=this.html.substring(0,this.pos+1)+chunk+this.html.substring(this.pos+1,this.html.length),this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1}advance(){if(this.pos++,this.pos>this.lastCharPos)return this.endOfChunkHit=!this.lastChunkWritten,$.EOF;let cp=this.html.charCodeAt(this.pos);if(this.skipNextNewLine&&cp===$.LINE_FEED)return this.skipNextNewLine=!1,this._addGap(),this.advance();if(cp===$.CARRIAGE_RETURN)return this.skipNextNewLine=!0,$.LINE_FEED;this.skipNextNewLine=!1,unicode.isSurrogate(cp)&&(cp=this._processSurrogate(cp));return cp>31&&cp<127||cp===$.LINE_FEED||cp===$.CARRIAGE_RETURN||cp>159&&cp<64976||this._checkForProblematicCharacters(cp),cp}_checkForProblematicCharacters(cp){unicode.isControlCodePoint(cp)?this._err(ERR.controlCharacterInInputStream):unicode.isUndefinedCodePoint(cp)&&this._err(ERR.noncharacterInInputStream)}retreat(){this.pos===this.lastGapPos&&(this.lastGapPos=this.gapStack.pop(),this.pos--),this.pos--}}},Ytpp:function(module,exports,__webpack_require__){"use strict";function listener(event,done){return function onevent(arg1){for(var args=new Array(arguments.length),ee=this,err="error"===event?arg1:null,i=0;i0&&!textRegExp.test(str))throw new TypeError("invalid parameter value");return'"'+str.replace(quoteRegExp,"\\$1")+'"'}exports.format=function format(obj){if(!obj||"object"!=typeof obj)throw new TypeError("argument obj is required");var parameters=obj.parameters,subtype=obj.subtype,suffix=obj.suffix,type=obj.type;if(!type||!typeNameRegExp.test(type))throw new TypeError("invalid type");if(!subtype||!subtypeNameRegExp.test(subtype))throw new TypeError("invalid subtype");var string=type+"/"+subtype;if(suffix){if(!typeNameRegExp.test(suffix))throw new TypeError("invalid suffix");string+="+"+suffix}if(parameters&&"object"==typeof parameters)for(var param,params=Object.keys(parameters).sort(),i=0;i=2,has16m:level>=3}}(function supportsColor(stream){if(!1===forceColor)return 0;if(hasFlag("color=16m")||hasFlag("color=full")||hasFlag("color=truecolor"))return 3;if(hasFlag("color=256"))return 2;if(stream&&!stream.isTTY&&!0!==forceColor)return 0;const min=forceColor?1:0;if("win32"===process.platform){const osRelease=os.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(osRelease[0])>=10&&Number(osRelease[2])>=10586?Number(osRelease[2])>=14931?3:2:1}if("CI"in env)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(sign=>sign in env)||"codeship"===env.CI_NAME?1:min;if("TEAMCITY_VERSION"in env)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION)?1:0;if("truecolor"===env.COLORTERM)return 3;if("TERM_PROGRAM"in env){const version=parseInt((env.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(env.TERM_PROGRAM){case"iTerm.app":return version>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(env.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(env.TERM)||"COLORTERM"in env?1:(env.TERM,min)}(stream))}hasFlag("no-color")||hasFlag("no-colors")||hasFlag("color=false")?forceColor=!1:(hasFlag("color")||hasFlag("colors")||hasFlag("color=true")||hasFlag("color=always"))&&(forceColor=!0),"FORCE_COLOR"in env&&(forceColor=0===env.FORCE_COLOR.length||0!==parseInt(env.FORCE_COLOR,10)),module.exports={supportsColor:getSupportLevel,stdout:getSupportLevel(process.stdout),stderr:getSupportLevel(process.stderr)}},bHdf:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",function(){return mergeAll});var _mergeMap__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("5+tZ"),_util_identity__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("SpAZ");function mergeAll(concurrent=Number.POSITIVE_INFINITY){return Object(_mergeMap__WEBPACK_IMPORTED_MODULE_0__.a)(_util_identity__WEBPACK_IMPORTED_MODULE_1__.a,concurrent)}},bOdf:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",function(){return concatMap});var _mergeMap__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("5+tZ");function concatMap(project,resultSelector){return Object(_mergeMap__WEBPACK_IMPORTED_MODULE_0__.a)(project,resultSelector,1)}},baBA:function(module,exports){function swap(ary,x,y){var temp=ary[x];ary[x]=ary[y],ary[y]=temp}function doQuickSort(ary,comparator,p,r){if(premaining&&(length=remaining):length=remaining,encoding=String(encoding||"utf8").toLowerCase(),Buffer.isNativeEncoding(encoding))return original.SlowBufferWrite.call(this,string,offset,length,encoding);if(string.length>0&&(length<0||offset<0))throw new RangeError("attempt to write beyond buffer bounds");var buf=iconv.encode(string,encoding);return buf.lengthremaining&&(length=remaining):length=remaining,string.length>0&&(length<0||offset<0))throw new RangeError("attempt to write beyond buffer bounds");var buf=iconv.encode(string,encoding);return buf.length",this._properties=zoneSpec&&zoneSpec.properties||{},this._zoneDelegate=new ZoneDelegate(this,this._parent&&this._parent._zoneDelegate,zoneSpec)}return Zone.assertZonePatched=function(){if(global.Promise!==patches.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")},Object.defineProperty(Zone,"root",{get:function(){for(var zone=Zone.current;zone.parent;)zone=zone.parent;return zone},enumerable:!1,configurable:!0}),Object.defineProperty(Zone,"current",{get:function(){return _currentZoneFrame.zone},enumerable:!1,configurable:!0}),Object.defineProperty(Zone,"currentTask",{get:function(){return _currentTask},enumerable:!1,configurable:!0}),Zone.__load_patch=function(name,fn,ignoreDuplicate){if(void 0===ignoreDuplicate&&(ignoreDuplicate=!1),patches.hasOwnProperty(name)){if(!ignoreDuplicate&&checkDuplicate)throw Error("Already loaded patch: "+name)}else if(!global["__Zone_disable_"+name]){var perfName="Zone:"+name;mark(perfName),patches[name]=fn(global,Zone,_api),performanceMeasure(perfName,perfName)}},Object.defineProperty(Zone.prototype,"parent",{get:function(){return this._parent},enumerable:!1,configurable:!0}),Object.defineProperty(Zone.prototype,"name",{get:function(){return this._name},enumerable:!1,configurable:!0}),Zone.prototype.get=function(key){var zone=this.getZoneWith(key);if(zone)return zone._properties[key]},Zone.prototype.getZoneWith=function(key){for(var current=this;current;){if(current._properties.hasOwnProperty(key))return current;current=current._parent}return null},Zone.prototype.fork=function(zoneSpec){if(!zoneSpec)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,zoneSpec)},Zone.prototype.wrap=function(callback,source){if("function"!=typeof callback)throw new Error("Expecting function got: "+callback);var _callback=this._zoneDelegate.intercept(this,callback,source),zone=this;return function(){return zone.runGuarded(_callback,this,arguments,source)}},Zone.prototype.run=function(callback,applyThis,applyArgs,source){_currentZoneFrame={parent:_currentZoneFrame,zone:this};try{return this._zoneDelegate.invoke(this,callback,applyThis,applyArgs,source)}finally{_currentZoneFrame=_currentZoneFrame.parent}},Zone.prototype.runGuarded=function(callback,applyThis,applyArgs,source){void 0===applyThis&&(applyThis=null),_currentZoneFrame={parent:_currentZoneFrame,zone:this};try{try{return this._zoneDelegate.invoke(this,callback,applyThis,applyArgs,source)}catch(error){if(this._zoneDelegate.handleError(this,error))throw error}}finally{_currentZoneFrame=_currentZoneFrame.parent}},Zone.prototype.runTask=function(task,applyThis,applyArgs){if(task.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(task.zone||NO_ZONE).name+"; Execution: "+this.name+")");if(task.state!==notScheduled||task.type!==eventTask&&task.type!==macroTask){var reEntryGuard=task.state!=running;reEntryGuard&&task._transitionTo(running,scheduled),task.runCount++;var previousTask=_currentTask;_currentTask=task,_currentZoneFrame={parent:_currentZoneFrame,zone:this};try{task.type==macroTask&&task.data&&!task.data.isPeriodic&&(task.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,task,applyThis,applyArgs)}catch(error){if(this._zoneDelegate.handleError(this,error))throw error}}finally{task.state!==notScheduled&&task.state!==unknown&&(task.type==eventTask||task.data&&task.data.isPeriodic?reEntryGuard&&task._transitionTo(scheduled,running):(task.runCount=0,this._updateTaskCount(task,-1),reEntryGuard&&task._transitionTo(notScheduled,running,notScheduled))),_currentZoneFrame=_currentZoneFrame.parent,_currentTask=previousTask}}},Zone.prototype.scheduleTask=function(task){if(task.zone&&task.zone!==this)for(var newZone=this;newZone;){if(newZone===task.zone)throw Error("can not reschedule task to "+this.name+" which is descendants of the original zone "+task.zone.name);newZone=newZone.parent}task._transitionTo(scheduling,notScheduled);var zoneDelegates=[];task._zoneDelegates=zoneDelegates,task._zone=this;try{task=this._zoneDelegate.scheduleTask(this,task)}catch(err){throw task._transitionTo(unknown,scheduling,notScheduled),this._zoneDelegate.handleError(this,err),err}return task._zoneDelegates===zoneDelegates&&this._updateTaskCount(task,1),task.state==scheduling&&task._transitionTo(scheduled,scheduling),task},Zone.prototype.scheduleMicroTask=function(source,callback,data,customSchedule){return this.scheduleTask(new ZoneTask(microTask,source,callback,data,customSchedule,void 0))},Zone.prototype.scheduleMacroTask=function(source,callback,data,customSchedule,customCancel){return this.scheduleTask(new ZoneTask(macroTask,source,callback,data,customSchedule,customCancel))},Zone.prototype.scheduleEventTask=function(source,callback,data,customSchedule,customCancel){return this.scheduleTask(new ZoneTask(eventTask,source,callback,data,customSchedule,customCancel))},Zone.prototype.cancelTask=function(task){if(task.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(task.zone||NO_ZONE).name+"; Execution: "+this.name+")");task._transitionTo(canceling,scheduled,running);try{this._zoneDelegate.cancelTask(this,task)}catch(err){throw task._transitionTo(unknown,canceling),this._zoneDelegate.handleError(this,err),err}return this._updateTaskCount(task,-1),task._transitionTo(notScheduled,canceling),task.runCount=0,task},Zone.prototype._updateTaskCount=function(task,count){var zoneDelegates=task._zoneDelegates;-1==count&&(task._zoneDelegates=null);for(var i=0;i0,macroTask:counts.macroTask>0,eventTask:counts.eventTask>0,change:type};this.hasTask(this.zone,isEmpty)}},ZoneDelegate}(),ZoneTask=function(){function ZoneTask(type,source,callback,options,scheduleFn,cancelFn){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=type,this.source=source,this.data=options,this.scheduleFn=scheduleFn,this.cancelFn=cancelFn,!callback)throw new Error("callback is not defined");this.callback=callback;var self=this;type===eventTask&&options&&options.useG?this.invoke=ZoneTask.invokeTask:this.invoke=function(){return ZoneTask.invokeTask.call(global,self,this,arguments)}}return ZoneTask.invokeTask=function(task,target,args){task||(task=this),_numberOfNestedTaskFrames++;try{return task.runCount++,task.zone.runTask(task,target,args)}finally{1==_numberOfNestedTaskFrames&&drainMicroTaskQueue(),_numberOfNestedTaskFrames--}},Object.defineProperty(ZoneTask.prototype,"zone",{get:function(){return this._zone},enumerable:!1,configurable:!0}),Object.defineProperty(ZoneTask.prototype,"state",{get:function(){return this._state},enumerable:!1,configurable:!0}),ZoneTask.prototype.cancelScheduleRequest=function(){this._transitionTo(notScheduled,scheduling)},ZoneTask.prototype._transitionTo=function(toState,fromState1,fromState2){if(this._state!==fromState1&&this._state!==fromState2)throw new Error(this.type+" '"+this.source+"': can not transition to '"+toState+"', expecting state '"+fromState1+"'"+(fromState2?" or '"+fromState2+"'":"")+", was '"+this._state+"'.");this._state=toState,toState==notScheduled&&(this._zoneDelegates=null)},ZoneTask.prototype.toString=function(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)},ZoneTask.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}},ZoneTask}(),symbolSetTimeout=__symbol__("setTimeout"),symbolPromise=__symbol__("Promise"),symbolThen=__symbol__("then"),_microTaskQueue=[],_isDrainingMicrotaskQueue=!1;function scheduleMicroTask(task){if(0===_numberOfNestedTaskFrames&&0===_microTaskQueue.length)if(nativeMicroTaskQueuePromise||global[symbolPromise]&&(nativeMicroTaskQueuePromise=global[symbolPromise].resolve(0)),nativeMicroTaskQueuePromise){var nativeThen=nativeMicroTaskQueuePromise[symbolThen];nativeThen||(nativeThen=nativeMicroTaskQueuePromise.then),nativeThen.call(nativeMicroTaskQueuePromise,drainMicroTaskQueue)}else global[symbolSetTimeout](drainMicroTaskQueue,0);task&&_microTaskQueue.push(task)}function drainMicroTaskQueue(){if(!_isDrainingMicrotaskQueue){for(_isDrainingMicrotaskQueue=!0;_microTaskQueue.length;){var queue=_microTaskQueue;_microTaskQueue=[];for(var i=0;i=0;i--)"function"==typeof args[i]&&(args[i]=wrapWithCurrentZone(args[i],source+"_"+i));return args}function isPropertyWritable(propertyDesc){return!propertyDesc||!1!==propertyDesc.writable&&!("function"==typeof propertyDesc.get&&void 0===propertyDesc.set)}var isWebWorker="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,isNode=!("nw"in _global)&&void 0!==_global.process&&"[object process]"==={}.toString.call(_global.process),isBrowser=!isNode&&!isWebWorker&&!(!isWindowExists||!internalWindow.HTMLElement),isMix=void 0!==_global.process&&"[object process]"==={}.toString.call(_global.process)&&!isWebWorker&&!(!isWindowExists||!internalWindow.HTMLElement),zoneSymbolEventNames={},wrapFn=function(event){if(event=event||_global.event){var eventNameSymbol=zoneSymbolEventNames[event.type];eventNameSymbol||(eventNameSymbol=zoneSymbolEventNames[event.type]=zoneSymbol("ON_PROPERTY"+event.type));var result,target=this||event.target||_global,listener=target[eventNameSymbol];if(isBrowser&&target===internalWindow&&"error"===event.type){var errorEvent=event;!0===(result=listener&&listener.call(this,errorEvent.message,errorEvent.filename,errorEvent.lineno,errorEvent.colno,errorEvent.error))&&event.preventDefault()}else null==(result=listener&&listener.apply(this,arguments))||result||event.preventDefault();return result}};function patchProperty(obj,prop,prototype){var desc=ObjectGetOwnPropertyDescriptor(obj,prop);if(!desc&&prototype&&ObjectGetOwnPropertyDescriptor(prototype,prop)&&(desc={enumerable:!0,configurable:!0}),desc&&desc.configurable){var onPropPatchedSymbol=zoneSymbol("on"+prop+"patched");if(!obj.hasOwnProperty(onPropPatchedSymbol)||!obj[onPropPatchedSymbol]){delete desc.writable,delete desc.value;var originalDescGet=desc.get,originalDescSet=desc.set,eventName=prop.substr(2),eventNameSymbol=zoneSymbolEventNames[eventName];eventNameSymbol||(eventNameSymbol=zoneSymbolEventNames[eventName]=zoneSymbol("ON_PROPERTY"+eventName)),desc.set=function(newValue){var target=this;target||obj!==_global||(target=_global),target&&(target[eventNameSymbol]&&target.removeEventListener(eventName,wrapFn),originalDescSet&&originalDescSet.apply(target,NULL_ON_PROP_VALUE),"function"==typeof newValue?(target[eventNameSymbol]=newValue,target.addEventListener(eventName,wrapFn,!1)):target[eventNameSymbol]=null)},desc.get=function(){var target=this;if(target||obj!==_global||(target=_global),!target)return null;var listener=target[eventNameSymbol];if(listener)return listener;if(originalDescGet){var value=originalDescGet&&originalDescGet.call(this);if(value)return desc.set.call(this,value),"function"==typeof target[REMOVE_ATTRIBUTE]&&target.removeAttribute(prop),value}return null},ObjectDefineProperty(obj,prop,desc),obj[onPropPatchedSymbol]=!0}}}function patchOnProperties(obj,properties,prototype){if(properties)for(var i=0;i=0&&"function"==typeof args[meta.cbIdx]?scheduleMacroTaskWithCurrentZone(meta.name,args[meta.cbIdx],meta,scheduleTask):delegate.apply(self,args)}})}function patchMicroTask(obj,funcName,metaCreator){var setNative=null;function scheduleTask(task){var data=task.data;return data.args[data.cbIdx]=function(){task.invoke.apply(this,arguments)},setNative.apply(data.target,data.args),task}setNative=patchMethod(obj,funcName,function(delegate){return function(self,args){var meta=metaCreator(self,args);return meta.cbIdx>=0&&"function"==typeof args[meta.cbIdx]?Zone.current.scheduleMicroTask(meta.name,args[meta.cbIdx],meta,scheduleTask):delegate.apply(self,args)}})}function attachOriginToPatched(patched,original){patched[zoneSymbol("OriginalDelegate")]=original}Zone.__load_patch("ZoneAwarePromise",function(global,Zone,api){var ObjectGetOwnPropertyDescriptor=Object.getOwnPropertyDescriptor,ObjectDefineProperty=Object.defineProperty;function readableObjectToString(obj){if(obj&&obj.toString===Object.prototype.toString){var className=obj.constructor&&obj.constructor.name;return(className||"")+": "+JSON.stringify(obj)}return obj?obj.toString():Object.prototype.toString.call(obj)}var __symbol__=api.symbol,_uncaughtPromiseErrors=[],isDisableWrappingUncaughtPromiseRejection=!0===global[__symbol__("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],symbolPromise=__symbol__("Promise"),symbolThen=__symbol__("then"),creationTrace="__creationTrace__";api.onUnhandledError=function(e){if(api.showUncaughtError()){var rejection=e&&e.rejection;rejection?console.error("Unhandled Promise rejection:",rejection instanceof Error?rejection.message:rejection,"; Zone:",e.zone.name,"; Task:",e.task&&e.task.source,"; Value:",rejection,rejection instanceof Error?rejection.stack:void 0):console.error(e)}},api.microtaskDrainDone=function(){for(var _loop_1=function(){var uncaughtPromiseError=_uncaughtPromiseErrors.shift();try{uncaughtPromiseError.zone.runGuarded(function(){if(uncaughtPromiseError.throwOriginal)throw uncaughtPromiseError.rejection;throw uncaughtPromiseError})}catch(error){handleUnhandledRejection(error)}};_uncaughtPromiseErrors.length;)_loop_1()};var UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL=__symbol__("unhandledPromiseRejectionHandler");function handleUnhandledRejection(e){api.onUnhandledError(e);try{var handler=Zone[UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL];"function"==typeof handler&&handler.call(this,e)}catch(err){}}function isThenable(value){return value&&value.then}function forwardResolution(value){return value}function forwardRejection(rejection){return ZoneAwarePromise.reject(rejection)}var symbolState=__symbol__("state"),symbolValue=__symbol__("value"),symbolFinally=__symbol__("finally"),symbolParentPromiseValue=__symbol__("parentPromiseValue"),symbolParentPromiseState=__symbol__("parentPromiseState"),source="Promise.then",UNRESOLVED=null,RESOLVED=!0,REJECTED=!1,REJECTED_NO_CATCH=0;function makeResolver(promise,state){return function(v){try{resolvePromise(promise,state,v)}catch(err){resolvePromise(promise,!1,err)}}}var once=function(){var wasCalled=!1;return function wrapper(wrappedFunction){return function(){wasCalled||(wasCalled=!0,wrappedFunction.apply(null,arguments))}}},TYPE_ERROR="Promise resolved with itself",CURRENT_TASK_TRACE_SYMBOL=__symbol__("currentTaskTrace");function resolvePromise(promise,state,value){var onceWrapper=once();if(promise===value)throw new TypeError(TYPE_ERROR);if(promise[symbolState]===UNRESOLVED){var then=null;try{"object"!=typeof value&&"function"!=typeof value||(then=value&&value.then)}catch(err){return onceWrapper(function(){resolvePromise(promise,!1,err)})(),promise}if(state!==REJECTED&&value instanceof ZoneAwarePromise&&value.hasOwnProperty(symbolState)&&value.hasOwnProperty(symbolValue)&&value[symbolState]!==UNRESOLVED)clearRejectedNoCatch(value),resolvePromise(promise,value[symbolState],value[symbolValue]);else if(state!==REJECTED&&"function"==typeof then)try{then.call(value,onceWrapper(makeResolver(promise,state)),onceWrapper(makeResolver(promise,!1)))}catch(err){onceWrapper(function(){resolvePromise(promise,!1,err)})()}else{promise[symbolState]=state;var queue=promise[symbolValue];if(promise[symbolValue]=value,promise[symbolFinally]===symbolFinally&&state===RESOLVED&&(promise[symbolState]=promise[symbolParentPromiseState],promise[symbolValue]=promise[symbolParentPromiseValue]),state===REJECTED&&value instanceof Error){var trace=Zone.currentTask&&Zone.currentTask.data&&Zone.currentTask.data[creationTrace];trace&&ObjectDefineProperty(value,CURRENT_TASK_TRACE_SYMBOL,{configurable:!0,enumerable:!1,writable:!0,value:trace})}for(var i=0;i0?args.length-1:-1,target:self}})})});var taskSymbol=zoneSymbol("zoneTask");function patchTimer(window,setName,cancelName,nameSuffix){var setNative=null,clearNative=null;cancelName+=nameSuffix;var tasksByHandleId={};function scheduleTask(task){var data=task.data;return data.args[0]=function(){return task.invoke.apply(this,arguments)},data.handleId=setNative.apply(window,data.args),task}function clearTask(task){return clearNative.call(window,task.data.handleId)}setNative=patchMethod(window,setName+=nameSuffix,function(delegate){return function(self,args){if("function"==typeof args[0]){var options_1={isPeriodic:"Interval"===nameSuffix,delay:"Timeout"===nameSuffix||"Interval"===nameSuffix?args[1]||0:void 0,args:args},callback_1=args[0];args[0]=function timer(){try{return callback_1.apply(this,arguments)}finally{options_1.isPeriodic||("number"==typeof options_1.handleId?delete tasksByHandleId[options_1.handleId]:options_1.handleId&&(options_1.handleId[taskSymbol]=null))}};var task=scheduleMacroTaskWithCurrentZone(setName,args[0],options_1,scheduleTask,clearTask);if(!task)return task;var handle=task.data.handleId;return"number"==typeof handle?tasksByHandleId[handle]=task:handle&&(handle[taskSymbol]=task),handle&&handle.ref&&handle.unref&&"function"==typeof handle.ref&&"function"==typeof handle.unref&&(task.ref=handle.ref.bind(handle),task.unref=handle.unref.bind(handle)),"number"==typeof handle||handle?handle:task}return delegate.apply(window,args)}}),clearNative=patchMethod(window,cancelName,function(delegate){return function(self,args){var task,id=args[0];"number"==typeof id?task=tasksByHandleId[id]:(task=id&&id[taskSymbol])||(task=id),task&&"string"==typeof task.type?"notScheduled"!==task.state&&(task.cancelFn&&task.data.isPeriodic||0===task.runCount)&&("number"==typeof id?delete tasksByHandleId[id]:id&&(id[taskSymbol]=null),task.zone.cancelTask(task)):delegate.apply(window,args)}})}var set="set",clear="clear";Zone.__load_patch("node_timers",function(global,Zone){var globalUseTimeoutFromTimer=!1;try{var timers=__webpack_require__("RgCs");if(global.setTimeout!==timers.setTimeout&&!isMix){var originSetTimeout_1=timers.setTimeout;timers.setTimeout=function(){return globalUseTimeoutFromTimer=!0,originSetTimeout_1.apply(this,arguments)};var detectTimeout=global.setTimeout(function(){},100);clearTimeout(detectTimeout),timers.setTimeout=originSetTimeout_1}patchTimer(timers,set,clear,"Timeout"),patchTimer(timers,set,clear,"Interval"),patchTimer(timers,set,clear,"Immediate")}catch(error){}isMix||(globalUseTimeoutFromTimer?(global[Zone.__symbol__("setTimeout")]=global.setTimeout,global[Zone.__symbol__("setInterval")]=global.setInterval,global[Zone.__symbol__("setImmediate")]=global.setImmediate):(patchTimer(global,set,clear,"Timeout"),patchTimer(global,set,clear,"Interval"),patchTimer(global,set,clear,"Immediate")))}),Zone.__load_patch("nextTick",function(){patchMicroTask(process,"nextTick",function(self,args){return{name:"process.nextTick",args:args,cbIdx:args.length>0&&"function"==typeof args[0]?0:-1,target:process}})}),Zone.__load_patch("handleUnhandledPromiseRejection",function(global,Zone,api){function findProcessPromiseRejectionHandler(evtName){return function(e){findEventTasks(process,evtName).forEach(function(eventTask){"unhandledRejection"===evtName?eventTask.invoke(e.rejection,e.promise):"rejectionHandled"===evtName&&eventTask.invoke(e.promise)})}}Zone[api.symbol("unhandledPromiseRejectionHandler")]=findProcessPromiseRejectionHandler("unhandledRejection"),Zone[api.symbol("rejectionHandledHandler")]=findProcessPromiseRejectionHandler("rejectionHandled")}),Zone.__load_patch("crypto",function(){var crypto;try{crypto=__webpack_require__("PJMN")}catch(err){}crypto&&["randomBytes","pbkdf2"].forEach(function(name){patchMacroTask(crypto,name,function(self,args){return{name:"crypto."+name,args:args,cbIdx:args.length>0&&"function"==typeof args[args.length-1]?args.length-1:-1,target:crypto}})})}),Zone.__load_patch("console",function(global,Zone){["dir","log","info","error","warn","assert","debug","timeEnd","trace"].forEach(function(m){var originalMethod=console[Zone.__symbol__(m)]=console[m];originalMethod&&(console[m]=function(){var args=ArraySlice.call(arguments);return Zone.current===Zone.root?originalMethod.apply(this,args):Zone.root.run(originalMethod,this,args)})})})})?__WEBPACK_AMD_DEFINE_FACTORY__.call(exports,__webpack_require__,exports,module):__WEBPACK_AMD_DEFINE_FACTORY__)||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)},"d+02":function(module,exports,__webpack_require__){"use strict";function atob(str){return Buffer.from(str,"base64").toString("binary")}module.exports=atob.atob=atob},dKDz:function(module,exports,__webpack_require__){"use strict";var matchHtmlRegExp=/["'&<>]/;module.exports=function escapeHtml(string){var escape,str=""+string,match=matchHtmlRegExp.exec(str);if(!match)return str;var html="",index=0,lastIndex=0;for(index=match.index;indexlineA||lineB==lineA&&columnB>=columnA||util.compareByGeneratedPositionsInflated(mappingA,mappingB)<=0}(this._last,aMapping)?(this._sorted=!1,this._array.push(aMapping)):(this._last=aMapping,this._array.push(aMapping))},MappingList.prototype.toArray=function MappingList_toArray(){return this._sorted||(this._array.sort(util.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},exports.MappingList=MappingList},dPIN:function(module,exports,__webpack_require__){"use strict";function URL(url){if(!url)return Object.create(URL.prototype);this.url=url.replace(/^[ \t\n\r\f]+|[ \t\n\r\f]+$/g,"");var match=URL.pattern.exec(this.url);if(match){if(match[2]&&(this.scheme=match[2]),match[4]){var userinfo=match[4].match(URL.userinfoPattern);if(userinfo&&(this.username=userinfo[1],this.password=userinfo[3],match[4]=match[4].substring(userinfo[0].length)),match[4].match(URL.portPattern)){var pos=match[4].lastIndexOf(":");this.host=match[4].substring(0,pos),this.port=match[4].substring(pos+1)}else this.host=match[4]}match[5]&&(this.path=match[5]),match[6]&&(this.query=match[7]),match[8]&&(this.fragment=match[9])}}module.exports=URL,URL.pattern=/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/,URL.userinfoPattern=/^([^@:]*)(:([^@]*))?@/,URL.portPattern=/:\d+$/,URL.authorityPattern=/^[^:\/?#]+:\/\//,URL.hierarchyPattern=/^[^:\/?#]+:\//,URL.percentEncode=function percentEncode(s){var c=s.charCodeAt(0);if(c<256)return"%"+c.toString(16);throw Error("can't percent-encode codepoints > 255 yet")},URL.prototype={constructor:URL,isAbsolute:function(){return!!this.scheme},isAuthorityBased:function(){return URL.authorityPattern.test(this.url)},isHierarchical:function(){return URL.hierarchyPattern.test(this.url)},toString:function(){var s="";return void 0!==this.scheme&&(s+=this.scheme+":"),this.isAbsolute()&&(s+="//",(this.username||this.password)&&(s+=this.username||"",this.password&&(s+=":"+this.password),s+="@"),this.host&&(s+=this.host)),void 0!==this.port&&(s+=":"+this.port),void 0!==this.path&&(s+=this.path),void 0!==this.query&&(s+="?"+this.query),void 0!==this.fragment&&(s+="#"+this.fragment),s},resolve:function(relative){var base=this,r=new URL(relative),t=new URL;return void 0!==r.scheme?(t.scheme=r.scheme,t.username=r.username,t.password=r.password,t.host=r.host,t.port=r.port,t.path=remove_dot_segments(r.path),t.query=r.query):(t.scheme=base.scheme,void 0!==r.host?(t.username=r.username,t.password=r.password,t.host=r.host,t.port=r.port,t.path=remove_dot_segments(r.path),t.query=r.query):(t.username=base.username,t.password=base.password,t.host=base.host,t.port=base.port,r.path?("/"===r.path.charAt(0)?t.path=remove_dot_segments(r.path):(t.path=function merge(basepath,refpath){if(void 0!==base.host&&!base.path)return"/"+refpath;var lastslash=basepath.lastIndexOf("/");return-1===lastslash?refpath:basepath.substring(0,lastslash+1)+refpath}(base.path,r.path),t.path=remove_dot_segments(t.path)),t.query=r.query):(t.path=base.path,void 0!==r.query?t.query=r.query:t.query=base.query))),t.fragment=r.fragment,t.toString();function remove_dot_segments(path){if(!path)return path;for(var output="";path.length>0;){if("."===path||".."===path){path="";break}var twochars=path.substring(0,2),threechars=path.substring(0,3),fourchars=path.substring(0,4);if("../"===threechars)path=path.substring(3);else if("./"===twochars)path=path.substring(2);else if("/./"===threechars)path="/"+path.substring(3);else if("/."===twochars&&2===path.length)path="/";else if("/../"===fourchars||"/.."===threechars&&3===path.length)path="/"+path.substring(4),output=output.replace(/\/?[^\/]*$/,"");else{var segment=path.match(/(\/?([^\/]*))/)[0];output+=segment,path=path.substring(segment.length)}}return output}}}},ddNv:function(module,exports,__webpack_require__){"use strict";var window=Object.create(null,{location:{get:function(){throw new Error("window.location is not supported.")}}}),order=function(a,b){return 2&function(a,b){return a.compareDocumentPosition(b)}(a,b)?1:-1},next=function(el){for(;(el=el.nextSibling)&&1!==el.nodeType;);return el},prev=function(el){for(;(el=el.previousSibling)&&1!==el.nodeType;);return el},child=function(el){if(el=el.firstChild)for(;1!==el.nodeType&&(el=el.nextSibling););return el},lastChild=function(el){if(el=el.lastChild)for(;1!==el.nodeType&&(el=el.previousSibling););return el},parentIsElement=function(n){if(!n.parentNode)return!1;var nodeType=n.parentNode.nodeType;return 1===nodeType||9===nodeType},unquote=function(str){if(!str)return str;var ch=str[0];return'"'===ch||"'"===ch?(str=str[str.length-1]===ch?str.slice(1,-1):str.slice(1)).replace(rules.str_escape,function(s){var m=/^\\(?:([0-9A-Fa-f]+)|([\r\n\f]+))/.exec(s);if(!m)return s.slice(1);if(m[2])return"";var cp=parseInt(m[1],16);return String.fromCodePoint?String.fromCodePoint(cp):String.fromCharCode(cp)}):rules.ident.test(str)?decodeid(str):str},decodeid=function(str){return str.replace(rules.escape,function(s){var m=/^\\([0-9A-Fa-f]+)/.exec(s);if(!m)return s[1];var cp=parseInt(m[1],16);return String.fromCodePoint?String.fromCodePoint(cp):String.fromCharCode(cp)})},indexOf=Array.prototype.indexOf?Array.prototype.indexOf:function(obj,item){for(var i=this.length;i--;)if(this[i]===item)return i;return-1},makeInside=function(start,end){var regex=rules.inside.source.replace(//g,end);return new RegExp(regex)},replace=function(regex,name,val){return regex=(regex=regex.source).replace(name,val.source||val),new RegExp(regex)},truncateUrl=function(url,num){return url.replace(/^(?:\w+:\/\/|\/+)/,"").replace(/(?:\/+|\/*#.*?)$/,"").split("/",num).join("/")},nth=function(param_,test,last){var param=function(param_,test){var cap,param=param_.replace(/\s+/g,"");return"even"===param?param="2n+0":"odd"===param?param="2n+1":-1===param.indexOf("n")&&(param="0n"+param),{group:"-"===(cap=/^([+-])?(\d+)?n([+-])?(\d+)?$/.exec(param))[1]?-(cap[2]||1):+(cap[2]||1),offset:cap[4]?"-"===cap[3]?-cap[4]:+cap[4]:0}}(param_),group=param.group,offset=param.offset,find=last?lastChild:child,advance=last?prev:next;return function(el){if(parentIsElement(el))for(var rel=find(el.parentNode),pos=0;rel;){if(test(rel,el)&&pos++,rel===el)return pos-=offset,group&&pos?pos%group==0&&pos<0==group<0:!pos;rel=advance(rel)}}},selectors={"*":function(){return!0},type:function(type){return type=type.toLowerCase(),function(el){return el.nodeName.toLowerCase()===type}},attr:function(key,op,val,i){return op=operators[op],function(el){var attr;switch(key){case"for":attr=el.htmlFor;break;case"class":""===(attr=el.className)&&null==el.getAttribute("class")&&(attr=null);break;case"href":case"src":attr=el.getAttribute(key,2);break;case"title":attr=el.getAttribute("title")||null;break;case"id":case"lang":case"dir":case"accessKey":case"hidden":case"tabIndex":case"style":if(el.getAttribute){attr=el.getAttribute(key);break}default:if(el.hasAttribute&&!el.hasAttribute(key))break;attr=null!=el[key]?el[key]:el.getAttribute&&el.getAttribute(key)}if(null!=attr)return attr+="",i&&(attr=attr.toLowerCase(),val=val.toLowerCase()),op(attr,val)}},":first-child":function(el){return!prev(el)&&parentIsElement(el)},":last-child":function(el){return!next(el)&&parentIsElement(el)},":only-child":function(el){return!prev(el)&&!next(el)&&parentIsElement(el)},":nth-child":function(param,last){return nth(param,function(){return!0},last)},":nth-last-child":function(param){return selectors[":nth-child"](param,!0)},":root":function(el){return el.ownerDocument.documentElement===el},":empty":function(el){return!el.firstChild},":not":function(sel){var test=compileGroup(sel);return function(el){return!test(el)}},":first-of-type":function(el){if(parentIsElement(el)){for(var type=el.nodeName;el=prev(el);)if(el.nodeName===type)return;return!0}},":last-of-type":function(el){if(parentIsElement(el)){for(var type=el.nodeName;el=next(el);)if(el.nodeName===type)return;return!0}},":only-of-type":function(el){return selectors[":first-of-type"](el)&&selectors[":last-of-type"](el)},":nth-of-type":function(param,last){return nth(param,function(rel,el){return rel.nodeName===el.nodeName},last)},":nth-last-of-type":function(param){return selectors[":nth-of-type"](param,!0)},":checked":function(el){return!(!el.checked&&!el.selected)},":indeterminate":function(el){return!selectors[":checked"](el)},":enabled":function(el){return!el.disabled&&"hidden"!==el.type},":disabled":function(el){return!!el.disabled},":target":function(el){return el.id===window.location.hash.substring(1)},":focus":function(el){return el===el.ownerDocument.activeElement},":is":function(sel){return compileGroup(sel)},":matches":function(sel){return selectors[":is"](sel)},":nth-match":function(param,last){var args=param.split(/\s*,\s*/),arg=args.shift(),test=compileGroup(args.join(","));return nth(arg,test,last)},":nth-last-match":function(param){return selectors[":nth-match"](param,!0)},":links-here":function(el){return el+""==window.location+""},":lang":function(param){return function(el){for(;el;){if(el.lang)return 0===el.lang.indexOf(param);el=el.parentNode}}},":dir":function(param){return function(el){for(;el;){if(el.dir)return el.dir===param;el=el.parentNode}}},":scope":function(el,con){var context=con||el.ownerDocument;return 9===context.nodeType?el===context.documentElement:el===context},":any-link":function(el){return"string"==typeof el.href},":local-link":function(el){if(el.nodeName)return el.href&&el.host===window.location.host;var param=+el+1;return function(el){if(el.href){var url=window.location+"",href=el+"";return truncateUrl(url,param)===truncateUrl(href,param)}}},":default":function(el){return!!el.defaultSelected},":valid":function(el){return el.willValidate||el.validity&&el.validity.valid},":invalid":function(el){return!selectors[":valid"](el)},":in-range":function(el){return el.value>el.min&&el.value<=el.max},":out-of-range":function(el){return!selectors[":in-range"](el)},":required":function(el){return!!el.required},":optional":function(el){return!el.required},":read-only":function(el){if(el.readOnly)return!0;var attr=el.getAttribute("contenteditable"),prop=el.contentEditable,name=el.nodeName.toLowerCase();return((name="input"!==name&&"textarea"!==name)||el.disabled)&&null==attr&&"true"!==prop},":read-write":function(el){return!selectors[":read-only"](el)},":hover":function(){throw new Error(":hover is not supported.")},":active":function(){throw new Error(":active is not supported.")},":link":function(){throw new Error(":link is not supported.")},":visited":function(){throw new Error(":visited is not supported.")},":column":function(){throw new Error(":column is not supported.")},":nth-column":function(){throw new Error(":nth-column is not supported.")},":nth-last-column":function(){throw new Error(":nth-last-column is not supported.")},":current":function(){throw new Error(":current is not supported.")},":past":function(){throw new Error(":past is not supported.")},":future":function(){throw new Error(":future is not supported.")},":contains":function(param){return function(el){return-1!==(el.innerText||el.textContent||el.value||"").indexOf(param)}},":has":function(param){return function(el){return find(param,el).length>0}}},operators={"-":function(){return!0},"=":function(attr,val){return attr===val},"*=":function(attr,val){return-1!==attr.indexOf(val)},"~=":function(attr,val){var i,s,f,l;for(s=0;;s=i+1){if(-1===(i=attr.indexOf(val,s)))return!1;if(f=attr[i-1],l=attr[i+val.length],!(f&&" "!==f||l&&" "!==l))return!0}},"|=":function(attr,val){var l,i=attr.indexOf(val);if(0===i)return"-"===(l=attr[i+val.length])||!l},"^=":function(attr,val){return 0===attr.indexOf(val)},"$=":function(attr,val){var i=attr.lastIndexOf(val);return-1!==i&&i+val.length===attr.length},"!=":function(attr,val){return attr!==val}},combinators={" ":function(test){return function(el){for(;el=el.parentNode;)if(test(el))return el}},">":function(test){return function(el){if(el=el.parentNode)return test(el)&&el}},"+":function(test){return function(el){if(el=prev(el))return test(el)&&el}},"~":function(test){return function(el){for(;el=prev(el);)if(test(el))return el}},noop:function(test){return function(el){return test(el)&&el}},ref:function(test,name){var node;function ref(el){for(var nodes=el.ownerDocument.getElementsByTagName("*"),i=nodes.length;i--;)if(node=nodes[i],ref.test(el))return node=null,!0;node=null}return ref.combinator=function(el){if(node&&node.getAttribute){var attr=node.getAttribute(name)||"";return"#"===attr[0]&&(attr=attr.substring(1)),attr===el.id&&test(node)?node:void 0}},ref}},rules={escape:/\\(?:[^0-9A-Fa-f\r\n]|[0-9A-Fa-f]{1,6}[\r\n\t ]?)/g,str_escape:/(escape)|\\(\n|\r\n?|\f)/g,nonascii:/[\u00A0-\uFFFF]/,cssid:/(?:(?!-?[0-9])(?:escape|nonascii|[-_a-zA-Z0-9])+)/,qname:/^ *(cssid|\*)/,simple:/^(?:([.#]cssid)|pseudo|attr)/,ref:/^ *\/(cssid)\/ */,combinator:/^(?: +([^ \w*.#\\]) +|( )+|([^ \w*.#\\]))(?! *$)/,attr:/^\[(cssid)(?:([^\w]?=)(inside))?\]/,pseudo:/^(:cssid)(?:\((inside)\))?/,inside:/(?:"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|<[^"'>]*>|\\["'>]|[^"'>])*/,ident:/^(cssid)$/};rules.cssid=replace(rules.cssid,"nonascii",rules.nonascii),rules.cssid=replace(rules.cssid,"escape",rules.escape),rules.qname=replace(rules.qname,"cssid",rules.cssid),rules.simple=replace(rules.simple,"cssid",rules.cssid),rules.ref=replace(rules.ref,"cssid",rules.cssid),rules.attr=replace(rules.attr,"cssid",rules.cssid),rules.pseudo=replace(rules.pseudo,"cssid",rules.cssid),rules.inside=replace(rules.inside,"[^\"'>]*",rules.inside),rules.attr=replace(rules.attr,"inside",makeInside("\\[","\\]")),rules.pseudo=replace(rules.pseudo,"inside",makeInside("\\(","\\)")),rules.simple=replace(rules.simple,"pseudo",rules.pseudo),rules.simple=replace(rules.simple,"attr",rules.attr),rules.ident=replace(rules.ident,"cssid",rules.cssid),rules.str_escape=replace(rules.str_escape,"escape",rules.escape);var compile=function(sel_){for(var test,subject,qname,cap,op,ref,sel=sel_.replace(/^\s+|\s+$/g,""),filter=[],buff=[];sel;){if(cap=rules.qname.exec(sel))sel=sel.substring(cap[0].length),qname=decodeid(cap[1]),buff.push(tok(qname,!0));else{if(!(cap=rules.simple.exec(sel)))throw new SyntaxError("Invalid selector.");sel=sel.substring(cap[0].length),qname="*",buff.push(tok(qname,!0)),buff.push(tok(cap))}for(;cap=rules.simple.exec(sel);)sel=sel.substring(cap[0].length),buff.push(tok(cap));if("!"===sel[0]&&(sel=sel.substring(1),(subject=makeSubject()).qname=qname,buff.push(subject.simple)),cap=rules.ref.exec(sel))sel=sel.substring(cap[0].length),ref=combinators.ref(makeSimple(buff),decodeid(cap[1])),filter.push(ref.combinator),buff=[];else{if(cap=rules.combinator.exec(sel)){if(sel=sel.substring(cap[0].length),","===(op=cap[1]||cap[2]||cap[3])){filter.push(combinators.noop(makeSimple(buff)));break}}else op="noop";if(!combinators[op])throw new SyntaxError("Bad combinator.");filter.push(combinators[op](makeSimple(buff))),buff=[]}}return(test=makeTest(filter)).qname=qname,test.sel=sel,subject&&(subject.lname=test.qname,subject.test=test,subject.qname=subject.qname,subject.sel=test.sel,test=subject),ref&&(ref.test=test,ref.qname=test.qname,ref.sel=test.sel,test=ref),test},tok=function(cap,qname){if(qname)return"*"===cap?selectors["*"]:selectors.type(cap);if(cap[1])return"."===cap[1][0]?selectors.attr("class","~=",decodeid(cap[1].substring(1)),!1):selectors.attr("id","=",decodeid(cap[1].substring(1)),!1);if(cap[2])return cap[3]?selectors[decodeid(cap[2])](unquote(cap[3])):selectors[decodeid(cap[2])];if(cap[4]){var value=cap[6],i=/["'\s]\s*I$/i.test(value);return i&&(value=value.replace(/\s*I$/i,"")),selectors.attr(decodeid(cap[4]),cap[5]||"-",unquote(value),i)}throw new SyntaxError("Unknown Selector.")},makeSimple=function(func){var i,l=func.length;return l<2?func[0]:function(el){if(el){for(i=0;isource.pipe(switchMap((a,i)=>Object(_observable_from__WEBPACK_IMPORTED_MODULE_1__.a)(project(a,i)).pipe(Object(_map__WEBPACK_IMPORTED_MODULE_0__.a)((b,ii)=>resultSelector(a,b,i,ii))))):source=>source.lift(new SwitchMapOperator(project))}class SwitchMapOperator{constructor(project){this.project=project}call(subscriber,source){return source.subscribe(new SwitchMapSubscriber(subscriber,this.project))}}class SwitchMapSubscriber extends _innerSubscribe__WEBPACK_IMPORTED_MODULE_2__.b{constructor(destination,project){super(destination),this.project=project,this.index=0}_next(value){let result;const index=this.index++;try{result=this.project(value,index)}catch(error){return void this.destination.error(error)}this._innerSub(result)}_innerSub(result){const innerSubscription=this.innerSubscription;innerSubscription&&innerSubscription.unsubscribe();const innerSubscriber=new _innerSubscribe__WEBPACK_IMPORTED_MODULE_2__.a(this),destination=this.destination;destination.add(innerSubscriber),this.innerSubscription=Object(_innerSubscribe__WEBPACK_IMPORTED_MODULE_2__.c)(result,innerSubscriber),this.innerSubscription!==innerSubscriber&&destination.add(this.innerSubscription)}_complete(){const{innerSubscription:innerSubscription}=this;innerSubscription&&!innerSubscription.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(innerValue){this.destination.next(innerValue)}}},eTQf:function(module,exports,__webpack_require__){var base64VLQ=__webpack_require__("qU62"),util=__webpack_require__("fsC+"),ArraySet=__webpack_require__("L4PQ").ArraySet,MappingList=__webpack_require__("dN5x").MappingList;function SourceMapGenerator(aArgs){aArgs||(aArgs={}),this._file=util.getArg(aArgs,"file",null),this._sourceRoot=util.getArg(aArgs,"sourceRoot",null),this._skipValidation=util.getArg(aArgs,"skipValidation",!1),this._sources=new ArraySet,this._names=new ArraySet,this._mappings=new MappingList,this._sourcesContents=null}SourceMapGenerator.prototype._version=3,SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(aSourceMapConsumer){var sourceRoot=aSourceMapConsumer.sourceRoot,generator=new SourceMapGenerator({file:aSourceMapConsumer.file,sourceRoot:sourceRoot});return aSourceMapConsumer.eachMapping(function(mapping){var newMapping={generated:{line:mapping.generatedLine,column:mapping.generatedColumn}};null!=mapping.source&&(newMapping.source=mapping.source,null!=sourceRoot&&(newMapping.source=util.relative(sourceRoot,newMapping.source)),newMapping.original={line:mapping.originalLine,column:mapping.originalColumn},null!=mapping.name&&(newMapping.name=mapping.name)),generator.addMapping(newMapping)}),aSourceMapConsumer.sources.forEach(function(sourceFile){var sourceRelative=sourceFile;null!==sourceRoot&&(sourceRelative=util.relative(sourceRoot,sourceFile)),generator._sources.has(sourceRelative)||generator._sources.add(sourceRelative);var content=aSourceMapConsumer.sourceContentFor(sourceFile);null!=content&&generator.setSourceContent(sourceFile,content)}),generator},SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(aArgs){var generated=util.getArg(aArgs,"generated"),original=util.getArg(aArgs,"original",null),source=util.getArg(aArgs,"source",null),name=util.getArg(aArgs,"name",null);this._skipValidation||this._validateMapping(generated,original,source,name),null!=source&&(source=String(source),this._sources.has(source)||this._sources.add(source)),null!=name&&(name=String(name),this._names.has(name)||this._names.add(name)),this._mappings.add({generatedLine:generated.line,generatedColumn:generated.column,originalLine:null!=original&&original.line,originalColumn:null!=original&&original.column,source:source,name:name})},SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(aSourceFile,aSourceContent){var source=aSourceFile;null!=this._sourceRoot&&(source=util.relative(this._sourceRoot,source)),null!=aSourceContent?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[util.toSetString(source)]=aSourceContent):this._sourcesContents&&(delete this._sourcesContents[util.toSetString(source)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(aSourceMapConsumer,aSourceFile,aSourceMapPath){var sourceFile=aSourceFile;if(null==aSourceFile){if(null==aSourceMapConsumer.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');sourceFile=aSourceMapConsumer.file}var sourceRoot=this._sourceRoot;null!=sourceRoot&&(sourceFile=util.relative(sourceRoot,sourceFile));var newSources=new ArraySet,newNames=new ArraySet;this._mappings.unsortedForEach(function(mapping){if(mapping.source===sourceFile&&null!=mapping.originalLine){var original=aSourceMapConsumer.originalPositionFor({line:mapping.originalLine,column:mapping.originalColumn});null!=original.source&&(mapping.source=original.source,null!=aSourceMapPath&&(mapping.source=util.join(aSourceMapPath,mapping.source)),null!=sourceRoot&&(mapping.source=util.relative(sourceRoot,mapping.source)),mapping.originalLine=original.line,mapping.originalColumn=original.column,null!=original.name&&(mapping.name=original.name))}var source=mapping.source;null==source||newSources.has(source)||newSources.add(source);var name=mapping.name;null==name||newNames.has(name)||newNames.add(name)},this),this._sources=newSources,this._names=newNames,aSourceMapConsumer.sources.forEach(function(sourceFile){var content=aSourceMapConsumer.sourceContentFor(sourceFile);null!=content&&(null!=aSourceMapPath&&(sourceFile=util.join(aSourceMapPath,sourceFile)),null!=sourceRoot&&(sourceFile=util.relative(sourceRoot,sourceFile)),this.setSourceContent(sourceFile,content))},this)},SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(aGenerated,aOriginal,aSource,aName){if(aOriginal&&"number"!=typeof aOriginal.line&&"number"!=typeof aOriginal.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(aGenerated&&"line"in aGenerated&&"column"in aGenerated&&aGenerated.line>0&&aGenerated.column>=0)||aOriginal||aSource||aName)&&!(aGenerated&&"line"in aGenerated&&"column"in aGenerated&&aOriginal&&"line"in aOriginal&&"column"in aOriginal&&aGenerated.line>0&&aGenerated.column>=0&&aOriginal.line>0&&aOriginal.column>=0&&aSource))throw new Error("Invalid mapping: "+JSON.stringify({generated:aGenerated,source:aSource,original:aOriginal,name:aName}))},SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){for(var next,mapping,nameIdx,sourceIdx,previousGeneratedColumn=0,previousGeneratedLine=1,previousOriginalColumn=0,previousOriginalLine=0,previousName=0,previousSource=0,result="",mappings=this._mappings.toArray(),i=0,len=mappings.length;i0){if(!util.compareByGeneratedPositionsInflated(mapping,mappings[i-1]))continue;next+=","}next+=base64VLQ.encode(mapping.generatedColumn-previousGeneratedColumn),previousGeneratedColumn=mapping.generatedColumn,null!=mapping.source&&(sourceIdx=this._sources.indexOf(mapping.source),next+=base64VLQ.encode(sourceIdx-previousSource),previousSource=sourceIdx,next+=base64VLQ.encode(mapping.originalLine-1-previousOriginalLine),previousOriginalLine=mapping.originalLine-1,next+=base64VLQ.encode(mapping.originalColumn-previousOriginalColumn),previousOriginalColumn=mapping.originalColumn,null!=mapping.name&&(nameIdx=this._names.indexOf(mapping.name),next+=base64VLQ.encode(nameIdx-previousName),previousName=nameIdx)),result+=next}return result},SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(aSources,aSourceRoot){return aSources.map(function(source){if(!this._sourcesContents)return null;null!=aSourceRoot&&(source=util.relative(aSourceRoot,source));var key=util.toSetString(source);return Object.prototype.hasOwnProperty.call(this._sourcesContents,key)?this._sourcesContents[key]:null},this)},SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var map={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(map.file=this._file),null!=this._sourceRoot&&(map.sourceRoot=this._sourceRoot),this._sourcesContents&&(map.sourcesContent=this._generateSourcesContent(map.sources,map.sourceRoot)),map},SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())},exports.SourceMapGenerator=SourceMapGenerator},eh7X:function(module,exports,__webpack_require__){var SourceMap=__webpack_require__("L5gW").SourceMapGenerator,SourceMapConsumer=__webpack_require__("L5gW").SourceMapConsumer,sourceMapResolve=__webpack_require__("4yia"),fs=__webpack_require__("mw/K"),path=__webpack_require__("oyvS");module.exports=function mixin(compiler){for(var k in compiler._comment=compiler.comment,compiler.map=new SourceMap,compiler.position={line:1,column:1},compiler.files={},exports)compiler[k]=exports[k]};const makeFriendlyPath=function(aPath){return"\\"===path.sep?aPath.replace(/\\/g,"/").replace(/^[a-z]:\/?/i,"/"):aPath};exports.updatePosition=function(str){var lines=str.match(/\n/g);lines&&(this.position.line+=lines.length);var i=str.lastIndexOf("\n");this.position.column=~i?str.length-i:this.position.column+str.length},exports.emit=function(str,pos){if(pos){var sourceFile=makeFriendlyPath(pos.source||"source.css");this.map.addMapping({source:sourceFile,generated:{line:this.position.line,column:Math.max(this.position.column-1,0)},original:{line:pos.start.line,column:pos.start.column-1}}),this.addFile(sourceFile,pos)}return this.updatePosition(str),str},exports.addFile=function(file,pos){"string"==typeof pos.content&&(Object.prototype.hasOwnProperty.call(this.files,file)||(this.files[file]=pos.content))},exports.applySourceMaps=function(){Object.keys(this.files).forEach(function(file){var content=this.files[file];if(this.map.setSourceContent(file,content),!1!==this.options.inputSourcemaps){var originalMap=sourceMapResolve.resolveSync(content,file,fs.readFileSync);if(originalMap){var map=new SourceMapConsumer(originalMap.map),relativeTo=originalMap.sourcesRelativeTo;this.map.applySourceMap(map,file,makeFriendlyPath(path.dirname(relativeTo)))}}},this)},exports.comment=function(node){return/^# sourceMappingURL=/.test(node.comment)?this.emit("",node.position):this._comment(node)}},ezho:function(module,exports,__webpack_require__){"use strict";var Buffer=__webpack_require__("hwdV").Buffer,contentDisposition=__webpack_require__("9Qe1"),deprecate=__webpack_require__("9RKe")("express"),encodeUrl=__webpack_require__("PYYe"),escapeHtml=__webpack_require__("dKDz"),http=__webpack_require__("KEll"),isAbsolute=__webpack_require__("RmQn").isAbsolute,onFinished=__webpack_require__("C60Z"),path=__webpack_require__("oyvS"),statuses=__webpack_require__("T1JI"),merge=__webpack_require__("ZH25"),sign=__webpack_require__("QOhk").sign,normalizeType=__webpack_require__("RmQn").normalizeType,normalizeTypes=__webpack_require__("RmQn").normalizeTypes,setCharset=__webpack_require__("RmQn").setCharset,cookie=__webpack_require__("iVi/"),send=__webpack_require__("h65/"),extname=path.extname,mime=send.mime,resolve=path.resolve,vary=__webpack_require__("Sxbz"),res=Object.create(http.ServerResponse.prototype);module.exports=res;var charsetRegExp=/;\s*charset\s*=/;function sendfile(res,file,options,callback){var streaming,done=!1;function onaborted(){if(!done){done=!0;var err=new Error("Request aborted");err.code="ECONNABORTED",callback(err)}}function onerror(err){done||(done=!0,callback(err))}file.on("directory",function ondirectory(){if(!done){done=!0;var err=new Error("EISDIR, read");err.code="EISDIR",callback(err)}}),file.on("end",function onend(){done||(done=!0,callback())}),file.on("error",onerror),file.on("file",function onfile(){streaming=!1}),file.on("stream",function onstream(){streaming=!0}),onFinished(res,function onfinish(err){return err&&"ECONNRESET"===err.code?onaborted():err?onerror(err):void(done||setImmediate(function(){!1===streaming||done?done||(done=!0,callback()):onaborted()}))}),options.headers&&file.on("headers",function headers(res){for(var obj=options.headers,keys=Object.keys(obj),i=0;i&]/g,function(c){switch(c.charCodeAt(0)){case 60:return"\\u003c";case 62:return"\\u003e";case 38:return"\\u0026";default:return c}})),json}res.status=function status(code){return this.statusCode=code,this},res.links=function(links){var link=this.get("Link")||"";return link&&(link+=", "),this.set("Link",link+Object.keys(links).map(function(rel){return"<"+links[rel]+'>; rel="'+rel+'"'}).join(", "))},res.send=function send(body){var encoding,type,chunk=body,req=this.req,app=this.app;switch(2===arguments.length&&("number"!=typeof arguments[0]&&"number"==typeof arguments[1]?(deprecate("res.send(body, status): Use res.status(status).send(body) instead"),this.statusCode=arguments[1]):(deprecate("res.send(status, body): Use res.status(status).send(body) instead"),this.statusCode=arguments[0],chunk=arguments[1])),"number"==typeof chunk&&1===arguments.length&&(this.get("Content-Type")||this.type("txt"),deprecate("res.send(status): Use res.sendStatus(status) instead"),this.statusCode=chunk,chunk=statuses[chunk]),typeof chunk){case"string":this.get("Content-Type")||this.type("html");break;case"boolean":case"number":case"object":if(null===chunk)chunk="";else{if(!Buffer.isBuffer(chunk))return this.json(chunk);this.get("Content-Type")||this.type("bin")}}"string"==typeof chunk&&(encoding="utf8","string"==typeof(type=this.get("Content-Type"))&&this.set("Content-Type",setCharset(type,"utf-8")));var len,etag,etagFn=app.get("etag fn"),generateETag=!this.get("ETag")&&"function"==typeof etagFn;return void 0!==chunk&&(Buffer.isBuffer(chunk)?len=chunk.length:!generateETag&&chunk.length<1e3?len=Buffer.byteLength(chunk,encoding):(chunk=Buffer.from(chunk,encoding),encoding=void 0,len=chunk.length),this.set("Content-Length",len)),generateETag&&void 0!==len&&(etag=etagFn(chunk,encoding))&&this.set("ETag",etag),req.fresh&&(this.statusCode=304),204!==this.statusCode&&304!==this.statusCode||(this.removeHeader("Content-Type"),this.removeHeader("Content-Length"),this.removeHeader("Transfer-Encoding"),chunk=""),"HEAD"===req.method?this.end():this.end(chunk,encoding),this},res.json=function json(obj){var val=obj;2===arguments.length&&("number"==typeof arguments[1]?(deprecate("res.json(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(deprecate("res.json(status, obj): Use res.status(status).json(obj) instead"),this.statusCode=arguments[0],val=arguments[1]));var app=this.app,escape=app.get("json escape"),replacer=app.get("json replacer"),spaces=app.get("json spaces"),body=stringify(val,replacer,spaces,escape);return this.get("Content-Type")||this.set("Content-Type","application/json"),this.send(body)},res.jsonp=function jsonp(obj){var val=obj;2===arguments.length&&("number"==typeof arguments[1]?(deprecate("res.jsonp(obj, status): Use res.status(status).json(obj) instead"),this.statusCode=arguments[1]):(deprecate("res.jsonp(status, obj): Use res.status(status).jsonp(obj) instead"),this.statusCode=arguments[0],val=arguments[1]));var app=this.app,escape=app.get("json escape"),replacer=app.get("json replacer"),spaces=app.get("json spaces"),body=stringify(val,replacer,spaces,escape),callback=this.req.query[app.get("jsonp callback name")];return this.get("Content-Type")||(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","application/json")),Array.isArray(callback)&&(callback=callback[0]),"string"==typeof callback&&0!==callback.length&&(this.set("X-Content-Type-Options","nosniff"),this.set("Content-Type","text/javascript"),body="/**/ typeof "+(callback=callback.replace(/[^\[\]\w$.]/g,""))+" === 'function' && "+callback+"("+(body=body.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029"))+");"),this.send(body)},res.sendStatus=function sendStatus(statusCode){var body=statuses[statusCode]||String(statusCode);return this.statusCode=statusCode,this.type("txt"),this.send(body)},res.sendFile=function sendFile(path,options,callback){var done=callback,req=this.req,next=req.next,opts=options||{};if(!path)throw new TypeError("path argument is required to res.sendFile");if("string"!=typeof path)throw new TypeError("path must be a string to res.sendFile");if("function"==typeof options&&(done=options,opts={}),!opts.root&&!isAbsolute(path))throw new TypeError("path must be absolute or specify root to res.sendFile");var pathname=encodeURI(path);sendfile(this,send(req,pathname,opts),opts,function(err){return done?done(err):err&&"EISDIR"===err.code?next():void(err&&"ECONNABORTED"!==err.code&&"write"!==err.syscall&&next(err))})},res.sendfile=function(path,options,callback){var done=callback,req=this.req,next=req.next,opts=options||{};"function"==typeof options&&(done=options,opts={}),sendfile(this,send(req,path,opts),opts,function(err){return done?done(err):err&&"EISDIR"===err.code?next():void(err&&"ECONNABORTED"!==err.code&&"write"!==err.syscall&&next(err))})},res.sendfile=deprecate.function(res.sendfile,"res.sendfile: Use res.sendFile instead"),res.download=function download(path,filename,options,callback){var done=callback,name=filename,opts=options||null;"function"==typeof filename?(done=filename,name=null,opts=null):"function"==typeof options&&(done=options,opts=null);var headers={"Content-Disposition":contentDisposition(name||path)};if(opts&&opts.headers)for(var keys=Object.keys(opts.headers),i=0;i0&&req.accepts(keys);if(this.vary("Accept"),key)this.set("Content-Type",normalizeType(key).value),obj[key](req,this,next);else if(fn)fn();else{var err=new Error("Not Acceptable");err.status=err.statusCode=406,err.types=normalizeTypes(keys).map(function(o){return o.value}),next(err)}return this},res.attachment=function attachment(filename){return filename&&this.type(extname(filename)),this.set("Content-Disposition",contentDisposition(filename)),this},res.append=function append(field,val){var prev=this.get(field),value=val;return prev&&(value=Array.isArray(prev)?prev.concat(val):Array.isArray(val)?[prev].concat(val):[prev,val]),this.set(field,value)},res.set=res.header=function header(field,val){if(2===arguments.length){var value=Array.isArray(val)?val.map(String):String(val);if("content-type"===field.toLowerCase()){if(Array.isArray(value))throw new TypeError("Content-Type cannot be set to an Array");if(!charsetRegExp.test(value)){var charset=mime.charsets.lookup(value.split(";")[0]);charset&&(value+="; charset="+charset.toLowerCase())}}this.setHeader(field,value)}else for(var key in field)this.set(key,field[key]);return this},res.get=function(field){return this.getHeader(field)},res.clearCookie=function clearCookie(name,options){var opts=merge({expires:new Date(1),path:"/"},options);return this.cookie(name,"",opts)},res.cookie=function(name,value,options){var opts=merge({},options),secret=this.req.secret,signed=opts.signed;if(signed&&!secret)throw new Error('cookieParser("secret") required for signed cookies');var val="object"==typeof value?"j:"+JSON.stringify(value):String(value);return signed&&(val="s:"+sign(val,secret)),"maxAge"in opts&&(opts.expires=new Date(Date.now()+opts.maxAge),opts.maxAge/=1e3),null==opts.path&&(opts.path="/"),this.append("Set-Cookie",cookie.serialize(name,String(val),opts)),this},res.location=function location(url){var loc=url;return"back"===url&&(loc=this.req.get("Referrer")||"/"),this.set("Location",encodeUrl(loc))},res.redirect=function redirect(url){var body,address=url,status=302;2===arguments.length&&("number"==typeof arguments[0]?(status=arguments[0],address=arguments[1]):(deprecate("res.redirect(url, status): Use res.redirect(status, url) instead"),status=arguments[1])),address=this.location(address).get("Location"),this.format({text:function(){body=statuses[status]+". Redirecting to "+address},html:function(){var u=escapeHtml(address);body=""},default:function(){body=""}}),this.statusCode=status,this.set("Content-Length",Buffer.byteLength(body)),"HEAD"===this.req.method?this.end():this.end(body)},res.vary=function(field){return!field||Array.isArray(field)&&!field.length?(deprecate("res.vary(): Provide a field name"),this):(vary(this,field),this)},res.render=function render(view,options,callback){var app=this.req.app,done=callback,opts=options||{},req=this.req,self=this;"function"==typeof options&&(done=options,opts={}),opts._locals=self.locals,done=done||function(err,str){if(err)return req.next(err);self.send(str)},app.render(view,opts,done)}},f7zF:function(module,exports){function webpackEmptyContext(req){var e=new Error("Cannot find module '"+req+"'");throw e.code="MODULE_NOT_FOUND",e}webpackEmptyContext.keys=function(){return[]},webpackEmptyContext.resolve=webpackEmptyContext,module.exports=webpackEmptyContext,webpackEmptyContext.id="f7zF"},fBAZ:function(module,exports,__webpack_require__){"use strict";const{DOCUMENT_MODE:DOCUMENT_MODE}=__webpack_require__("UwWT"),QUIRKS_MODE_PUBLIC_ID_PREFIXES=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],QUIRKS_MODE_NO_SYSTEM_ID_PUBLIC_ID_PREFIXES=QUIRKS_MODE_PUBLIC_ID_PREFIXES.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]),QUIRKS_MODE_PUBLIC_IDS=["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"],LIMITED_QUIRKS_PUBLIC_ID_PREFIXES=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],LIMITED_QUIRKS_WITH_SYSTEM_ID_PUBLIC_ID_PREFIXES=LIMITED_QUIRKS_PUBLIC_ID_PREFIXES.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]);function enquoteDoctypeId(id){const quote=-1!==id.indexOf('"')?"'":'"';return quote+id+quote}function hasPrefix(publicId,prefixes){for(let i=0;i-1)return DOCUMENT_MODE.QUIRKS;let prefixes=null===systemId?QUIRKS_MODE_NO_SYSTEM_ID_PUBLIC_ID_PREFIXES:QUIRKS_MODE_PUBLIC_ID_PREFIXES;if(hasPrefix(publicId,prefixes))return DOCUMENT_MODE.QUIRKS;if(prefixes=null===systemId?LIMITED_QUIRKS_PUBLIC_ID_PREFIXES:LIMITED_QUIRKS_WITH_SYSTEM_ID_PUBLIC_ID_PREFIXES,hasPrefix(publicId,prefixes))return DOCUMENT_MODE.LIMITED_QUIRKS}return DOCUMENT_MODE.NO_QUIRKS},exports.serializeContent=function(name,publicId,systemId){let str="!DOCTYPE ";return name&&(str+=name),publicId?str+=" PUBLIC "+enquoteDoctypeId(publicId):systemId&&(str+=" SYSTEM"),null!==systemId&&(str+=" "+enquoteDoctypeId(systemId)),str}},fL7X:function(module,exports,__webpack_require__){"use strict";var deprecate=__webpack_require__("9RKe")("http-errors"),setPrototypeOf=__webpack_require__("3SI8"),statuses=__webpack_require__("T1JI"),inherits=__webpack_require__("vQrS"),toIdentifier=__webpack_require__("sYMc");function codeClass(status){return Number(String(status).charAt(0)+"00")}function nameFunc(func,name){var desc=Object.getOwnPropertyDescriptor(func,"name");desc&&desc.configurable&&(desc.value=name,Object.defineProperty(func,"name",desc))}module.exports=function createError(){for(var err,msg,status=500,props={},i=0;i=600)&&deprecate("non-error status code; use only 4xx or 5xx status codes");("number"!=typeof status||!statuses[status]&&(status<400||status>=600))&&(status=500);var HttpError=createError[status]||createError[codeClass(status)];err||(err=HttpError?new HttpError(msg):new Error(msg||statuses[status]),Error.captureStackTrace(err,createError));HttpError&&err instanceof HttpError&&err.status===status||(err.expose=status<500,err.status=err.statusCode=status);for(var key in props)"status"!==key&&"statusCode"!==key&&(err[key]=props[key]);return err},module.exports.HttpError=function createHttpErrorConstructor(){function HttpError(){throw new TypeError("cannot construct abstract class")}return inherits(HttpError,Error),HttpError}(),function populateConstructorExports(exports,codes,HttpError){codes.forEach(function forEachCode(code){var CodeError,name=toIdentifier(statuses[code]);switch(codeClass(code)){case 400:CodeError=function createClientErrorConstructor(HttpError,name,code){var className=name.match(/Error$/)?name:name+"Error";function ClientError(message){var msg=null!=message?message:statuses[code],err=new Error(msg);return Error.captureStackTrace(err,ClientError),setPrototypeOf(err,ClientError.prototype),Object.defineProperty(err,"message",{enumerable:!0,configurable:!0,value:msg,writable:!0}),Object.defineProperty(err,"name",{enumerable:!1,configurable:!0,value:className,writable:!0}),err}return inherits(ClientError,HttpError),nameFunc(ClientError,className),ClientError.prototype.status=code,ClientError.prototype.statusCode=code,ClientError.prototype.expose=!0,ClientError}(HttpError,name,code);break;case 500:CodeError=function createServerErrorConstructor(HttpError,name,code){var className=name.match(/Error$/)?name:name+"Error";function ServerError(message){var msg=null!=message?message:statuses[code],err=new Error(msg);return Error.captureStackTrace(err,ServerError),setPrototypeOf(err,ServerError.prototype),Object.defineProperty(err,"message",{enumerable:!0,configurable:!0,value:msg,writable:!0}),Object.defineProperty(err,"name",{enumerable:!1,configurable:!0,value:className,writable:!0}),err}return inherits(ServerError,HttpError),nameFunc(ServerError,className),ServerError.prototype.status=code,ServerError.prototype.statusCode=code,ServerError.prototype.expose=!1,ServerError}(HttpError,name,code)}CodeError&&(exports[code]=CodeError,exports[name]=CodeError)}),exports["I'mateapot"]=deprecate.function(exports.ImATeapot,'"I\'mateapot"; use "ImATeapot" instead')}(module.exports,statuses.codes,module.exports.HttpError)},fPfv:function(module){module.exports=JSON.parse('{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}')},fW7T:function(module,exports,__webpack_require__){"use strict";module.exports=function bytes(value,options){if("string"==typeof value)return parse(value);if("number"==typeof value)return format(value,options);return null},module.exports.format=format,module.exports.parse=parse;var formatThousandsRegExp=/\B(?=(\d{3})+(?!\d))/g,formatDecimalsRegExp=/(?:\.0*|(\.[^0]+)0+)$/,map={b:1,kb:1024,mb:1<<20,gb:1<<30,tb:Math.pow(1024,4),pb:Math.pow(1024,5)},parseRegExp=/^((-|\+)?(\d+(?:\.\d+)?)) *(kb|mb|gb|tb|pb)$/i;function format(value,options){if(!Number.isFinite(value))return null;var mag=Math.abs(value),thousandsSeparator=options&&options.thousandsSeparator||"",unitSeparator=options&&options.unitSeparator||"",decimalPlaces=options&&void 0!==options.decimalPlaces?options.decimalPlaces:2,fixedDecimals=Boolean(options&&options.fixedDecimals),unit=options&&options.unit||"";unit&&map[unit.toLowerCase()]||(unit=mag>=map.pb?"PB":mag>=map.tb?"TB":mag>=map.gb?"GB":mag>=map.mb?"MB":mag>=map.kb?"KB":"B");var str=(value/map[unit.toLowerCase()]).toFixed(decimalPlaces);return fixedDecimals||(str=str.replace(formatDecimalsRegExp,"$1")),thousandsSeparator&&(str=str.replace(formatThousandsRegExp,thousandsSeparator)),str+unitSeparator+unit}function parse(val){if("number"==typeof val&&!isNaN(val))return val;if("string"!=typeof val)return null;var floatValue,results=parseRegExp.exec(val),unit="b";return results?(floatValue=parseFloat(results[1]),unit=results[4].toLowerCase()):(floatValue=parseInt(val,10),unit="b"),Math.floor(map[unit]*floatValue)}},fXoL:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",function(){return ANALYZE_FOR_ENTRY_COMPONENTS}),__webpack_require__.d(__webpack_exports__,"b",function(){return APP_BOOTSTRAP_LISTENER}),__webpack_require__.d(__webpack_exports__,"c",function(){return APP_ID}),__webpack_require__.d(__webpack_exports__,"d",function(){return APP_INITIALIZER}),__webpack_require__.d(__webpack_exports__,"e",function(){return ApplicationInitStatus}),__webpack_require__.d(__webpack_exports__,"f",function(){return ApplicationModule}),__webpack_require__.d(__webpack_exports__,"g",function(){return ApplicationRef}),__webpack_require__.d(__webpack_exports__,"h",function(){return Attribute}),__webpack_require__.d(__webpack_exports__,"i",function(){return COMPILER_OPTIONS}),__webpack_require__.d(__webpack_exports__,"j",function(){return ChangeDetectionStrategy}),__webpack_require__.d(__webpack_exports__,"k",function(){return ChangeDetectorRef}),__webpack_require__.d(__webpack_exports__,"l",function(){return Compiler}),__webpack_require__.d(__webpack_exports__,"m",function(){return CompilerFactory}),__webpack_require__.d(__webpack_exports__,"n",function(){return Component}),__webpack_require__.d(__webpack_exports__,"o",function(){return ComponentFactory}),__webpack_require__.d(__webpack_exports__,"p",function(){return ComponentFactoryResolver}),__webpack_require__.d(__webpack_exports__,"q",function(){return ComponentRef}),__webpack_require__.d(__webpack_exports__,"r",function(){return ContentChildren}),__webpack_require__.d(__webpack_exports__,"s",function(){return DEFAULT_CURRENCY_CODE}),__webpack_require__.d(__webpack_exports__,"t",function(){return Directive}),__webpack_require__.d(__webpack_exports__,"u",function(){return ElementRef}),__webpack_require__.d(__webpack_exports__,"v",function(){return ErrorHandler}),__webpack_require__.d(__webpack_exports__,"w",function(){return EventEmitter}),__webpack_require__.d(__webpack_exports__,"x",function(){return Host}),__webpack_require__.d(__webpack_exports__,"y",function(){return HostBinding}),__webpack_require__.d(__webpack_exports__,"z",function(){return HostListener}),__webpack_require__.d(__webpack_exports__,"A",function(){return INJECTOR$1}),__webpack_require__.d(__webpack_exports__,"B",function(){return Inject}),__webpack_require__.d(__webpack_exports__,"C",function(){return InjectFlags}),__webpack_require__.d(__webpack_exports__,"D",function(){return Injectable}),__webpack_require__.d(__webpack_exports__,"E",function(){return InjectionToken}),__webpack_require__.d(__webpack_exports__,"F",function(){return Injector}),__webpack_require__.d(__webpack_exports__,"G",function(){return Input}),__webpack_require__.d(__webpack_exports__,"H",function(){return IterableDiffers}),__webpack_require__.d(__webpack_exports__,"I",function(){return KeyValueDiffers}),__webpack_require__.d(__webpack_exports__,"J",function(){return LOCALE_ID$1}),__webpack_require__.d(__webpack_exports__,"K",function(){return MissingTranslationStrategy}),__webpack_require__.d(__webpack_exports__,"L",function(){return NgModule}),__webpack_require__.d(__webpack_exports__,"M",function(){return NgModuleFactory}),__webpack_require__.d(__webpack_exports__,"N",function(){return NgModuleFactoryLoader}),__webpack_require__.d(__webpack_exports__,"O",function(){return NgModuleRef}),__webpack_require__.d(__webpack_exports__,"P",function(){return NgProbeToken}),__webpack_require__.d(__webpack_exports__,"Q",function(){return NgZone}),__webpack_require__.d(__webpack_exports__,"R",function(){return Optional}),__webpack_require__.d(__webpack_exports__,"S",function(){return Output}),__webpack_require__.d(__webpack_exports__,"T",function(){return PACKAGE_ROOT_URL}),__webpack_require__.d(__webpack_exports__,"U",function(){return PLATFORM_ID}),__webpack_require__.d(__webpack_exports__,"V",function(){return PLATFORM_INITIALIZER}),__webpack_require__.d(__webpack_exports__,"W",function(){return Pipe}),__webpack_require__.d(__webpack_exports__,"X",function(){return QueryList}),__webpack_require__.d(__webpack_exports__,"Y",function(){return Renderer2}),__webpack_require__.d(__webpack_exports__,"Z",function(){return RendererFactory2}),__webpack_require__.d(__webpack_exports__,"ab",function(){return RendererStyleFlags2}),__webpack_require__.d(__webpack_exports__,"bb",function(){return Sanitizer}),__webpack_require__.d(__webpack_exports__,"cb",function(){return SecurityContext}),__webpack_require__.d(__webpack_exports__,"db",function(){return SkipSelf}),__webpack_require__.d(__webpack_exports__,"eb",function(){return SystemJsNgModuleLoader}),__webpack_require__.d(__webpack_exports__,"fb",function(){return TRANSLATIONS}),__webpack_require__.d(__webpack_exports__,"gb",function(){return TRANSLATIONS_FORMAT}),__webpack_require__.d(__webpack_exports__,"hb",function(){return TemplateRef}),__webpack_require__.d(__webpack_exports__,"ib",function(){return Testability}),__webpack_require__.d(__webpack_exports__,"jb",function(){return Type}),__webpack_require__.d(__webpack_exports__,"kb",function(){return Version}),__webpack_require__.d(__webpack_exports__,"lb",function(){return ViewContainerRef}),__webpack_require__.d(__webpack_exports__,"mb",function(){return ViewEncapsulation}),__webpack_require__.d(__webpack_exports__,"nb",function(){return createPlatformFactory}),__webpack_require__.d(__webpack_exports__,"ob",function(){return enableProdMode}),__webpack_require__.d(__webpack_exports__,"pb",function(){return forwardRef}),__webpack_require__.d(__webpack_exports__,"qb",function(){return isDevMode}),__webpack_require__.d(__webpack_exports__,"rb",function(){return platformCore}),__webpack_require__.d(__webpack_exports__,"sb",function(){return setTestabilityGetter}),__webpack_require__.d(__webpack_exports__,"tb",function(){return ALLOW_MULTIPLE_PLATFORMS}),__webpack_require__.d(__webpack_exports__,"ub",function(){return CodegenComponentFactoryResolver}),__webpack_require__.d(__webpack_exports__,"vb",function(){return Console}),__webpack_require__.d(__webpack_exports__,"wb",function(){return EMPTY_ARRAY$4}),__webpack_require__.d(__webpack_exports__,"xb",function(){return EMPTY_MAP}),__webpack_require__.d(__webpack_exports__,"yb",function(){return INJECTOR_SCOPE}),__webpack_require__.d(__webpack_exports__,"zb",function(){return LocaleDataIndex}),__webpack_require__.d(__webpack_exports__,"Ab",function(){return ReflectionCapabilities}),__webpack_require__.d(__webpack_exports__,"Bb",function(){return _sanitizeHtml}),__webpack_require__.d(__webpack_exports__,"Cb",function(){return _sanitizeUrl}),__webpack_require__.d(__webpack_exports__,"Db",function(){return allowSanitizationBypassAndThrow}),__webpack_require__.d(__webpack_exports__,"Eb",function(){return anchorDef}),__webpack_require__.d(__webpack_exports__,"Fb",function(){return bypassSanitizationTrustHtml}),__webpack_require__.d(__webpack_exports__,"Gb",function(){return bypassSanitizationTrustResourceUrl}),__webpack_require__.d(__webpack_exports__,"Hb",function(){return bypassSanitizationTrustScript}),__webpack_require__.d(__webpack_exports__,"Ib",function(){return bypassSanitizationTrustStyle}),__webpack_require__.d(__webpack_exports__,"Jb",function(){return bypassSanitizationTrustUrl}),__webpack_require__.d(__webpack_exports__,"Kb",function(){return createComponentFactory}),__webpack_require__.d(__webpack_exports__,"Lb",function(){return createNgModuleFactory}),__webpack_require__.d(__webpack_exports__,"Mb",function(){return createRendererType2}),__webpack_require__.d(__webpack_exports__,"Nb",function(){return directiveDef}),__webpack_require__.d(__webpack_exports__,"Ob",function(){return elementDef}),__webpack_require__.d(__webpack_exports__,"Pb",function(){return findLocaleData}),__webpack_require__.d(__webpack_exports__,"Qb",function(){return getDebugNodeR2}),__webpack_require__.d(__webpack_exports__,"Rb",function(){return getLocaleCurrencyCode}),__webpack_require__.d(__webpack_exports__,"Sb",function(){return getLocalePluralCase}),__webpack_require__.d(__webpack_exports__,"Tb",function(){return getSanitizationBypassType}),__webpack_require__.d(__webpack_exports__,"Ub",function(){return _global}),__webpack_require__.d(__webpack_exports__,"Vb",function(){return inlineInterpolate}),__webpack_require__.d(__webpack_exports__,"Wb",function(){return interpolate}),__webpack_require__.d(__webpack_exports__,"Xb",function(){return isListLikeIterable}),__webpack_require__.d(__webpack_exports__,"Yb",function(){return isObservable}),__webpack_require__.d(__webpack_exports__,"Zb",function(){return isPromise}),__webpack_require__.d(__webpack_exports__,"ac",function(){return isSubscribable}),__webpack_require__.d(__webpack_exports__,"bc",function(){return moduleDef}),__webpack_require__.d(__webpack_exports__,"cc",function(){return moduleProvideDef}),__webpack_require__.d(__webpack_exports__,"dc",function(){return ngContentDef}),__webpack_require__.d(__webpack_exports__,"ec",function(){return nodeValue}),__webpack_require__.d(__webpack_exports__,"fc",function(){return pureArrayDef}),__webpack_require__.d(__webpack_exports__,"gc",function(){return pipeDef}),__webpack_require__.d(__webpack_exports__,"hc",function(){return pureObjectDef}),__webpack_require__.d(__webpack_exports__,"ic",function(){return purePipeDef}),__webpack_require__.d(__webpack_exports__,"jc",function(){return providerDef}),__webpack_require__.d(__webpack_exports__,"kc",function(){return queryDef}),__webpack_require__.d(__webpack_exports__,"lc",function(){return registerLocaleData}),__webpack_require__.d(__webpack_exports__,"mc",function(){return registerModuleFactory}),__webpack_require__.d(__webpack_exports__,"nc",function(){return setClassMetadata}),__webpack_require__.d(__webpack_exports__,"oc",function(){return setDocument}),__webpack_require__.d(__webpack_exports__,"pc",function(){return stringify}),__webpack_require__.d(__webpack_exports__,"qc",function(){return textDef}),__webpack_require__.d(__webpack_exports__,"rc",function(){return unwrapValue}),__webpack_require__.d(__webpack_exports__,"sc",function(){return unwrapSafeValue}),__webpack_require__.d(__webpack_exports__,"tc",function(){return viewDef}),__webpack_require__.d(__webpack_exports__,"uc",function(){return \u0275\u0275NgOnChangesFeature}),__webpack_require__.d(__webpack_exports__,"vc",function(){return \u0275\u0275advance}),__webpack_require__.d(__webpack_exports__,"wc",function(){return \u0275\u0275attribute}),__webpack_require__.d(__webpack_exports__,"xc",function(){return \u0275\u0275contentQuery}),__webpack_require__.d(__webpack_exports__,"yc",function(){return \u0275\u0275defineComponent}),__webpack_require__.d(__webpack_exports__,"zc",function(){return \u0275\u0275defineDirective}),__webpack_require__.d(__webpack_exports__,"Ac",function(){return \u0275\u0275defineInjectable}),__webpack_require__.d(__webpack_exports__,"Bc",function(){return \u0275\u0275defineInjector}),__webpack_require__.d(__webpack_exports__,"Cc",function(){return \u0275\u0275defineNgModule}),__webpack_require__.d(__webpack_exports__,"Dc",function(){return \u0275\u0275definePipe}),__webpack_require__.d(__webpack_exports__,"Ec",function(){return \u0275\u0275directiveInject}),__webpack_require__.d(__webpack_exports__,"Fc",function(){return \u0275\u0275element}),__webpack_require__.d(__webpack_exports__,"Gc",function(){return \u0275\u0275elementContainerEnd}),__webpack_require__.d(__webpack_exports__,"Hc",function(){return \u0275\u0275elementContainerStart}),__webpack_require__.d(__webpack_exports__,"Ic",function(){return \u0275\u0275elementEnd}),__webpack_require__.d(__webpack_exports__,"Jc",function(){return \u0275\u0275elementStart}),__webpack_require__.d(__webpack_exports__,"Kc",function(){return \u0275\u0275getCurrentView}),__webpack_require__.d(__webpack_exports__,"Lc",function(){return \u0275\u0275getInheritedFactory}),__webpack_require__.d(__webpack_exports__,"Mc",function(){return \u0275\u0275hostProperty}),__webpack_require__.d(__webpack_exports__,"Nc",function(){return \u0275\u0275inject}),__webpack_require__.d(__webpack_exports__,"Oc",function(){return \u0275\u0275injectAttribute}),__webpack_require__.d(__webpack_exports__,"Pc",function(){return \u0275\u0275injectPipeChangeDetectorRef}),__webpack_require__.d(__webpack_exports__,"Qc",function(){return \u0275\u0275listener}),__webpack_require__.d(__webpack_exports__,"Rc",function(){return \u0275\u0275loadQuery}),__webpack_require__.d(__webpack_exports__,"Sc",function(){return \u0275\u0275nextContext}),__webpack_require__.d(__webpack_exports__,"Tc",function(){return \u0275\u0275pipe}),__webpack_require__.d(__webpack_exports__,"Uc",function(){return \u0275\u0275pipeBind1}),__webpack_require__.d(__webpack_exports__,"Vc",function(){return \u0275\u0275pipeBind2}),__webpack_require__.d(__webpack_exports__,"Wc",function(){return \u0275\u0275pipeBind3}),__webpack_require__.d(__webpack_exports__,"Xc",function(){return \u0275\u0275property}),__webpack_require__.d(__webpack_exports__,"Yc",function(){return \u0275\u0275propertyInterpolate}),__webpack_require__.d(__webpack_exports__,"Zc",function(){return \u0275\u0275pureFunction0}),__webpack_require__.d(__webpack_exports__,"ad",function(){return \u0275\u0275queryRefresh}),__webpack_require__.d(__webpack_exports__,"bd",function(){return \u0275\u0275reference}),__webpack_require__.d(__webpack_exports__,"cd",function(){return \u0275\u0275restoreView}),__webpack_require__.d(__webpack_exports__,"dd",function(){return \u0275\u0275sanitizeUrl}),__webpack_require__.d(__webpack_exports__,"ed",function(){return \u0275\u0275setNgModuleScope}),__webpack_require__.d(__webpack_exports__,"fd",function(){return \u0275\u0275template}),__webpack_require__.d(__webpack_exports__,"gd",function(){return \u0275\u0275templateRefExtractor}),__webpack_require__.d(__webpack_exports__,"hd",function(){return \u0275\u0275text}),__webpack_require__.d(__webpack_exports__,"id",function(){return \u0275\u0275textInterpolate}),__webpack_require__.d(__webpack_exports__,"jd",function(){return \u0275\u0275textInterpolate1}),__webpack_require__.d(__webpack_exports__,"kd",function(){return \u0275\u0275textInterpolate2});var rxjs__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("XNiG"),rxjs__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("quSY"),rxjs__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("HDdC"),rxjs__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("VRyK"),rxjs_operators__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("w1tV");function getClosureSafeProperty(objWithPropertyToExtract){for(let key in objWithPropertyToExtract)if(objWithPropertyToExtract[key]===getClosureSafeProperty)return key;throw Error("Could not find renamed property on target object.")}function fillProperties(target,source){for(const key in source)source.hasOwnProperty(key)&&!target.hasOwnProperty(key)&&(target[key]=source[key])}function stringify(token){if("string"==typeof token)return token;if(Array.isArray(token))return"["+token.map(stringify).join(", ")+"]";if(null==token)return""+token;if(token.overriddenName)return`${token.overriddenName}`;if(token.name)return`${token.name}`;const res=token.toString();if(null==res)return""+res;const newLineIndex=res.indexOf("\n");return-1===newLineIndex?res:res.substring(0,newLineIndex)}function concatStringsWithSpace(before,after){return null==before||""===before?null===after?"":after:null==after||""===after?before:before+" "+after}const __forward_ref__=getClosureSafeProperty({__forward_ref__:getClosureSafeProperty});function forwardRef(forwardRefFn){return forwardRefFn.__forward_ref__=forwardRef,forwardRefFn.toString=function(){return stringify(this())},forwardRefFn}function resolveForwardRef(type){return isForwardRef(type)?type():type}function isForwardRef(fn){return"function"==typeof fn&&fn.hasOwnProperty(__forward_ref__)&&fn.__forward_ref__===forwardRef}class RuntimeError extends Error{constructor(code,message){super(formatRuntimeError(code,message)),this.code=code}}new Set(["100","200","201","300","301","302"]);function formatRuntimeError(code,message){let errorMessage=`${code?`NG0${code}: `:""}${message}`;return errorMessage}function renderStringify(value){return"string"==typeof value?value:null==value?"":String(value)}function stringifyForError(value){return"function"==typeof value?value.name||value.toString():"object"==typeof value&&null!=value&&"function"==typeof value.type?value.type.name||value.type.toString():renderStringify(value)}function throwCyclicDependencyError(token,path){const depPath=path?`. Dependency path: ${path.join(" > ")} > ${token}`:"";throw new RuntimeError("200",`Circular dependency in DI detected for ${token}${depPath}`)}function throwProviderNotFoundError(token,injectorName){const injectorDetails=injectorName?` in ${injectorName}`:"";throw new RuntimeError("201",`No provider for ${stringifyForError(token)} found${injectorDetails}`)}function assertEqual(actual,expected,msg){actual!=expected&&throwError(msg,actual,expected,"==")}function assertDefined(actual,msg){null==actual&&throwError(msg,actual,null,"!=")}function throwError(msg,actual,expected,comparison){throw new Error(`ASSERTION ERROR: ${msg}`+(null==comparison?"":` [Expected=> ${expected} ${comparison} ${actual} <=Actual]`))}function \u0275\u0275defineInjectable(opts){return{token:opts.token,providedIn:opts.providedIn||null,factory:opts.factory,value:void 0}}function \u0275\u0275defineInjector(options){return{providers:options.providers||[],imports:options.imports||[]}}function getInjectableDef(type){return getOwnDefinition(type,NG_PROV_DEF)||getOwnDefinition(type,NG_INJECTABLE_DEF)}function getOwnDefinition(type,field){return type.hasOwnProperty(field)?type[field]:null}function getInjectorDef(type){return type&&(type.hasOwnProperty(NG_INJ_DEF)||type.hasOwnProperty(NG_INJECTOR_DEF))?type[NG_INJ_DEF]:null}const NG_PROV_DEF=getClosureSafeProperty({"\u0275prov":getClosureSafeProperty}),NG_INJ_DEF=getClosureSafeProperty({"\u0275inj":getClosureSafeProperty}),NG_INJECTABLE_DEF=getClosureSafeProperty({ngInjectableDef:getClosureSafeProperty}),NG_INJECTOR_DEF=getClosureSafeProperty({ngInjectorDef:getClosureSafeProperty});var InjectFlags;let _injectImplementation;function setInjectImplementation(impl){const previous=_injectImplementation;return _injectImplementation=impl,previous}function injectRootLimpMode(token,notFoundValue,flags){const injectableDef=getInjectableDef(token);return injectableDef&&"root"==injectableDef.providedIn?void 0===injectableDef.value?injectableDef.value=injectableDef.factory():injectableDef.value:flags&InjectFlags.Optional?null:void 0!==notFoundValue?notFoundValue:void throwProviderNotFoundError(stringify(token),"Injector")}function noSideEffects(fn){return{toString:fn}.toString()}var ChangeDetectionStrategy,ChangeDetectorStatus,ViewEncapsulation;!function(InjectFlags){InjectFlags[InjectFlags.Default=0]="Default",InjectFlags[InjectFlags.Host=1]="Host",InjectFlags[InjectFlags.Self=2]="Self",InjectFlags[InjectFlags.SkipSelf=4]="SkipSelf",InjectFlags[InjectFlags.Optional=8]="Optional"}(InjectFlags||(InjectFlags={})),function(ChangeDetectionStrategy){ChangeDetectionStrategy[ChangeDetectionStrategy.OnPush=0]="OnPush",ChangeDetectionStrategy[ChangeDetectionStrategy.Default=1]="Default"}(ChangeDetectionStrategy||(ChangeDetectionStrategy={})),function(ChangeDetectorStatus){ChangeDetectorStatus[ChangeDetectorStatus.CheckOnce=0]="CheckOnce",ChangeDetectorStatus[ChangeDetectorStatus.Checked=1]="Checked",ChangeDetectorStatus[ChangeDetectorStatus.CheckAlways=2]="CheckAlways",ChangeDetectorStatus[ChangeDetectorStatus.Detached=3]="Detached",ChangeDetectorStatus[ChangeDetectorStatus.Errored=4]="Errored",ChangeDetectorStatus[ChangeDetectorStatus.Destroyed=5]="Destroyed"}(ChangeDetectorStatus||(ChangeDetectorStatus={})),function(ViewEncapsulation){ViewEncapsulation[ViewEncapsulation.Emulated=0]="Emulated",ViewEncapsulation[ViewEncapsulation.None=2]="None",ViewEncapsulation[ViewEncapsulation.ShadowDom=3]="ShadowDom"}(ViewEncapsulation||(ViewEncapsulation={}));const __globalThis="undefined"!=typeof globalThis&&globalThis,__window="undefined"!=typeof window&&window,__self="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,__global="undefined"!=typeof global&&global,_global=__globalThis||__global||__window||__self;const EMPTY_OBJ={},EMPTY_ARRAY=[];const EMPTY_ARRAY$1=[];const NG_COMP_DEF=getClosureSafeProperty({"\u0275cmp":getClosureSafeProperty}),NG_DIR_DEF=getClosureSafeProperty({"\u0275dir":getClosureSafeProperty}),NG_PIPE_DEF=getClosureSafeProperty({"\u0275pipe":getClosureSafeProperty}),NG_MOD_DEF=getClosureSafeProperty({"\u0275mod":getClosureSafeProperty}),NG_LOC_ID_DEF=getClosureSafeProperty({"\u0275loc":getClosureSafeProperty}),NG_FACTORY_DEF=getClosureSafeProperty({"\u0275fac":getClosureSafeProperty}),NG_ELEMENT_ID=getClosureSafeProperty({__NG_ELEMENT_ID__:getClosureSafeProperty});let _renderCompCount=0;function \u0275\u0275defineComponent(componentDefinition){return noSideEffects(()=>{const declaredInputs={},def={type:componentDefinition.type,providersResolver:null,decls:componentDefinition.decls,vars:componentDefinition.vars,factory:null,template:componentDefinition.template||null,consts:componentDefinition.consts||null,ngContentSelectors:componentDefinition.ngContentSelectors,hostBindings:componentDefinition.hostBindings||null,hostVars:componentDefinition.hostVars||0,hostAttrs:componentDefinition.hostAttrs||null,contentQueries:componentDefinition.contentQueries||null,declaredInputs:declaredInputs,inputs:null,outputs:null,exportAs:componentDefinition.exportAs||null,onPush:componentDefinition.changeDetection===ChangeDetectionStrategy.OnPush,directiveDefs:null,pipeDefs:null,selectors:componentDefinition.selectors||EMPTY_ARRAY$1,viewQuery:componentDefinition.viewQuery||null,features:componentDefinition.features||null,data:componentDefinition.data||{},encapsulation:componentDefinition.encapsulation||ViewEncapsulation.Emulated,id:"c",styles:componentDefinition.styles||EMPTY_ARRAY$1,_:null,setInput:null,schemas:componentDefinition.schemas||null,tView:null},directiveTypes=componentDefinition.directives,feature=componentDefinition.features,pipeTypes=componentDefinition.pipes;return def.id+=_renderCompCount++,def.inputs=invertObject(componentDefinition.inputs,declaredInputs),def.outputs=invertObject(componentDefinition.outputs),feature&&feature.forEach(fn=>fn(def)),def.directiveDefs=directiveTypes?()=>("function"==typeof directiveTypes?directiveTypes():directiveTypes).map(extractDirectiveDef):null,def.pipeDefs=pipeTypes?()=>("function"==typeof pipeTypes?pipeTypes():pipeTypes).map(extractPipeDef):null,def})}function \u0275\u0275setComponentScope(type,directives,pipes){const def=type.\u0275cmp;def.directiveDefs=()=>directives.map(extractDirectiveDef),def.pipeDefs=()=>pipes.map(extractPipeDef)}function extractDirectiveDef(type){const def=getComponentDef(type)||getDirectiveDef(type);return def}function extractPipeDef(type){const def=getPipeDef(type);return def}const autoRegisterModuleById={};function \u0275\u0275defineNgModule(def){const res={type:def.type,bootstrap:def.bootstrap||EMPTY_ARRAY$1,declarations:def.declarations||EMPTY_ARRAY$1,imports:def.imports||EMPTY_ARRAY$1,exports:def.exports||EMPTY_ARRAY$1,transitiveCompileScopes:null,schemas:def.schemas||null,id:def.id||null};return null!=def.id&&noSideEffects(()=>{autoRegisterModuleById[def.id]=def.type}),res}function \u0275\u0275setNgModuleScope(type,scope){return noSideEffects(()=>{const ngModuleDef=getNgModuleDef(type,!0);ngModuleDef.declarations=scope.declarations||EMPTY_ARRAY$1,ngModuleDef.imports=scope.imports||EMPTY_ARRAY$1,ngModuleDef.exports=scope.exports||EMPTY_ARRAY$1})}function invertObject(obj,secondary){if(null==obj)return EMPTY_OBJ;const newLookup={};for(const minifiedKey in obj)if(obj.hasOwnProperty(minifiedKey)){let publicName=obj[minifiedKey],declaredName=publicName;Array.isArray(publicName)&&(declaredName=publicName[1],publicName=publicName[0]),newLookup[publicName]=minifiedKey,secondary&&(secondary[publicName]=declaredName)}return newLookup}const \u0275\u0275defineDirective=\u0275\u0275defineComponent;function \u0275\u0275definePipe(pipeDef){return{type:pipeDef.type,name:pipeDef.name,factory:null,pure:!1!==pipeDef.pure,onDestroy:pipeDef.type.prototype.ngOnDestroy||null}}function getComponentDef(type){return type[NG_COMP_DEF]||null}function getDirectiveDef(type){return type[NG_DIR_DEF]||null}function getPipeDef(type){return type[NG_PIPE_DEF]||null}function getNgModuleDef(type,throwNotFound){const ngModuleDef=type[NG_MOD_DEF]||null;if(!ngModuleDef&&!0===throwNotFound)throw new Error(`Type ${stringify(type)} does not have '\u0275mod' property.`);return ngModuleDef}function isLView(value){return Array.isArray(value)&&"object"==typeof value[1]}function isLContainer(value){return Array.isArray(value)&&!0===value[1]}function isContentQueryHost(tNode){return 0!=(8&tNode.flags)}function isComponentHost(tNode){return 2==(2&tNode.flags)}function isDirectiveHost(tNode){return 1==(1&tNode.flags)}function isComponentDef(def){return null!==def.template}function getFactoryDef(type,throwNotFound){const hasFactoryDef=type.hasOwnProperty(NG_FACTORY_DEF);return hasFactoryDef?type[NG_FACTORY_DEF]:null}class SimpleChange{constructor(previousValue,currentValue,firstChange){this.previousValue=previousValue,this.currentValue=currentValue,this.firstChange=firstChange}isFirstChange(){return this.firstChange}}function \u0275\u0275NgOnChangesFeature(){return NgOnChangesFeatureImpl}function NgOnChangesFeatureImpl(definition){return definition.type.prototype.ngOnChanges&&(definition.setInput=ngOnChangesSetInput),rememberChangeHistoryAndInvokeOnChangesHook}function rememberChangeHistoryAndInvokeOnChangesHook(){const simpleChangesStore=getSimpleChangesStore(this),current=null==simpleChangesStore?void 0:simpleChangesStore.current;if(current){const previous=simpleChangesStore.previous;if(previous===EMPTY_OBJ)simpleChangesStore.previous=current;else for(let key in current)previous[key]=current[key];simpleChangesStore.current=null,this.ngOnChanges(current)}}function ngOnChangesSetInput(instance,value,publicName,privateName){const simpleChangesStore=getSimpleChangesStore(instance)||function setSimpleChangesStore(instance,store){return instance.__ngSimpleChanges__=store}(instance,{previous:EMPTY_OBJ,current:null}),current=simpleChangesStore.current||(simpleChangesStore.current={}),previous=simpleChangesStore.previous,declaredName=this.declaredInputs[publicName],previousChange=previous[declaredName];current[declaredName]=new SimpleChange(previousChange&&previousChange.currentValue,value,previous===EMPTY_OBJ),instance[privateName]=value}\u0275\u0275NgOnChangesFeature.ngInherit=!0;function getSimpleChangesStore(instance){return instance.__ngSimpleChanges__||null}let DOCUMENT;function setDocument(document){DOCUMENT=document}function getDocument(){return void 0!==DOCUMENT?DOCUMENT:"undefined"!=typeof document?document:void 0}var RendererStyleFlags3;function isProceduralRenderer(renderer){return!!renderer.listen}!function(RendererStyleFlags3){RendererStyleFlags3[RendererStyleFlags3.Important=1]="Important",RendererStyleFlags3[RendererStyleFlags3.DashCase=2]="DashCase"}(RendererStyleFlags3||(RendererStyleFlags3={}));const domRendererFactory3={createRenderer:(hostElement,rendererType)=>getDocument()};function unwrapRNode(value){for(;Array.isArray(value);)value=value[0];return value}function getNativeByIndex(index,lView){return unwrapRNode(lView[index])}function getNativeByTNode(tNode,lView){const node=unwrapRNode(lView[tNode.index]);return node}function getTNode(tView,index){const tNode=tView.data[index];return tNode}function load(view,index){return view[index]}function getComponentLViewByIndex(nodeIndex,hostView){const slotValue=hostView[nodeIndex];return isLView(slotValue)?slotValue:slotValue[0]}function readPatchedData(target){return target.__ngContext__||null}function readPatchedLView(target){const value=readPatchedData(target);return value?Array.isArray(value)?value:value.lView:null}function isCreationMode(view){return 4==(4&view[2])}function viewAttachedToChangeDetector(view){return 128==(128&view[2])}function getConstant(consts,index){return null==index?null:consts[index]}function resetPreOrderHookFlags(lView){lView[18]=0}function updateTransplantedViewCount(lContainer,amount){lContainer[5]+=amount;let viewOrContainer=lContainer,parent=lContainer[3];for(;null!==parent&&(1===amount&&1===viewOrContainer[5]||-1===amount&&0===viewOrContainer[5]);)parent[5]+=amount,viewOrContainer=parent,parent=parent[3]}const instructionState={lFrame:createLFrame(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function getBindingsEnabled(){return instructionState.bindingsEnabled}function \u0275\u0275enableBindings(){instructionState.bindingsEnabled=!0}function \u0275\u0275disableBindings(){instructionState.bindingsEnabled=!1}function getLView(){return instructionState.lFrame.lView}function getTView(){return instructionState.lFrame.tView}function \u0275\u0275restoreView(viewToRestore){instructionState.lFrame.contextLView=viewToRestore}function getCurrentTNode(){let currentTNode=getCurrentTNodePlaceholderOk();for(;null!==currentTNode&&64===currentTNode.type;)currentTNode=currentTNode.parent;return currentTNode}function getCurrentTNodePlaceholderOk(){return instructionState.lFrame.currentTNode}function getCurrentParentTNode(){const lFrame=instructionState.lFrame,currentTNode=lFrame.currentTNode;return lFrame.isParent?currentTNode:currentTNode.parent}function setCurrentTNode(tNode,isParent){const lFrame=instructionState.lFrame;lFrame.currentTNode=tNode,lFrame.isParent=isParent}function isCurrentTNodeParent(){return instructionState.lFrame.isParent}function setCurrentTNodeAsNotParent(){instructionState.lFrame.isParent=!1}function isInCheckNoChangesMode(){return instructionState.isInCheckNoChangesMode}function setIsInCheckNoChangesMode(mode){instructionState.isInCheckNoChangesMode=mode}function getBindingRoot(){const lFrame=instructionState.lFrame;let index=lFrame.bindingRootIndex;return-1===index&&(index=lFrame.bindingRootIndex=lFrame.tView.bindingStartIndex),index}function getBindingIndex(){return instructionState.lFrame.bindingIndex}function setBindingIndex(value){return instructionState.lFrame.bindingIndex=value}function nextBindingIndex(){return instructionState.lFrame.bindingIndex++}function incrementBindingIndex(count){const lFrame=instructionState.lFrame,index=lFrame.bindingIndex;return lFrame.bindingIndex=lFrame.bindingIndex+count,index}function setInI18nBlock(isInI18nBlock){instructionState.lFrame.inI18n=isInI18nBlock}function setBindingRootForHostBindings(bindingRootIndex,currentDirectiveIndex){const lFrame=instructionState.lFrame;lFrame.bindingIndex=lFrame.bindingRootIndex=bindingRootIndex,setCurrentDirectiveIndex(currentDirectiveIndex)}function setCurrentDirectiveIndex(currentDirectiveIndex){instructionState.lFrame.currentDirectiveIndex=currentDirectiveIndex}function getCurrentDirectiveDef(tData){const currentDirectiveIndex=instructionState.lFrame.currentDirectiveIndex;return-1===currentDirectiveIndex?null:tData[currentDirectiveIndex]}function getCurrentQueryIndex(){return instructionState.lFrame.currentQueryIndex}function setCurrentQueryIndex(value){instructionState.lFrame.currentQueryIndex=value}function getDeclarationTNode(lView){const tView=lView[1];return 2===tView.type?tView.declTNode:1===tView.type?lView[6]:null}function enterDI(lView,tNode,flags){if(flags&InjectFlags.SkipSelf){let parentTNode=tNode,parentLView=lView;for(;!(parentTNode=parentTNode.parent,null!==parentTNode||flags&InjectFlags.Host||(parentTNode=getDeclarationTNode(parentLView),null===parentTNode)||(parentLView=parentLView[15],10&parentTNode.type)););if(null===parentTNode)return!1;tNode=parentTNode,lView=parentLView}const lFrame=instructionState.lFrame=allocLFrame();return lFrame.currentTNode=tNode,lFrame.lView=lView,!0}function enterView(newView){const newLFrame=allocLFrame();const tView=newView[1];instructionState.lFrame=newLFrame,newLFrame.currentTNode=tView.firstChild,newLFrame.lView=newView,newLFrame.tView=tView,newLFrame.contextLView=newView,newLFrame.bindingIndex=tView.bindingStartIndex,newLFrame.inI18n=!1}function allocLFrame(){const currentLFrame=instructionState.lFrame,childLFrame=null===currentLFrame?null:currentLFrame.child;return null===childLFrame?createLFrame(currentLFrame):childLFrame}function createLFrame(parent){const lFrame={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:parent,child:null,inI18n:!1};return null!==parent&&(parent.child=lFrame),lFrame}function leaveViewLight(){const oldLFrame=instructionState.lFrame;return instructionState.lFrame=oldLFrame.parent,oldLFrame.currentTNode=null,oldLFrame.lView=null,oldLFrame}const leaveDI=leaveViewLight;function leaveView(){const oldLFrame=leaveViewLight();oldLFrame.isParent=!0,oldLFrame.tView=null,oldLFrame.selectedIndex=-1,oldLFrame.contextLView=null,oldLFrame.elementDepthCount=0,oldLFrame.currentDirectiveIndex=-1,oldLFrame.currentNamespace=null,oldLFrame.bindingRootIndex=-1,oldLFrame.bindingIndex=-1,oldLFrame.currentQueryIndex=0}function nextContextImpl(level){return(instructionState.lFrame.contextLView=function walkUpViews(nestingLevel,currentView){for(;nestingLevel>0;)currentView=currentView[15],nestingLevel--;return currentView}(level,instructionState.lFrame.contextLView))[8]}function getSelectedIndex(){return instructionState.lFrame.selectedIndex}function setSelectedIndex(index){instructionState.lFrame.selectedIndex=index}function getSelectedTNode(){const lFrame=instructionState.lFrame;return getTNode(lFrame.tView,lFrame.selectedIndex)}function \u0275\u0275namespaceSVG(){instructionState.lFrame.currentNamespace="http://www.w3.org/2000/svg"}function \u0275\u0275namespaceMathML(){instructionState.lFrame.currentNamespace="http://www.w3.org/1998/MathML/"}function \u0275\u0275namespaceHTML(){!function namespaceHTMLInternal(){instructionState.lFrame.currentNamespace=null}()}function registerPostOrderHooks(tView,tNode){for(let i=tNode.directiveStart,end=tNode.directiveEnd;i=currentNodeIndex)break}else{arr[i]<0&&(currentView[18]+=65536),(lastNodeIndexFound>11>16&&(3¤tView[2])===initPhase&&(currentView[2]+=2048,hook.call(directive))}else hook.call(directive)}class NodeInjectorFactory{constructor(factory,isViewProvider,injectImplementation){this.factory=factory,this.resolving=!1,this.canSeeViewProviders=isViewProvider,this.injectImpl=injectImplementation}}function setUpAttributes(renderer,native,attrs){const isProc=isProceduralRenderer(renderer);let i=0;for(;imarker){markerInsertPosition=i-1;break}}}for(;i>16}(location),parentView=startView;for(;viewOffset>0;)parentView=parentView[15],viewOffset--;return parentView}let includeViewProviders=!0;function setIncludeViewProviders(v){const oldValue=includeViewProviders;return includeViewProviders=v,oldValue}let nextNgElementId=0;function getOrCreateNodeInjectorForNode(tNode,lView){const existingInjectorIndex=getInjectorIndex(tNode,lView);if(-1!==existingInjectorIndex)return existingInjectorIndex;const tView=lView[1];tView.firstCreatePass&&(tNode.injectorIndex=lView.length,insertBloom(tView.data,tNode),insertBloom(lView,null),insertBloom(tView.blueprint,null));const parentLoc=getParentInjectorLocation(tNode,lView),injectorIndex=tNode.injectorIndex;if(hasParentInjector(parentLoc)){const parentIndex=getParentInjectorIndex(parentLoc),parentLView=getParentInjectorView(parentLoc,lView),parentData=parentLView[1].data;for(let i=0;i<8;i++)lView[injectorIndex+i]=parentLView[parentIndex+i]|parentData[parentIndex+i]}return lView[injectorIndex+8]=parentLoc,injectorIndex}function insertBloom(arr,footer){arr.push(0,0,0,0,0,0,0,0,footer)}function getInjectorIndex(tNode,lView){return-1===tNode.injectorIndex||tNode.parent&&tNode.parent.injectorIndex===tNode.injectorIndex||null===lView[tNode.injectorIndex+8]?-1:tNode.injectorIndex}function getParentInjectorLocation(tNode,lView){if(tNode.parent&&-1!==tNode.parent.injectorIndex)return tNode.parent.injectorIndex;let declarationViewOffset=0,parentTNode=null,lViewCursor=lView;for(;null!==lViewCursor;){const tView=lViewCursor[1],tViewType=tView.type;if(parentTNode=2===tViewType?tView.declTNode:1===tViewType?lViewCursor[6]:null,null===parentTNode)return-1;if(declarationViewOffset++,lViewCursor=lViewCursor[15],-1!==parentTNode.injectorIndex)return parentTNode.injectorIndex|declarationViewOffset<<16}return-1}function diPublicInInjector(injectorIndex,tView,token){!function bloomAdd(injectorIndex,tView,type){let id;"string"==typeof type?id=type.charCodeAt(0)||0:type.hasOwnProperty(NG_ELEMENT_ID)&&(id=type[NG_ELEMENT_ID]),null==id&&(id=type[NG_ELEMENT_ID]=nextNgElementId++);const bloomHash=255&id,mask=1<>5)]|=mask}(injectorIndex,tView,token)}function notFoundValueOrThrow(notFoundValue,token,flags){if(flags&InjectFlags.Optional)return notFoundValue;throwProviderNotFoundError(token,"NodeInjector")}function lookupTokenUsingModuleInjector(lView,token,flags,notFoundValue){if(flags&InjectFlags.Optional&&void 0===notFoundValue&&(notFoundValue=null),0==(flags&(InjectFlags.Self|InjectFlags.Host))){const moduleInjector=lView[9],previousInjectImplementation=setInjectImplementation(void 0);try{return moduleInjector?moduleInjector.get(token,notFoundValue,flags&InjectFlags.Optional):injectRootLimpMode(token,notFoundValue,flags&InjectFlags.Optional)}finally{setInjectImplementation(previousInjectImplementation)}}return notFoundValueOrThrow(notFoundValue,token,flags)}function getOrCreateInjectable(tNode,lView,token,flags=InjectFlags.Default,notFoundValue){if(null!==tNode){const bloomHash=function bloomHashBitOrFactory(token){if("string"==typeof token)return token.charCodeAt(0)||0;const tokenId=token.hasOwnProperty(NG_ELEMENT_ID)?token[NG_ELEMENT_ID]:void 0;return"number"==typeof tokenId?tokenId>=0?255&tokenId:createNodeInjector:tokenId}(token);if("function"==typeof bloomHash){if(!enterDI(lView,tNode,flags))return flags&InjectFlags.Host?notFoundValueOrThrow(notFoundValue,token,flags):lookupTokenUsingModuleInjector(lView,token,flags,notFoundValue);try{const value=bloomHash();if(null!=value||flags&InjectFlags.Optional)return value;throwProviderNotFoundError(token)}finally{leaveDI()}}else if("number"==typeof bloomHash){let previousTView=null,injectorIndex=getInjectorIndex(tNode,lView),parentLocation=-1,hostTElementNode=flags&InjectFlags.Host?lView[16][6]:null;for((-1===injectorIndex||flags&InjectFlags.SkipSelf)&&(parentLocation=-1===injectorIndex?getParentInjectorLocation(tNode,lView):lView[injectorIndex+8],-1!==parentLocation&&shouldSearchParent(flags,!1)?(previousTView=lView[1],injectorIndex=getParentInjectorIndex(parentLocation),lView=getParentInjectorView(parentLocation,lView)):injectorIndex=-1);-1!==injectorIndex;){const tView=lView[1];if(bloomHasToken(bloomHash,injectorIndex,tView.data)){const instance=searchTokensOnInjector(injectorIndex,lView,token,previousTView,flags,hostTElementNode);if(instance!==NOT_FOUND)return instance}parentLocation=lView[injectorIndex+8],-1!==parentLocation&&shouldSearchParent(flags,lView[1].data[injectorIndex+8]===hostTElementNode)&&bloomHasToken(bloomHash,injectorIndex,lView)?(previousTView=tView,injectorIndex=getParentInjectorIndex(parentLocation),lView=getParentInjectorView(parentLocation,lView)):injectorIndex=-1}}}return lookupTokenUsingModuleInjector(lView,token,flags,notFoundValue)}const NOT_FOUND={};function createNodeInjector(){return new NodeInjector(getCurrentTNode(),getLView())}function searchTokensOnInjector(injectorIndex,lView,token,previousTView,flags,hostTElementNode){const currentTView=lView[1],tNode=currentTView.data[injectorIndex+8],injectableIdx=locateDirectiveOrProvider(tNode,currentTView,token,null==previousTView?isComponentHost(tNode)&&includeViewProviders:previousTView!=currentTView&&0!=(3&tNode.type),flags&InjectFlags.Host&&hostTElementNode===tNode);return null!==injectableIdx?getNodeInjectable(lView,currentTView,injectableIdx,tNode):NOT_FOUND}function locateDirectiveOrProvider(tNode,tView,token,canAccessViewProviders,isHostSpecialCase){const nodeProviderIndexes=tNode.providerIndexes,tInjectables=tView.data,injectablesStart=1048575&nodeProviderIndexes,directivesStart=tNode.directiveStart,directiveEnd=tNode.directiveEnd,cptViewProvidersCount=nodeProviderIndexes>>20,endIndex=isHostSpecialCase?injectablesStart+cptViewProvidersCount:directiveEnd;for(let i=canAccessViewProviders?injectablesStart:injectablesStart+cptViewProvidersCount;i=directivesStart&&providerTokenOrDef.type===token)return i}if(isHostSpecialCase){const dirDef=tInjectables[directivesStart];if(dirDef&&isComponentDef(dirDef)&&dirDef.type===token)return directivesStart}return null}function getNodeInjectable(lView,tView,index,tNode){let value=lView[index];const tData=tView.data;if(function isFactory(obj){return obj instanceof NodeInjectorFactory}(value)){const factory=value;factory.resolving&&throwCyclicDependencyError(stringifyForError(tData[index]));const previousIncludeViewProviders=setIncludeViewProviders(factory.canSeeViewProviders);factory.resolving=!0;const previousInjectImplementation=factory.injectImpl?setInjectImplementation(factory.injectImpl):null;enterDI(lView,tNode,InjectFlags.Default);try{value=lView[index]=factory.factory(void 0,tData,lView,tNode),tView.firstCreatePass&&index>=tNode.directiveStart&&function registerPreOrderHooks(directiveIndex,directiveDef,tView){const{ngOnChanges:ngOnChanges,ngOnInit:ngOnInit,ngDoCheck:ngDoCheck}=directiveDef.type.prototype;if(ngOnChanges){const wrappedOnChanges=NgOnChangesFeatureImpl(directiveDef);(tView.preOrderHooks||(tView.preOrderHooks=[])).push(directiveIndex,wrappedOnChanges),(tView.preOrderCheckHooks||(tView.preOrderCheckHooks=[])).push(directiveIndex,wrappedOnChanges)}ngOnInit&&(tView.preOrderHooks||(tView.preOrderHooks=[])).push(0-directiveIndex,ngOnInit),ngDoCheck&&((tView.preOrderHooks||(tView.preOrderHooks=[])).push(directiveIndex,ngDoCheck),(tView.preOrderCheckHooks||(tView.preOrderCheckHooks=[])).push(directiveIndex,ngDoCheck))}(index,tData[index],tView)}finally{null!==previousInjectImplementation&&setInjectImplementation(previousInjectImplementation),setIncludeViewProviders(previousIncludeViewProviders),factory.resolving=!1,leaveDI()}}return value}function bloomHasToken(bloomHash,injectorIndex,injectorView){const mask=1<>5)]&mask)}function shouldSearchParent(flags,isFirstHostTNode){return!(flags&InjectFlags.Self||flags&InjectFlags.Host&&isFirstHostTNode)}class NodeInjector{constructor(_tNode,_lView){this._tNode=_tNode,this._lView=_lView}get(token,notFoundValue){return getOrCreateInjectable(this._tNode,this._lView,token,void 0,notFoundValue)}}function \u0275\u0275getInheritedFactory(type){return noSideEffects(()=>{const ownConstructor=type.prototype.constructor,ownFactory=ownConstructor[NG_FACTORY_DEF]||getFactoryOf(ownConstructor),objectPrototype=Object.prototype;let parent=Object.getPrototypeOf(type.prototype).constructor;for(;parent&&parent!==objectPrototype;){const factory=parent[NG_FACTORY_DEF]||getFactoryOf(parent);if(factory&&factory!==ownFactory)return factory;parent=Object.getPrototypeOf(parent)}return t=>new t})}function getFactoryOf(type){return isForwardRef(type)?()=>{const factory=getFactoryOf(resolveForwardRef(type));return factory&&factory()}:getFactoryDef(type)}function \u0275\u0275injectAttribute(attrNameToInject){return function injectAttributeImpl(tNode,attrNameToInject){if("class"===attrNameToInject)return tNode.classes;if("style"===attrNameToInject)return tNode.styles;const attrs=tNode.attrs;if(attrs){const attrsLength=attrs.length;let i=0;for(;i{const metaCtor=makeMetadataCtor(props);function DecoratorFactory(...args){if(this instanceof DecoratorFactory)return metaCtor.call(this,...args),this;const annotationInstance=new DecoratorFactory(...args);return function TypeDecorator(cls){typeFn&&typeFn(cls,...args);return(cls.hasOwnProperty(ANNOTATIONS)?cls[ANNOTATIONS]:Object.defineProperty(cls,ANNOTATIONS,{value:[]})[ANNOTATIONS]).push(annotationInstance),additionalProcessing&&additionalProcessing(cls),cls}}return parentClass&&(DecoratorFactory.prototype=Object.create(parentClass.prototype)),DecoratorFactory.prototype.ngMetadataName=name,DecoratorFactory.annotationCls=DecoratorFactory,DecoratorFactory})}function makeMetadataCtor(props){return function ctor(...args){if(props){const values=props(...args);for(const propName in values)this[propName]=values[propName]}}}function makeParamDecorator(name,props,parentClass){return noSideEffects(()=>{const metaCtor=makeMetadataCtor(props);function ParamDecoratorFactory(...args){if(this instanceof ParamDecoratorFactory)return metaCtor.apply(this,args),this;const annotationInstance=new ParamDecoratorFactory(...args);return ParamDecorator.annotation=annotationInstance,ParamDecorator;function ParamDecorator(cls,unusedKey,index){const parameters=cls.hasOwnProperty(PARAMETERS)?cls[PARAMETERS]:Object.defineProperty(cls,PARAMETERS,{value:[]})[PARAMETERS];for(;parameters.length<=index;)parameters.push(null);return(parameters[index]=parameters[index]||[]).push(annotationInstance),cls}}return parentClass&&(ParamDecoratorFactory.prototype=Object.create(parentClass.prototype)),ParamDecoratorFactory.prototype.ngMetadataName=name,ParamDecoratorFactory.annotationCls=ParamDecoratorFactory,ParamDecoratorFactory})}function makePropDecorator(name,props,parentClass,additionalProcessing){return noSideEffects(()=>{const metaCtor=makeMetadataCtor(props);function PropDecoratorFactory(...args){if(this instanceof PropDecoratorFactory)return metaCtor.apply(this,args),this;const decoratorInstance=new PropDecoratorFactory(...args);return function PropDecorator(target,name){const constructor=target.constructor,meta=constructor.hasOwnProperty(PROP_METADATA)?constructor[PROP_METADATA]:Object.defineProperty(constructor,PROP_METADATA,{value:{}})[PROP_METADATA];meta[name]=meta.hasOwnProperty(name)&&meta[name]||[],meta[name].unshift(decoratorInstance),additionalProcessing&&additionalProcessing(target,name,...args)}}return parentClass&&(PropDecoratorFactory.prototype=Object.create(parentClass.prototype)),PropDecoratorFactory.prototype.ngMetadataName=name,PropDecoratorFactory.annotationCls=PropDecoratorFactory,PropDecoratorFactory})}const Attribute=function CREATE_ATTRIBUTE_DECORATOR__POST_R3__(){return makeParamDecorator("Attribute",attributeName=>({attributeName:attributeName,__NG_ELEMENT_ID__:()=>\u0275\u0275injectAttribute(attributeName)}))}();class InjectionToken{constructor(_desc,options){this._desc=_desc,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof options?this.__NG_ELEMENT_ID__=options:void 0!==options&&(this.\u0275prov=\u0275\u0275defineInjectable({token:this,providedIn:options.providedIn||"root",factory:options.factory}))}toString(){return`InjectionToken ${this._desc}`}}const ANALYZE_FOR_ENTRY_COMPONENTS=new InjectionToken("AnalyzeForEntryComponents");class Query{}const ContentChildren=makePropDecorator("ContentChildren",(selector,data={})=>Object.assign({selector:selector,first:!1,isViewQuery:!1,descendants:!1,emitDistinctChangesOnly:false},data),Query);makePropDecorator("ContentChild",(selector,data={})=>Object.assign({selector:selector,first:!0,isViewQuery:!1,descendants:!0},data),Query),makePropDecorator("ViewChildren",(selector,data={})=>Object.assign({selector:selector,first:!1,isViewQuery:!0,descendants:!0,emitDistinctChangesOnly:false},data),Query),makePropDecorator("ViewChild",(selector,data)=>Object.assign({selector:selector,first:!0,isViewQuery:!0,descendants:!0},data),Query);var R3ResolvedDependencyType,R3FactoryTarget,ViewEncapsulation$1;function getCompilerFacade(){const globalNg=_global.ng;if(!globalNg||!globalNg.\u0275compilerFacade)throw new Error("Angular JIT compilation failed: '@angular/compiler' not loaded!\n - JIT compilation is discouraged for production use-cases! Consider AOT mode instead.\n - Did you bootstrap using '@angular/platform-browser-dynamic' or '@angular/platform-server'?\n - Alternatively provide the compiler with 'import \"@angular/compiler\";' before bootstrapping.");return globalNg.\u0275compilerFacade}!function(R3ResolvedDependencyType){R3ResolvedDependencyType[R3ResolvedDependencyType.Token=0]="Token",R3ResolvedDependencyType[R3ResolvedDependencyType.Attribute=1]="Attribute",R3ResolvedDependencyType[R3ResolvedDependencyType.ChangeDetectorRef=2]="ChangeDetectorRef",R3ResolvedDependencyType[R3ResolvedDependencyType.Invalid=3]="Invalid"}(R3ResolvedDependencyType||(R3ResolvedDependencyType={})),function(R3FactoryTarget){R3FactoryTarget[R3FactoryTarget.Directive=0]="Directive",R3FactoryTarget[R3FactoryTarget.Component=1]="Component",R3FactoryTarget[R3FactoryTarget.Injectable=2]="Injectable",R3FactoryTarget[R3FactoryTarget.Pipe=3]="Pipe",R3FactoryTarget[R3FactoryTarget.NgModule=4]="NgModule"}(R3FactoryTarget||(R3FactoryTarget={})),function(ViewEncapsulation){ViewEncapsulation[ViewEncapsulation.Emulated=0]="Emulated",ViewEncapsulation[ViewEncapsulation.None=2]="None",ViewEncapsulation[ViewEncapsulation.ShadowDom=3]="ShadowDom"}(ViewEncapsulation$1||(ViewEncapsulation$1={}));const Type=Function;function isType(v){return"function"==typeof v}function flatten(list,dst){void 0===dst&&(dst=list);for(let i=0;iArray.isArray(value)?deepForEach(value,fn):fn(value))}function addToArray(arr,index,value){index>=arr.length?arr.push(value):arr.splice(index,0,value)}function removeFromArray(arr,index){return index>=arr.length-1?arr.pop():arr.splice(index,1)[0]}function newArray(size,value){const list=[];for(let i=0;i=0?keyValueArray[1|index]=value:(index=~index,function arrayInsert2(array,index,value1,value2){let end=array.length;if(end==index)array.push(value1,value2);else if(1===end)array.push(value2,array[0]),array[0]=value1;else{for(end--,array.push(array[end-1],array[end]);end>index;){const previousEnd=end-2;array[end]=array[previousEnd],end--}array[index]=value1,array[index+1]=value2}}(keyValueArray,index,key,value)),index}function keyValueArrayGet(keyValueArray,key){const index=keyValueArrayIndexOf(keyValueArray,key);if(index>=0)return keyValueArray[1|index]}function keyValueArrayIndexOf(keyValueArray,key){return _arrayIndexOfSorted(keyValueArray,key,1)}function _arrayIndexOfSorted(array,value,shift){let start=0,end=array.length>>shift;for(;end!==start;){const middle=start+(end-start>>1),current=array[middle<value?end=middle:start=middle+1}return~(end<new t(...args)}_zipTypesAndAnnotations(paramTypes,paramAnnotations){let result;result=newArray(void 0===paramTypes?paramAnnotations.length:paramTypes.length);for(let i=0;ictorParam&&ctorParam.type),paramAnnotations=ctorParameters.map(ctorParam=>ctorParam&&convertTsickleDecoratorIntoMetadata(ctorParam.decorators));return this._zipTypesAndAnnotations(paramTypes,paramAnnotations)}const paramAnnotations=type.hasOwnProperty(PARAMETERS)&&type[PARAMETERS],paramTypes=this._reflect&&this._reflect.getOwnMetadata&&this._reflect.getOwnMetadata("design:paramtypes",type);return paramTypes||paramAnnotations?this._zipTypesAndAnnotations(paramTypes,paramAnnotations):newArray(type.length)}parameters(type){if(!isType(type))return[];const parentCtor=getParentCtor(type);let parameters=this._ownParameters(type,parentCtor);return parameters||parentCtor===Object||(parameters=this.parameters(parentCtor)),parameters||[]}_ownAnnotations(typeOrFunc,parentCtor){if(typeOrFunc.annotations&&typeOrFunc.annotations!==parentCtor.annotations){let annotations=typeOrFunc.annotations;return"function"==typeof annotations&&annotations.annotations&&(annotations=annotations.annotations),annotations}return typeOrFunc.decorators&&typeOrFunc.decorators!==parentCtor.decorators?convertTsickleDecoratorIntoMetadata(typeOrFunc.decorators):typeOrFunc.hasOwnProperty(ANNOTATIONS)?typeOrFunc[ANNOTATIONS]:null}annotations(typeOrFunc){if(!isType(typeOrFunc))return[];const parentCtor=getParentCtor(typeOrFunc),ownAnnotations=this._ownAnnotations(typeOrFunc,parentCtor)||[];return(parentCtor!==Object?this.annotations(parentCtor):[]).concat(ownAnnotations)}_ownPropMetadata(typeOrFunc,parentCtor){if(typeOrFunc.propMetadata&&typeOrFunc.propMetadata!==parentCtor.propMetadata){let propMetadata=typeOrFunc.propMetadata;return"function"==typeof propMetadata&&propMetadata.propMetadata&&(propMetadata=propMetadata.propMetadata),propMetadata}if(typeOrFunc.propDecorators&&typeOrFunc.propDecorators!==parentCtor.propDecorators){const propDecorators=typeOrFunc.propDecorators,propMetadata={};return Object.keys(propDecorators).forEach(prop=>{propMetadata[prop]=convertTsickleDecoratorIntoMetadata(propDecorators[prop])}),propMetadata}return typeOrFunc.hasOwnProperty(PROP_METADATA)?typeOrFunc[PROP_METADATA]:null}propMetadata(typeOrFunc){if(!isType(typeOrFunc))return{};const parentCtor=getParentCtor(typeOrFunc),propMetadata={};if(parentCtor!==Object){const parentPropMetadata=this.propMetadata(parentCtor);Object.keys(parentPropMetadata).forEach(propName=>{propMetadata[propName]=parentPropMetadata[propName]})}const ownPropMetadata=this._ownPropMetadata(typeOrFunc,parentCtor);return ownPropMetadata&&Object.keys(ownPropMetadata).forEach(propName=>{const decorators=[];propMetadata.hasOwnProperty(propName)&&decorators.push(...propMetadata[propName]),decorators.push(...ownPropMetadata[propName]),propMetadata[propName]=decorators}),propMetadata}ownPropMetadata(typeOrFunc){return isType(typeOrFunc)&&this._ownPropMetadata(typeOrFunc,getParentCtor(typeOrFunc))||{}}hasLifecycleHook(type,lcProperty){return type instanceof Type&&lcProperty in type.prototype}guards(type){return{}}getter(name){return new Function("o","return o."+name+";")}setter(name){return new Function("o","v","return o."+name+" = v;")}method(name){return new Function("o","args",`if (!o.${name}) throw new Error('"${name}" is undefined');\n return o.${name}.apply(o, args);`)}importUri(type){return"object"==typeof type&&type.filePath?type.filePath:`./${stringify(type)}`}resourceUri(type){return`./${stringify(type)}`}resolveIdentifier(name,moduleUrl,members,runtime){return runtime}resolveEnum(enumIdentifier,name){return enumIdentifier[name]}}function convertTsickleDecoratorIntoMetadata(decoratorInvocations){return decoratorInvocations?decoratorInvocations.map(decoratorInvocation=>new(0,decoratorInvocation.type.annotationCls)(...decoratorInvocation.args?decoratorInvocation.args:[])):[]}function getParentCtor(ctor){const parentProto=ctor.prototype?Object.getPrototypeOf(ctor.prototype):null;return(parentProto?parentProto.constructor:null)||Object}const THROW_IF_NOT_FOUND={},NEW_LINE=/\n/gm,USE_VALUE=getClosureSafeProperty({provide:String,useValue:getClosureSafeProperty});let _currentInjector;function setCurrentInjector(injector){const former=_currentInjector;return _currentInjector=injector,former}function injectInjectorOnly(token,flags=InjectFlags.Default){if(void 0===_currentInjector)throw new Error("inject() must be called from an injection context");return null===_currentInjector?injectRootLimpMode(token,void 0,flags):_currentInjector.get(token,flags&InjectFlags.Optional?null:void 0,flags)}function \u0275\u0275inject(token,flags=InjectFlags.Default){return(function getInjectImplementation(){return _injectImplementation}()||injectInjectorOnly)(resolveForwardRef(token),flags)}function \u0275\u0275invalidFactoryDep(index){throw new Error("invalid")}function injectArgs(types){const args=[];for(let i=0;i ");else if("object"==typeof obj){let parts=[];for(let key in obj)if(obj.hasOwnProperty(key)){let value=obj[key];parts.push(key+":"+("string"==typeof value?JSON.stringify(value):stringify(value)))}context=`{${parts.join(", ")}}`}return`${injectorErrorName}${source?"("+source+")":""}[${context}]: ${text.replace(NEW_LINE,"\n ")}`}const Inject=attachInjectFlag(makeParamDecorator("Inject",token=>({token:token})),-1),Optional=attachInjectFlag(makeParamDecorator("Optional"),8),Self=attachInjectFlag(makeParamDecorator("Self"),2),SkipSelf=attachInjectFlag(makeParamDecorator("SkipSelf"),4),Host=attachInjectFlag(makeParamDecorator("Host"),1);let _reflect=null;function getReflect(){return _reflect=_reflect||new ReflectionCapabilities}function reflectDependencies(type){return convertDependencies(getReflect().parameters(type))}function convertDependencies(deps){const compiler=getCompilerFacade();return deps.map(dep=>function reflectDependency(compiler,dep){const meta={token:null,host:!1,optional:!1,resolved:compiler.R3ResolvedDependencyType.Token,self:!1,skipSelf:!1};function setTokenAndResolvedType(token){meta.resolved=compiler.R3ResolvedDependencyType.Token,meta.token=token}if(Array.isArray(dep)&&dep.length>0)for(let j=0;j{const promises=[];component.templateUrl&&promises.push(cachedResourceResolve(component.templateUrl).then(template=>{component.template=template}));const styleUrls=component.styleUrls,styles=component.styles||(component.styles=[]),styleOffset=component.styles.length;styleUrls&&styleUrls.forEach((styleUrl,index)=>{styles.push(""),promises.push(cachedResourceResolve(styleUrl).then(style=>{styles[styleOffset+index]=style,styleUrls.splice(styleUrls.indexOf(styleUrl),1),0==styleUrls.length&&(component.styleUrls=void 0)}))});const fullyResolved=Promise.all(promises).then(()=>function componentDefResolved(type){componentDefPendingResolution.delete(type)}(type));componentResolved.push(fullyResolved)}),function clearResolutionOfComponentResourcesQueue(){const old=componentResourceResolutionQueue;return componentResourceResolutionQueue=new Map,old}(),Promise.all(componentResolved).then(()=>{})}let componentResourceResolutionQueue=new Map;const componentDefPendingResolution=new Set;function componentNeedsResolution(component){return!!(component.templateUrl&&!component.hasOwnProperty("template")||component.styleUrls&&component.styleUrls.length)}function unwrapResponse(response){return"string"==typeof response?response:response.text()}let policy,policy$1;function getPolicy(){if(void 0===policy&&(policy=null,_global.trustedTypes))try{policy=_global.trustedTypes.createPolicy("angular",{createHTML:s=>s,createScript:s=>s,createScriptURL:s=>s})}catch(_a){}return policy}function trustedHTMLFromString(html){var _a;return(null===(_a=getPolicy())||void 0===_a?void 0:_a.createHTML(html))||html}function getPolicy$1(){if(void 0===policy$1&&(policy$1=null,_global.trustedTypes))try{policy$1=_global.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:s=>s,createScript:s=>s,createScriptURL:s=>s})}catch(_a){}return policy$1}function trustedHTMLFromStringBypass(html){var _a;return(null===(_a=getPolicy$1())||void 0===_a?void 0:_a.createHTML(html))||html}function trustedScriptFromStringBypass(script){var _a;return(null===(_a=getPolicy$1())||void 0===_a?void 0:_a.createScript(script))||script}function trustedScriptURLFromStringBypass(url){var _a;return(null===(_a=getPolicy$1())||void 0===_a?void 0:_a.createScriptURL(url))||url}class SafeValueImpl{constructor(changingThisBreaksApplicationSecurity){this.changingThisBreaksApplicationSecurity=changingThisBreaksApplicationSecurity}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class SafeHtmlImpl extends SafeValueImpl{getTypeName(){return"HTML"}}class SafeStyleImpl extends SafeValueImpl{getTypeName(){return"Style"}}class SafeScriptImpl extends SafeValueImpl{getTypeName(){return"Script"}}class SafeUrlImpl extends SafeValueImpl{getTypeName(){return"URL"}}class SafeResourceUrlImpl extends SafeValueImpl{getTypeName(){return"ResourceURL"}}function unwrapSafeValue(value){return value instanceof SafeValueImpl?value.changingThisBreaksApplicationSecurity:value}function allowSanitizationBypassAndThrow(value,type){const actualType=getSanitizationBypassType(value);if(null!=actualType&&actualType!==type){if("ResourceURL"===actualType&&"URL"===type)return!0;throw new Error(`Required a safe ${type}, got a ${actualType} (see https://g.co/ng/security#xss)`)}return actualType===type}function getSanitizationBypassType(value){return value instanceof SafeValueImpl&&value.getTypeName()||null}function bypassSanitizationTrustHtml(trustedHtml){return new SafeHtmlImpl(trustedHtml)}function bypassSanitizationTrustStyle(trustedStyle){return new SafeStyleImpl(trustedStyle)}function bypassSanitizationTrustScript(trustedScript){return new SafeScriptImpl(trustedScript)}function bypassSanitizationTrustUrl(trustedUrl){return new SafeUrlImpl(trustedUrl)}function bypassSanitizationTrustResourceUrl(trustedResourceUrl){return new SafeResourceUrlImpl(trustedResourceUrl)}function getInertBodyHelper(defaultDoc){const inertDocumentHelper=new InertDocumentHelper(defaultDoc);return function isDOMParserAvailable(){try{return!!(new window.DOMParser).parseFromString(trustedHTMLFromString(""),"text/html")}catch(_a){return!1}}()?new DOMParserHelper(inertDocumentHelper):inertDocumentHelper}class DOMParserHelper{constructor(inertDocumentHelper){this.inertDocumentHelper=inertDocumentHelper}getInertBodyElement(html){html=""+html;try{const body=(new window.DOMParser).parseFromString(trustedHTMLFromString(html),"text/html").body;return null===body?this.inertDocumentHelper.getInertBodyElement(html):(body.removeChild(body.firstChild),body)}catch(_a){return null}}}class InertDocumentHelper{constructor(defaultDoc){if(this.defaultDoc=defaultDoc,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const inertHtml=this.inertDocument.createElement("html");this.inertDocument.appendChild(inertHtml);const inertBodyElement=this.inertDocument.createElement("body");inertHtml.appendChild(inertBodyElement)}}getInertBodyElement(html){const templateEl=this.inertDocument.createElement("template");if("content"in templateEl)return templateEl.innerHTML=trustedHTMLFromString(html),templateEl;const inertBody=this.inertDocument.createElement("body");return inertBody.innerHTML=trustedHTMLFromString(html),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(inertBody),inertBody}stripCustomNsAttrs(el){const elAttrs=el.attributes;for(let i=elAttrs.length-1;0_sanitizeUrl(srcset.trim())).join(", ")}function tagSet(tags){const res={};for(const t of tags.split(","))res[t]=!0;return res}function merge(...sets){const res={};for(const s of sets)for(const v in s)s.hasOwnProperty(v)&&(res[v]=!0);return res}const VOID_ELEMENTS=tagSet("area,br,col,hr,img,wbr"),OPTIONAL_END_TAG_BLOCK_ELEMENTS=tagSet("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),OPTIONAL_END_TAG_INLINE_ELEMENTS=tagSet("rp,rt"),OPTIONAL_END_TAG_ELEMENTS=merge(OPTIONAL_END_TAG_INLINE_ELEMENTS,OPTIONAL_END_TAG_BLOCK_ELEMENTS),BLOCK_ELEMENTS=merge(OPTIONAL_END_TAG_BLOCK_ELEMENTS,tagSet("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),INLINE_ELEMENTS=merge(OPTIONAL_END_TAG_INLINE_ELEMENTS,tagSet("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),VALID_ELEMENTS=merge(VOID_ELEMENTS,BLOCK_ELEMENTS,INLINE_ELEMENTS,OPTIONAL_END_TAG_ELEMENTS),URI_ATTRS=tagSet("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),SRCSET_ATTRS=tagSet("srcset"),HTML_ATTRS=tagSet("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),ARIA_ATTRS=tagSet("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),VALID_ATTRS=merge(URI_ATTRS,SRCSET_ATTRS,HTML_ATTRS,ARIA_ATTRS),SKIP_TRAVERSING_CONTENT_IF_INVALID_ELEMENTS=tagSet("script,style,template");class SanitizingHtmlSerializer{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(el){let current=el.firstChild,traverseContent=!0;for(;current;)if(current.nodeType===Node.ELEMENT_NODE?traverseContent=this.startElement(current):current.nodeType===Node.TEXT_NODE?this.chars(current.nodeValue):this.sanitizedSomething=!0,traverseContent&¤t.firstChild)current=current.firstChild;else for(;current;){current.nodeType===Node.ELEMENT_NODE&&this.endElement(current);let next=this.checkClobberedElement(current,current.nextSibling);if(next){current=next;break}current=this.checkClobberedElement(current,current.parentNode)}return this.buf.join("")}startElement(element){const tagName=element.nodeName.toLowerCase();if(!VALID_ELEMENTS.hasOwnProperty(tagName))return this.sanitizedSomething=!0,!SKIP_TRAVERSING_CONTENT_IF_INVALID_ELEMENTS.hasOwnProperty(tagName);this.buf.push("<"),this.buf.push(tagName);const elAttrs=element.attributes;for(let i=0;i"),!0}endElement(current){const tagName=current.nodeName.toLowerCase();VALID_ELEMENTS.hasOwnProperty(tagName)&&!VOID_ELEMENTS.hasOwnProperty(tagName)&&(this.buf.push(""))}chars(chars){this.buf.push(encodeEntities(chars))}checkClobberedElement(node,nextNode){if(nextNode&&(node.compareDocumentPosition(nextNode)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${node.outerHTML}`);return nextNode}}const SURROGATE_PAIR_REGEXP=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,NON_ALPHANUMERIC_REGEXP=/([^\#-~ |!])/g;function encodeEntities(value){return value.replace(/&/g,"&").replace(SURROGATE_PAIR_REGEXP,function(match){return"&#"+(1024*(match.charCodeAt(0)-55296)+(match.charCodeAt(1)-56320)+65536)+";"}).replace(NON_ALPHANUMERIC_REGEXP,function(match){return"&#"+match.charCodeAt(0)+";"}).replace(//g,">")}let inertBodyHelper;function _sanitizeHtml(defaultDoc,unsafeHtmlInput){let inertBodyElement=null;try{inertBodyHelper=inertBodyHelper||getInertBodyHelper(defaultDoc);let unsafeHtml=unsafeHtmlInput?String(unsafeHtmlInput):"";inertBodyElement=inertBodyHelper.getInertBodyElement(unsafeHtml);let mXSSAttempts=5,parsedHtml=unsafeHtml;do{if(0===mXSSAttempts)throw new Error("Failed to sanitize html because the input is unstable");mXSSAttempts--,unsafeHtml=parsedHtml,parsedHtml=inertBodyElement.innerHTML,inertBodyElement=inertBodyHelper.getInertBodyElement(unsafeHtml)}while(unsafeHtml!==parsedHtml);const sanitizer=new SanitizingHtmlSerializer;return trustedHTMLFromString(sanitizer.sanitizeChildren(getTemplateContent(inertBodyElement)||inertBodyElement))}finally{if(inertBodyElement){const parent=getTemplateContent(inertBodyElement)||inertBodyElement;for(;parent.firstChild;)parent.removeChild(parent.firstChild)}}}function getTemplateContent(el){return"content"in el&&function isTemplateElement(el){return el.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===el.nodeName}(el)?el.content:null}var SecurityContext;function \u0275\u0275sanitizeHtml(unsafeHtml){const sanitizer=getSanitizer();return sanitizer?trustedHTMLFromStringBypass(sanitizer.sanitize(SecurityContext.HTML,unsafeHtml)||""):allowSanitizationBypassAndThrow(unsafeHtml,"HTML")?trustedHTMLFromStringBypass(unwrapSafeValue(unsafeHtml)):_sanitizeHtml(getDocument(),renderStringify(unsafeHtml))}function \u0275\u0275sanitizeStyle(unsafeStyle){const sanitizer=getSanitizer();return sanitizer?sanitizer.sanitize(SecurityContext.STYLE,unsafeStyle)||"":allowSanitizationBypassAndThrow(unsafeStyle,"Style")?unwrapSafeValue(unsafeStyle):renderStringify(unsafeStyle)}function \u0275\u0275sanitizeUrl(unsafeUrl){const sanitizer=getSanitizer();return sanitizer?sanitizer.sanitize(SecurityContext.URL,unsafeUrl)||"":allowSanitizationBypassAndThrow(unsafeUrl,"URL")?unwrapSafeValue(unsafeUrl):_sanitizeUrl(renderStringify(unsafeUrl))}function \u0275\u0275sanitizeResourceUrl(unsafeResourceUrl){const sanitizer=getSanitizer();if(sanitizer)return trustedScriptURLFromStringBypass(sanitizer.sanitize(SecurityContext.RESOURCE_URL,unsafeResourceUrl)||"");if(allowSanitizationBypassAndThrow(unsafeResourceUrl,"ResourceURL"))return trustedScriptURLFromStringBypass(unwrapSafeValue(unsafeResourceUrl));throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)")}function \u0275\u0275sanitizeScript(unsafeScript){const sanitizer=getSanitizer();if(sanitizer)return trustedScriptFromStringBypass(sanitizer.sanitize(SecurityContext.SCRIPT,unsafeScript)||"");if(allowSanitizationBypassAndThrow(unsafeScript,"Script"))return trustedScriptFromStringBypass(unwrapSafeValue(unsafeScript));throw new Error("unsafe value used in a script context")}function \u0275\u0275trustConstantHtml(html){return trustedHTMLFromString(html[0])}function \u0275\u0275trustConstantResourceUrl(url){return function trustedScriptURLFromString(url){var _a;return(null===(_a=getPolicy())||void 0===_a?void 0:_a.createScriptURL(url))||url}(url[0])}function \u0275\u0275sanitizeUrlOrResourceUrl(unsafeUrl,tag,prop){return function getUrlSanitizer(tag,prop){return"src"===prop&&("embed"===tag||"frame"===tag||"iframe"===tag||"media"===tag||"script"===tag)||"href"===prop&&("base"===tag||"link"===tag)?\u0275\u0275sanitizeResourceUrl:\u0275\u0275sanitizeUrl}(tag,prop)(unsafeUrl)}function getSanitizer(){const lView=getLView();return lView&&lView[12]}!function(SecurityContext){SecurityContext[SecurityContext.NONE=0]="NONE",SecurityContext[SecurityContext.HTML=1]="HTML",SecurityContext[SecurityContext.STYLE=2]="STYLE",SecurityContext[SecurityContext.SCRIPT=3]="SCRIPT",SecurityContext[SecurityContext.URL=4]="URL",SecurityContext[SecurityContext.RESOURCE_URL=5]="RESOURCE_URL"}(SecurityContext||(SecurityContext={}));function getDebugContext(error){return error.ngDebugContext}function getOriginalError(error){return error.ngOriginalError}function defaultErrorLogger(console,...values){console.error(...values)}class ErrorHandler{constructor(){this._console=console}handleError(error){const originalError=this._findOriginalError(error),context=this._findContext(error),errorLogger=function getErrorLogger(error){return error.ngErrorLogger||defaultErrorLogger}(error);errorLogger(this._console,"ERROR",error),originalError&&errorLogger(this._console,"ORIGINAL ERROR",originalError),context&&errorLogger(this._console,"ERROR CONTEXT",context)}_findContext(error){return error?getDebugContext(error)?getDebugContext(error):this._findContext(getOriginalError(error)):null}_findOriginalError(error){let e=getOriginalError(error);for(;e&&getOriginalError(e);)e=getOriginalError(e);return e}}const COMMENT_DISALLOWED=/^>|^->||--!>|)/;function escapeCommentText(value){return value.replace(COMMENT_DISALLOWED,text=>text.replace(COMMENT_DELIMITER,"\u200b$1\u200b"))}function normalizeDebugBindingName(name){return`ng-reflect-${name=function camelCaseToDashCase(input){return input.replace(CAMEL_CASE_REGEXP,(...m)=>"-"+m[1].toLowerCase())}(name.replace(/[$@]/g,"_"))}`}const CAMEL_CASE_REGEXP=/([A-Z])/g;function normalizeDebugBindingValue(value){try{return null!=value?value.toString().slice(0,30):value}catch(e){return"[ERROR] Exception while trying to serialize the value"}}function getLContext(target){let mpValue=readPatchedData(target);if(mpValue){if(Array.isArray(mpValue)){const lView=mpValue;let nodeIndex,component,directives;if(function isComponentInstance(instance){return instance&&instance.constructor&&instance.constructor.\u0275cmp}(target)){if(nodeIndex=findViaComponent(lView,target),-1==nodeIndex)throw new Error("The provided component was not found in the application");component=target}else if(function isDirectiveInstance(instance){return instance&&instance.constructor&&instance.constructor.\u0275dir}(target)){if(nodeIndex=function findViaDirective(lView,directiveInstance){let tNode=lView[1].firstChild;for(;tNode;){const directiveIndexStart=tNode.directiveStart,directiveIndexEnd=tNode.directiveEnd;for(let i=directiveIndexStart;i=0){const native=unwrapRNode(lView[index]),context=createLContext(lView,index,native);attachPatchData(native,context),mpValue=context;break}}}}return mpValue||null}function createLContext(lView,nodeIndex,native){return{lView:lView,nodeIndex:nodeIndex,native:native,component:void 0,directives:void 0,localRefs:void 0}}function attachPatchData(target,data){target.__ngContext__=data}function findViaNativeElement(lView,target){const tView=lView[1];for(let i=20;i0&&(lContainer[indexInContainer-1][4]=lView),index0&&(lContainer[indexInContainer-1][4]=viewToDetach[4]);const removedLView=removeFromArray(lContainer,10+removeIndex);!function removeViewFromContainer(tView,lView){applyView(tView,lView,lView[11],2,null,null),lView[0]=null,lView[6]=null}(viewToDetach[1],viewToDetach);const lQueries=removedLView[19];null!==lQueries&&lQueries.detachView(removedLView[1]),viewToDetach[3]=null,viewToDetach[4]=null,viewToDetach[2]&=-129}return viewToDetach}function destroyLView(tView,lView){if(!(256&lView[2])){const renderer=lView[11];isProceduralRenderer(renderer)&&renderer.destroyNode&&applyView(tView,lView,renderer,3,null,null),function destroyViewTree(rootView){let lViewOrLContainer=rootView[13];if(!lViewOrLContainer)return cleanUpView(rootView[1],rootView);for(;lViewOrLContainer;){let next=null;if(isLView(lViewOrLContainer))next=lViewOrLContainer[13];else{const firstView=lViewOrLContainer[10];firstView&&(next=firstView)}if(!next){for(;lViewOrLContainer&&!lViewOrLContainer[4]&&lViewOrLContainer!==rootView;)isLView(lViewOrLContainer)&&cleanUpView(lViewOrLContainer[1],lViewOrLContainer),lViewOrLContainer=lViewOrLContainer[3];null===lViewOrLContainer&&(lViewOrLContainer=rootView),isLView(lViewOrLContainer)&&cleanUpView(lViewOrLContainer[1],lViewOrLContainer),next=lViewOrLContainer&&lViewOrLContainer[4]}lViewOrLContainer=next}}(lView)}}function cleanUpView(tView,lView){if(!(256&lView[2])){lView[2]&=-129,lView[2]|=256,function executeOnDestroys(tView,lView){let destroyHooks;if(null!=tView&&null!=(destroyHooks=tView.destroyHooks))for(let i=0;i=0?lCleanup[lastLCleanupIndex=useCaptureOrSubIdx]():lCleanup[lastLCleanupIndex=-useCaptureOrSubIdx].unsubscribe(),i+=2}else{const context=lCleanup[lastLCleanupIndex=tCleanup[i+1]];tCleanup[i].call(context)}if(null!==lCleanup){for(let i=lastLCleanupIndex+1;inameOnlyMarkerIdx?"":nodeAttrs[attrIndexInNode+1].toLowerCase();const compareAgainstClassName=8&mode?nodeAttrValue:null;if(compareAgainstClassName&&-1!==classIndexOf(compareAgainstClassName,selectorAttrValue,0)||2&mode&&selectorAttrValue!==nodeAttrValue){if(isPositive(mode))return!1;skipToNextSelector=!0}}}}else{if(!skipToNextSelector&&!isPositive(mode)&&!isPositive(current))return!1;if(skipToNextSelector&&isPositive(current))continue;skipToNextSelector=!1,mode=current|1&mode}}return isPositive(mode)||skipToNextSelector}function isPositive(mode){return 0==(1&mode)}function findAttrIndexInNode(name,attrs,isInlineTemplate,isProjectionMode){if(null===attrs)return-1;let i=0;if(isProjectionMode||!isInlineTemplate){let bindingsMode=!1;for(;i-1)for(i++;i0?'="'+attrValue+'"':"")+"]"}else 8&mode?currentChunk+="."+valueOrMarker:4&mode&&(currentChunk+=" "+valueOrMarker);else""===currentChunk||isPositive(valueOrMarker)||(result+=maybeWrapInNotSelector(isNegativeMode,currentChunk),currentChunk=""),mode=valueOrMarker,isNegativeMode=isNegativeMode||!isPositive(mode);i++}return""!==currentChunk&&(result+=maybeWrapInNotSelector(isNegativeMode,currentChunk)),result}const NO_CHANGE={};function \u0275\u0275advance(delta){selectIndexInternal(getTView(),getLView(),getSelectedIndex()+delta,isInCheckNoChangesMode())}function selectIndexInternal(tView,lView,index,checkNoChangesMode){if(!checkNoChangesMode){if(3==(3&lView[2])){const preOrderCheckHooks=tView.preOrderCheckHooks;null!==preOrderCheckHooks&&executeCheckHooks(lView,preOrderCheckHooks,index)}else{const preOrderHooks=tView.preOrderHooks;null!==preOrderHooks&&executeInitAndCheckHooks(lView,preOrderHooks,0,index)}}setSelectedIndex(index)}function toTStylingRange(prev,next){return prev<<17|next<<2}function getTStylingRangePrev(tStylingRange){return tStylingRange>>17&32767}function getTStylingRangePrevDuplicate(tStylingRange){return 2==(2&tStylingRange)}function setTStylingRangePrevDuplicate(tStylingRange){return 2|tStylingRange}function getTStylingRangeNext(tStylingRange){return(131068&tStylingRange)>>2}function setTStylingRangeNext(tStylingRange,next){return-131069&tStylingRange|next<<2}function getTStylingRangeNextDuplicate(tStylingRange){return 1==(1&tStylingRange)}function setTStylingRangeNextDuplicate(tStylingRange){return 1|tStylingRange}const _CLEAN_PROMISE=Promise.resolve(null);function refreshContentQueries(tView,lView){const contentQueries=tView.contentQueries;if(null!==contentQueries)for(let i=0;i20&&selectIndexInternal(tView,lView,20,isInCheckNoChangesMode()),templateFn(rf,context)}finally{setSelectedIndex(prevSelectedIndex)}}function executeContentQueries(tView,tNode,lView){if(isContentQueryHost(tNode)){const start=tNode.directiveStart,end=tNode.directiveEnd;for(let directiveIndex=start;directiveIndex0;){const value=hostBindingOpCodes[--i];if("number"==typeof value&&value<0)return value}return 0})(hostBindingOpCodes)!=elementIndx&&hostBindingOpCodes.push(elementIndx),hostBindingOpCodes.push(directiveIdx,directiveVarsIdx,hostBindings)}}function invokeHostBindingsInCreationMode(def,directive){null!==def.hostBindings&&def.hostBindings(1,directive)}function markAsComponentHost(tView,hostTNode){hostTNode.flags|=2,(tView.components||(tView.components=[])).push(hostTNode.index)}function saveNameToExportMap(directiveIdx,def,exportsMap){if(exportsMap){if(def.exportAs)for(let i=0;i0&&refreshContainsDirtyView(componentView)}}function refreshContainsDirtyView(lView){for(let lContainer=getFirstLContainer(lView);null!==lContainer;lContainer=getNextLContainer(lContainer))for(let i=10;i0&&refreshContainsDirtyView(embeddedLView)}const components=lView[1].components;if(null!==components)for(let i=0;i0&&refreshContainsDirtyView(componentView)}}function renderComponent(hostLView,componentHostIdx){const componentView=getComponentLViewByIndex(componentHostIdx,hostLView),componentTView=componentView[1];!function syncViewWithBlueprint(tView,lView){for(let i=lView.length;ithis.processProvider(provider,def,additionalProviders)),deepForEach([def],injectorDef=>this.processInjectorType(injectorDef,[],dedupStack)),this.records.set(INJECTOR$1,makeRecord(void 0,this));const record=this.records.get(INJECTOR_SCOPE);this.scope=null!=record?record.value:null,this.source=source||("object"==typeof def?null:stringify(def))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(service=>service.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(token,notFoundValue=THROW_IF_NOT_FOUND,flags=InjectFlags.Default){this.assertNotDestroyed();const previousInjector=setCurrentInjector(this);try{if(!(flags&InjectFlags.SkipSelf)){let record=this.records.get(token);if(void 0===record){const def=function couldBeInjectableType(value){return"function"==typeof value||"object"==typeof value&&value instanceof InjectionToken}(token)&&getInjectableDef(token);record=def&&this.injectableDefInScope(def)?makeRecord(injectableDefOrInjectorDefFactory(token),NOT_YET):null,this.records.set(token,record)}if(null!=record)return this.hydrate(token,record)}const nextInjector=flags&InjectFlags.Self?getNullInjector():this.parent;return notFoundValue=flags&InjectFlags.Optional&¬FoundValue===THROW_IF_NOT_FOUND?null:notFoundValue,nextInjector.get(token,notFoundValue)}catch(e){if("NullInjectorError"===e.name){if((e.ngTempTokenPath=e.ngTempTokenPath||[]).unshift(stringify(token)),previousInjector)throw e;return catchInjectorError(e,token,"R3InjectorError",this.source)}throw e}finally{setCurrentInjector(previousInjector)}}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(defType=>this.get(defType))}toString(){const tokens=[];return this.records.forEach((v,token)=>tokens.push(stringify(token))),`R3Injector[${tokens.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(defOrWrappedDef,parents,dedupStack){if(!(defOrWrappedDef=resolveForwardRef(defOrWrappedDef)))return!1;let def=getInjectorDef(defOrWrappedDef);const ngModule=null==def&&defOrWrappedDef.ngModule||void 0,defType=void 0===ngModule?defOrWrappedDef:ngModule;const isDuplicate=-1!==dedupStack.indexOf(defType);if(void 0!==ngModule&&(def=getInjectorDef(ngModule)),null==def)return!1;if(null!=def.imports&&!isDuplicate){let importTypesWithProviders;dedupStack.push(defType);try{deepForEach(def.imports,imported=>{this.processInjectorType(imported,parents,dedupStack)&&(void 0===importTypesWithProviders&&(importTypesWithProviders=[]),importTypesWithProviders.push(imported))})}finally{}if(void 0!==importTypesWithProviders)for(let i=0;ithis.processProvider(provider,ngModule,providers||EMPTY_ARRAY$2))}}this.injectorDefTypes.add(defType);const factory=getFactoryDef(defType)||(()=>new defType);this.records.set(defType,makeRecord(factory,NOT_YET));const defProviders=def.providers;if(null!=defProviders&&!isDuplicate){const injectorType=defOrWrappedDef;deepForEach(defProviders,provider=>this.processProvider(provider,injectorType,defProviders))}return void 0!==ngModule&&void 0!==defOrWrappedDef.providers}processProvider(provider,ngModuleType,providers){let token=isTypeProvider(provider=resolveForwardRef(provider))?provider:resolveForwardRef(provider&&provider.provide);const record=function providerToRecord(provider,ngModuleType,providers){if(isValueProvider(provider))return makeRecord(void 0,provider.useValue);return makeRecord(providerToFactory(provider,ngModuleType,providers),NOT_YET)}(provider,ngModuleType,providers);if(isTypeProvider(provider)||!0!==provider.multi){this.records.get(token);0}else{let multiRecord=this.records.get(token);multiRecord||(multiRecord=makeRecord(void 0,NOT_YET,!0),multiRecord.factory=()=>injectArgs(multiRecord.multi),this.records.set(token,multiRecord)),token=provider,multiRecord.multi.push(provider)}this.records.set(token,record)}hydrate(token,record){return record.value===NOT_YET&&(record.value=CIRCULAR,record.value=record.factory()),"object"==typeof record.value&&record.value&&function hasOnDestroy(value){return null!==value&&"object"==typeof value&&"function"==typeof value.ngOnDestroy}(record.value)&&this.onDestroy.add(record.value),record.value}injectableDefInScope(def){return!!def.providedIn&&("string"==typeof def.providedIn?"any"===def.providedIn||def.providedIn===this.scope:this.injectorDefTypes.has(def.providedIn))}}function injectableDefOrInjectorDefFactory(token){const injectableDef=getInjectableDef(token),factory=null!==injectableDef?injectableDef.factory:getFactoryDef(token);if(null!==factory)return factory;if(token instanceof InjectionToken)throw new Error(`Token ${stringify(token)} is missing a \u0275prov definition.`);if(token instanceof Function)return function getUndecoratedInjectableFactory(token){const paramLength=token.length;if(paramLength>0){const args=newArray(paramLength,"?");throw new Error(`Can't resolve all parameters for ${stringify(token)}: (${args.join(", ")}).`)}const inheritedInjectableDef=function getInheritedInjectableDef(type){const def=type&&(type[NG_PROV_DEF]||type[NG_INJECTABLE_DEF]);if(def){const typeName=function getTypeName(type){if(type.hasOwnProperty("name"))return type.name;const match=(""+type).match(/^function\s*([^\s(]+)/);return null===match?"":match[1]}(type);return console.warn(`DEPRECATED: DI is instantiating a token "${typeName}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${typeName}" class.`),def}return null}(token);return null!==inheritedInjectableDef?()=>inheritedInjectableDef.factory(token):()=>new token}(token);throw new Error("unreachable")}function providerToFactory(provider,ngModuleType,providers){let factory;if(isTypeProvider(provider)){const unwrappedProvider=resolveForwardRef(provider);return getFactoryDef(unwrappedProvider)||injectableDefOrInjectorDefFactory(unwrappedProvider)}if(isValueProvider(provider))factory=()=>resolveForwardRef(provider.useValue);else if(function isFactoryProvider(value){return!(!value||!value.useFactory)}(provider))factory=()=>provider.useFactory(...injectArgs(provider.deps||[]));else if(function isExistingProvider(value){return!(!value||!value.useExisting)}(provider))factory=()=>\u0275\u0275inject(resolveForwardRef(provider.useExisting));else{const classRef=resolveForwardRef(provider&&(provider.useClass||provider.provide));if(!function hasDeps(value){return!!value.deps}(provider))return getFactoryDef(classRef)||injectableDefOrInjectorDefFactory(classRef);factory=()=>new classRef(...injectArgs(provider.deps))}return factory}function makeRecord(factory,value,multi=!1){return{factory:factory,value:value,multi:multi?[]:void 0}}function isValueProvider(value){return null!==value&&"object"==typeof value&&USE_VALUE in value}function isTypeProvider(value){return"function"==typeof value}const INJECTOR_IMPL=function INJECTOR_IMPL__POST_R3__(providers,parent,name){return function createInjector(defType,parent=null,additionalProviders=null,name){const injector=createInjectorWithoutInjectorInstances(defType,parent,additionalProviders,name);return injector._resolveInjectorDefTypes(),injector}({name:name},parent,providers,name)};class Injector{static create(options,parent){return Array.isArray(options)?INJECTOR_IMPL(options,parent,""):INJECTOR_IMPL(options.providers,options.parent,options.name||"")}}Injector.THROW_IF_NOT_FOUND=THROW_IF_NOT_FOUND,Injector.NULL=new NullInjector,Injector.\u0275prov=\u0275\u0275defineInjectable({token:Injector,providedIn:"any",factory:()=>\u0275\u0275inject(INJECTOR$1)}),Injector.__NG_ELEMENT_ID__=-1;function getComponent(element){assertDomElement(element);const context=loadLContext(element,!1);return null===context?null:(void 0===context.component&&(context.component=function getComponentAtNodeIndex(nodeIndex,lView){const tNode=lView[1].data[nodeIndex];let directiveStartIndex=tNode.directiveStart;return 2&tNode.flags?lView[directiveStartIndex]:null}(context.nodeIndex,context.lView)),context.component)}function getContext(element){assertDomElement(element);const context=loadLContext(element,!1);return null===context?null:context.lView[8]}function getOwningComponent(elementOrDir){const context=loadLContext(elementOrDir,!1);if(null===context)return null;let parent,lView=context.lView;for(;2===lView[1].type&&(parent=getLViewParent(lView));)lView=parent;return 512&lView[2]?null:lView[8]}function getInjector(elementOrDir){const context=loadLContext(elementOrDir,!1);if(null===context)return Injector.NULL;const tNode=context.lView[1].data[context.nodeIndex];return new NodeInjector(tNode,context.lView)}function loadLContext(target,throwOnNotFound=!0){const context=getLContext(target);if(!context&&throwOnNotFound)throw new Error("Invalid ng target");return context}function getListeners(element){assertDomElement(element);const lContext=loadLContext(element,!1);if(null===lContext)return[];const lView=lContext.lView,tView=lView[1],lCleanup=lView[7],tCleanup=tView.cleanup,listeners=[];if(tCleanup&&lCleanup)for(let i=0;i=0?"dom":"output",useCapture="boolean"==typeof useCaptureOrIndx&&useCaptureOrIndx;element==listenerElement&&listeners.push({element:element,name:name,callback:callback,useCapture:useCapture,type:type})}}return listeners.sort(sortListeners),listeners}function sortListeners(a,b){return a.name==b.name?0:a.namefeature(component,componentDef)),componentDef.contentQueries){const tNode=getCurrentTNode();componentDef.contentQueries(1,component,tNode.directiveStart)}const rootTNode=getCurrentTNode();if(tView.firstCreatePass&&(null!==componentDef.hostBindings||null!==componentDef.hostAttrs)){setSelectedIndex(rootTNode.index);registerHostBindingOpCodes(rootLView[1],rootTNode,0,rootTNode.directiveStart,rootTNode.directiveEnd,componentDef),invokeHostBindingsInCreationMode(componentDef,component)}return component}function createRootContext(scheduler,playerHandler){return{components:[],scheduler:scheduler||defaultScheduler,clean:CLEAN_PROMISE,playerHandler:playerHandler||null,flags:0}}function LifecycleHooksFeature(component,def){const lView=readPatchedLView(component),tView=lView[1],tNode=getCurrentTNode();registerPostOrderHooks(tView,tNode)}function getSuperType(type){return Object.getPrototypeOf(type.prototype).constructor}function \u0275\u0275InheritDefinitionFeature(definition){let superType=getSuperType(definition.type),shouldInheritFields=!0;const inheritanceChain=[definition];for(;superType;){let superDef;if(isComponentDef(definition))superDef=superType.\u0275cmp||superType.\u0275dir;else{if(superType.\u0275cmp)throw new Error("Directives cannot inherit Components");superDef=superType.\u0275dir}if(superDef){if(shouldInheritFields){inheritanceChain.push(superDef);const writeableDef=definition;writeableDef.inputs=maybeUnwrapEmpty(definition.inputs),writeableDef.declaredInputs=maybeUnwrapEmpty(definition.declaredInputs),writeableDef.outputs=maybeUnwrapEmpty(definition.outputs);const superHostBindings=superDef.hostBindings;superHostBindings&&inheritHostBindings(definition,superHostBindings);const superViewQuery=superDef.viewQuery,superContentQueries=superDef.contentQueries;if(superViewQuery&&inheritViewQuery(definition,superViewQuery),superContentQueries&&inheritContentQueries(definition,superContentQueries),fillProperties(definition.inputs,superDef.inputs),fillProperties(definition.declaredInputs,superDef.declaredInputs),fillProperties(definition.outputs,superDef.outputs),isComponentDef(superDef)&&superDef.data.animation){const defData=definition.data;defData.animation=(defData.animation||[]).concat(superDef.data.animation)}}const features=superDef.features;if(features)for(let i=0;i=0;i--){const def=inheritanceChain[i];def.hostVars=hostVars+=def.hostVars,def.hostAttrs=mergeHostAttrs(def.hostAttrs,hostAttrs=mergeHostAttrs(hostAttrs,def.hostAttrs))}}(inheritanceChain)}function maybeUnwrapEmpty(value){return value===EMPTY_OBJ?{}:value===EMPTY_ARRAY$1?[]:value}function inheritViewQuery(definition,superViewQuery){const prevViewQuery=definition.viewQuery;definition.viewQuery=prevViewQuery?(rf,ctx)=>{superViewQuery(rf,ctx),prevViewQuery(rf,ctx)}:superViewQuery}function inheritContentQueries(definition,superContentQueries){const prevContentQueries=definition.contentQueries;definition.contentQueries=prevContentQueries?(rf,ctx,directiveIndex)=>{superContentQueries(rf,ctx,directiveIndex),prevContentQueries(rf,ctx,directiveIndex)}:superContentQueries}function inheritHostBindings(definition,superHostBindings){const prevHostBindings=definition.hostBindings;definition.hostBindings=prevHostBindings?(rf,ctx)=>{superHostBindings(rf,ctx),prevHostBindings(rf,ctx)}:superHostBindings}const COPY_DIRECTIVE_FIELDS=["providersResolver"],COPY_COMPONENT_FIELDS=["template","decls","consts","vars","onPush","ngContentSelectors","styles","encapsulation","schemas"];function \u0275\u0275CopyDefinitionFeature(definition){let superDef,superType=getSuperType(definition.type);superDef=isComponentDef(definition)?superType.\u0275cmp:superType.\u0275dir;const defAny=definition;for(const field of COPY_DIRECTIVE_FIELDS)defAny[field]=superDef[field];if(isComponentDef(superDef))for(const field of COPY_COMPONENT_FIELDS)defAny[field]=superDef[field]}let _symbolIterator=null;function getSymbolIterator(){if(!_symbolIterator){const Symbol=_global.Symbol;if(Symbol&&Symbol.iterator)_symbolIterator=Symbol.iterator;else{const keys=Object.getOwnPropertyNames(Map.prototype);for(let i=0;iSWITCH_COMPILE_INJECTABLE(type,meta));const SWITCH_COMPILE_INJECTABLE=function compileInjectable(type,srcMeta){let ngInjectableDef=null,ngFactoryDef=null;type.hasOwnProperty(NG_PROV_DEF)||Object.defineProperty(type,NG_PROV_DEF,{get:()=>(null===ngInjectableDef&&(ngInjectableDef=getCompilerFacade().compileInjectable(angularCoreDiEnv,`ng:///${type.name}/\u0275prov.js`,getInjectableMetadata(type,srcMeta))),ngInjectableDef)}),type.hasOwnProperty(NG_FACTORY_DEF)||Object.defineProperty(type,NG_FACTORY_DEF,{get:()=>{if(null===ngFactoryDef){const metadata=getInjectableMetadata(type,srcMeta),compiler=getCompilerFacade();ngFactoryDef=compiler.compileFactory(angularCoreDiEnv,`ng:///${type.name}/\u0275fac.js`,{name:metadata.name,type:metadata.type,typeArgumentCount:metadata.typeArgumentCount,deps:reflectDependencies(type),injectFn:"inject",target:compiler.R3FactoryTarget.Injectable})}return ngFactoryDef},configurable:!0})};function constructResolvingPath(keys){if(keys.length>1){return" ("+function findFirstClosedCycle(keys){const res=[];for(let i=0;i-1)return res.push(keys[i]),res;res.push(keys[i])}return res}(keys.slice().reverse()).map(k=>stringify(k.token)).join(" -> ")+")"}return""}function injectionError(injector,key,constructResolvingMessage,originalError){const keys=[key],errMsg=constructResolvingMessage(keys),error=originalError?function wrappedError(message,originalError){const msg=`${message} caused by: ${originalError instanceof Error?originalError.message:originalError}`,error=Error(msg);return error.ngOriginalError=originalError,error}(errMsg,originalError):Error(errMsg);return error.addKey=addKey,error.keys=keys,error.injectors=[injector],error.constructResolvingMessage=constructResolvingMessage,error.ngOriginalError=originalError,error}function addKey(injector,key){this.injectors.push(injector),this.keys.push(key),this.message=this.constructResolvingMessage(this.keys)}function noAnnotationError(typeOrFunc,params){const signature=[];for(let i=0,ii=params.length;ialiasInstance,resolvedDeps=[ReflectiveDependency.fromKey(ReflectiveKey.get(provider.useExisting))]):provider.useFactory?(factoryFn=provider.useFactory,resolvedDeps=function constructDependencies(typeOrFunc,dependencies){if(dependencies){const params=dependencies.map(t=>[t]);return dependencies.map(t=>_extractToken(typeOrFunc,t,params))}return _dependenciesFor(typeOrFunc)}(provider.useFactory,provider.deps)):(factoryFn=()=>provider.useValue,resolvedDeps=_EMPTY_LIST);return new ResolvedReflectiveFactory(factoryFn,resolvedDeps)}function resolveReflectiveProvider(provider){return new ResolvedReflectiveProvider_(ReflectiveKey.get(provider.provide),[resolveReflectiveFactory(provider)],provider.multi||!1)}function resolveReflectiveProviders(providers){const resolvedProviderMap=function mergeResolvedReflectiveProviders(providers,normalizedProvidersMap){for(let i=0;i{if(b instanceof Type)res.push({provide:b,useClass:b});else if(b&&"object"==typeof b&&void 0!==b.provide)res.push(b);else{if(!Array.isArray(b))throw function invalidProviderError(provider){return Error(`Invalid provider - only instances of Provider and Type are allowed, got: ${provider}`)}(b);_normalizeProviders(b,res)}}),res}function _dependenciesFor(typeOrFunc){const params=reflector.parameters(typeOrFunc);if(!params)return[];if(params.some(p=>null==p))throw noAnnotationError(typeOrFunc,params);return params.map(p=>_extractToken(typeOrFunc,p,params))}function _extractToken(typeOrFunc,metadata,params){let token=null,optional=!1;if(!Array.isArray(metadata))return _createDependency(metadata instanceof Inject?metadata.token:metadata,optional,null);let visibility=null;for(let i=0;i=this._providers.length)throw function outOfBoundsError(index){return Error(`Index ${index} is out-of-bounds.`)}(index);return this._providers[index]}_new(provider){if(this._constructionCounter++>this._getMaxNumberOfObjects())throw function cyclicDependencyError(injector,key){return injectionError(injector,key,function(keys){return`Cannot instantiate cyclic dependency!${constructResolvingPath(keys)}`})}(this,provider.key);return this._instantiateProvider(provider)}_getMaxNumberOfObjects(){return this.objs.length}_instantiateProvider(provider){if(provider.multiProvider){const res=[];for(let i=0;ithis._getByReflectiveDependency(dep))}catch(e){throw e.addKey&&e.addKey(this,provider.key),e}try{obj=factory(...deps)}catch(e){throw function instantiationError(injector,originalException,originalStack,key){return injectionError(injector,key,function(keys){const first=stringify(keys[0].token);return`${originalException.message}: Error during instantiation of ${first}!${constructResolvingPath(keys)}.`},originalException)}(this,e,e.stack,provider.key)}return obj}_getByReflectiveDependency(dep){return this._getByKey(dep.key,dep.visibility,dep.optional?null:THROW_IF_NOT_FOUND)}_getByKey(key,visibility,notFoundValue){return key===ReflectiveInjector_.INJECTOR_KEY?this:visibility instanceof Self?this._getByKeySelf(key,notFoundValue):this._getByKeyDefault(key,notFoundValue,visibility)}_getObjByKeyId(keyId){for(let i=0;i' "'+b.key.displayName+'" ').join(", ")}])`}toString(){return this.displayName}}function \u0275\u0275directiveInject(token,flags=InjectFlags.Default){const lView=getLView();if(null===lView)return \u0275\u0275inject(token,flags);return getOrCreateInjectable(getCurrentTNode(),lView,resolveForwardRef(token),flags)}function \u0275\u0275invalidFactory(){throw new Error("invalid")}function \u0275\u0275property(propName,value,sanitizer){const lView=getLView(),bindingIndex=nextBindingIndex();if(bindingUpdated(lView,bindingIndex,value)){const tView=getTView(),tNode=getSelectedTNode();elementPropertyInternal(tView,tNode,lView,propName,value,lView[11],sanitizer,!1)}return \u0275\u0275property}function setDirectiveInputsWhichShadowsStyling(tView,tNode,lView,value,isClassBased){const property=isClassBased?"class":"style";setInputsForProperty(tView,lView,tNode.inputs[property],property,value)}function elementStartFirstCreatePass(index,tView,lView,native,name,attrsIndex,localRefsIndex){const tViewConsts=tView.consts,tNode=getOrCreateTNode(tView,index,2,name,getConstant(tViewConsts,attrsIndex));resolveDirectives(tView,lView,tNode,getConstant(tViewConsts,localRefsIndex));return null!==tNode.attrs&&computeStaticStyling(tNode,tNode.attrs,!1),null!==tNode.mergedAttrs&&computeStaticStyling(tNode,tNode.mergedAttrs,!0),null!==tView.queries&&tView.queries.elementStart(tView,tNode),tNode}function \u0275\u0275elementStart(index,name,attrsIndex,localRefsIndex){const lView=getLView(),tView=getTView(),adjustedIndex=20+index,renderer=lView[11],native=lView[adjustedIndex]=createElementNode(renderer,name,function getNamespace(){return instructionState.lFrame.currentNamespace}()),tNode=tView.firstCreatePass?elementStartFirstCreatePass(adjustedIndex,tView,lView,0,name,attrsIndex,localRefsIndex):tView.data[adjustedIndex];setCurrentTNode(tNode,!0);const mergedAttrs=tNode.mergedAttrs;null!==mergedAttrs&&setUpAttributes(renderer,native,mergedAttrs);const classes=tNode.classes;null!==classes&&writeDirectClass(renderer,native,classes);const styles=tNode.styles;null!==styles&&writeDirectStyle(renderer,native,styles),64!=(64&tNode.flags)&&appendChild(tView,lView,native,tNode),0===function getElementDepthCount(){return instructionState.lFrame.elementDepthCount}()&&attachPatchData(native,lView),function increaseElementDepthCount(){instructionState.lFrame.elementDepthCount++}(),isDirectiveHost(tNode)&&(createDirectivesInstances(tView,lView,tNode),executeContentQueries(tView,tNode,lView)),null!==localRefsIndex&&saveResolvedLocalsInData(lView,tNode)}function \u0275\u0275elementEnd(){let currentTNode=getCurrentTNode();isCurrentTNodeParent()?setCurrentTNodeAsNotParent():(currentTNode=currentTNode.parent,setCurrentTNode(currentTNode,!1));const tNode=currentTNode;!function decreaseElementDepthCount(){instructionState.lFrame.elementDepthCount--}();const tView=getTView();tView.firstCreatePass&&(registerPostOrderHooks(tView,currentTNode),isContentQueryHost(currentTNode)&&tView.queries.elementEnd(currentTNode)),null!=tNode.classesWithoutHost&&function hasClassInput(tNode){return 0!=(16&tNode.flags)}(tNode)&&setDirectiveInputsWhichShadowsStyling(tView,tNode,getLView(),tNode.classesWithoutHost,!0),null!=tNode.stylesWithoutHost&&function hasStyleInput(tNode){return 0!=(32&tNode.flags)}(tNode)&&setDirectiveInputsWhichShadowsStyling(tView,tNode,getLView(),tNode.stylesWithoutHost,!1)}function \u0275\u0275element(index,name,attrsIndex,localRefsIndex){\u0275\u0275elementStart(index,name,attrsIndex,localRefsIndex),\u0275\u0275elementEnd()}function \u0275\u0275elementContainerStart(index,attrsIndex,localRefsIndex){const lView=getLView(),tView=getTView(),adjustedIndex=index+20,tNode=tView.firstCreatePass?function elementContainerStartFirstCreatePass(index,tView,lView,attrsIndex,localRefsIndex){const tViewConsts=tView.consts,attrs=getConstant(tViewConsts,attrsIndex),tNode=getOrCreateTNode(tView,index,8,"ng-container",attrs);return null!==attrs&&computeStaticStyling(tNode,attrs,!0),resolveDirectives(tView,lView,tNode,getConstant(tViewConsts,localRefsIndex)),null!==tView.queries&&tView.queries.elementStart(tView,tNode),tNode}(adjustedIndex,tView,lView,attrsIndex,localRefsIndex):tView.data[adjustedIndex];setCurrentTNode(tNode,!0);const native=lView[adjustedIndex]=lView[11].createComment("");appendChild(tView,lView,native,tNode),attachPatchData(native,lView),isDirectiveHost(tNode)&&(createDirectivesInstances(tView,lView,tNode),executeContentQueries(tView,tNode,lView)),null!=localRefsIndex&&saveResolvedLocalsInData(lView,tNode)}function \u0275\u0275elementContainerEnd(){let currentTNode=getCurrentTNode();const tView=getTView();isCurrentTNodeParent()?setCurrentTNodeAsNotParent():(currentTNode=currentTNode.parent,setCurrentTNode(currentTNode,!1)),tView.firstCreatePass&&(registerPostOrderHooks(tView,currentTNode),isContentQueryHost(currentTNode)&&tView.queries.elementEnd(currentTNode))}function \u0275\u0275elementContainer(index,attrsIndex,localRefsIndex){\u0275\u0275elementContainerStart(index,attrsIndex,localRefsIndex),\u0275\u0275elementContainerEnd()}function \u0275\u0275getCurrentView(){return getLView()}function isPromise(obj){return!!obj&&"function"==typeof obj.then}function isSubscribable(obj){return!!obj&&"function"==typeof obj.subscribe}ReflectiveInjector_.INJECTOR_KEY=ReflectiveKey.get(Injector);const isObservable=isSubscribable;function \u0275\u0275listener(eventName,listenerFn,useCapture=!1,eventTargetResolver){const lView=getLView(),tView=getTView(),tNode=getCurrentTNode();return listenerInternal(tView,lView,lView[11],tNode,eventName,listenerFn,useCapture,eventTargetResolver),\u0275\u0275listener}function \u0275\u0275syntheticHostListener(eventName,listenerFn,useCapture=!1,eventTargetResolver){const tNode=getCurrentTNode(),lView=getLView(),tView=getTView();return listenerInternal(tView,lView,loadComponentRenderer(getCurrentDirectiveDef(tView.data),tNode,lView),tNode,eventName,listenerFn,useCapture,eventTargetResolver),\u0275\u0275syntheticHostListener}function listenerInternal(tView,lView,renderer,tNode,eventName,listenerFn,useCapture=!1,eventTargetResolver){const isTNodeDirectiveHost=isDirectiveHost(tNode),tCleanup=tView.firstCreatePass&&getOrCreateTViewCleanup(tView),lCleanup=getOrCreateLViewCleanup(lView);let processOutputs=!0;if(3&tNode.type){const native=getNativeByTNode(tNode,lView),resolved=eventTargetResolver?eventTargetResolver(native):EMPTY_OBJ,target=resolved.target||native,lCleanupIndex=lCleanup.length,idxOrTargetGetter=eventTargetResolver?_lView=>eventTargetResolver(unwrapRNode(_lView[tNode.index])).target:tNode.index;if(isProceduralRenderer(renderer)){let existingListener=null;if(!eventTargetResolver&&isTNodeDirectiveHost&&(existingListener=function findExistingListener(tView,lView,eventName,tNodeIdx){const tCleanup=tView.cleanup;if(null!=tCleanup)for(let i=0;ilistenerIdxInLCleanup?lCleanup[listenerIdxInLCleanup]:null}"string"==typeof cleanupEventName&&(i+=2)}return null}(tView,lView,eventName,tNode.index)),null!==existingListener){(existingListener.__ngLastListenerFn__||existingListener).__ngNextListenerFn__=listenerFn,existingListener.__ngLastListenerFn__=listenerFn,processOutputs=!1}else{listenerFn=wrapListener(tNode,lView,listenerFn,!1);const cleanupFn=renderer.listen(resolved.name||target,eventName,listenerFn);lCleanup.push(listenerFn,cleanupFn),tCleanup&&tCleanup.push(eventName,idxOrTargetGetter,lCleanupIndex,lCleanupIndex+1)}}else listenerFn=wrapListener(tNode,lView,listenerFn,!0),target.addEventListener(eventName,listenerFn,useCapture),lCleanup.push(listenerFn),tCleanup&&tCleanup.push(eventName,idxOrTargetGetter,lCleanupIndex,useCapture)}else listenerFn=wrapListener(tNode,lView,listenerFn,!1);const outputs=tNode.outputs;let props;if(processOutputs&&null!==outputs&&(props=outputs[eventName])){const propsLength=props.length;if(propsLength)for(let i=0;i0)&&(isKeyDuplicateOfStatic=!0)}else tStylingKey=tStylingKeyWithStatic;if(isHostBinding){if(0!==tmplTail){const previousNode=getTStylingRangePrev(tData[tmplHead+1]);tData[index+1]=toTStylingRange(previousNode,tmplHead),0!==previousNode&&(tData[previousNode+1]=setTStylingRangeNext(tData[previousNode+1],index)),tData[tmplHead+1]=function setTStylingRangePrev(tStylingRange,previous){return 131071&tStylingRange|previous<<17}(tData[tmplHead+1],index)}else tData[index+1]=toTStylingRange(tmplHead,0),0!==tmplHead&&(tData[tmplHead+1]=setTStylingRangeNext(tData[tmplHead+1],index)),tmplHead=index}else tData[index+1]=toTStylingRange(tmplTail,0),0===tmplHead?tmplHead=index:tData[tmplTail+1]=setTStylingRangeNext(tData[tmplTail+1],index),tmplTail=index;isKeyDuplicateOfStatic&&(tData[index+1]=setTStylingRangePrevDuplicate(tData[index+1])),markDuplicates(tData,tStylingKey,index,!0,isClassBinding),markDuplicates(tData,tStylingKey,index,!1,isClassBinding),function markDuplicateOfResidualStyling(tNode,tStylingKey,tData,index,isClassBinding){const residual=isClassBinding?tNode.residualClasses:tNode.residualStyles;null!=residual&&"string"==typeof tStylingKey&&keyValueArrayIndexOf(residual,tStylingKey)>=0&&(tData[index+1]=setTStylingRangeNextDuplicate(tData[index+1]))}(tNode,tStylingKey,tData,index,isClassBinding),tBindings=toTStylingRange(tmplHead,tmplTail),isClassBinding?tNode.classBindings=tBindings:tNode.styleBindings=tBindings}function markDuplicates(tData,tStylingKey,index,isPrevDir,isClassBinding){const tStylingAtIndex=tData[index+1],isMap=null===tStylingKey;let cursor=isPrevDir?getTStylingRangePrev(tStylingAtIndex):getTStylingRangeNext(tStylingAtIndex),foundDuplicate=!1;for(;0!==cursor&&(!1===foundDuplicate||isMap);){const tStylingValueAtCursor=tData[cursor],tStyleRangeAtCursor=tData[cursor+1];isStylingMatch(tStylingValueAtCursor,tStylingKey)&&(foundDuplicate=!0,tData[cursor+1]=isPrevDir?setTStylingRangeNextDuplicate(tStyleRangeAtCursor):setTStylingRangePrevDuplicate(tStyleRangeAtCursor)),cursor=isPrevDir?getTStylingRangePrev(tStyleRangeAtCursor):getTStylingRangeNext(tStyleRangeAtCursor)}foundDuplicate&&(tData[index+1]=isPrevDir?setTStylingRangePrevDuplicate(tStylingAtIndex):setTStylingRangeNextDuplicate(tStylingAtIndex))}function isStylingMatch(tStylingKeyCursor,tStylingKey){return null===tStylingKeyCursor||null==tStylingKey||(Array.isArray(tStylingKeyCursor)?tStylingKeyCursor[1]:tStylingKeyCursor)===tStylingKey||!(!Array.isArray(tStylingKeyCursor)||"string"!=typeof tStylingKey)&&keyValueArrayIndexOf(tStylingKeyCursor,tStylingKey)>=0}const parserState={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function getLastParsedKey(text){return text.substring(parserState.key,parserState.keyEnd)}function getLastParsedValue(text){return text.substring(parserState.value,parserState.valueEnd)}function parseClassNameNext(text,index){const end=parserState.textEnd;return end===index?-1:(index=parserState.keyEnd=function consumeClassToken(text,startIndex,endIndex){for(;startIndex32;)startIndex++;return startIndex}(text,parserState.key=index,end),consumeWhitespace(text,index,end))}function parseStyleNext(text,startIndex){const end=parserState.textEnd;let index=parserState.key=consumeWhitespace(text,startIndex,end);return end===index?-1:(index=parserState.keyEnd=function consumeStyleKey(text,startIndex,endIndex){let ch;for(;startIndex=65&&(-33&ch)<=90||ch>=48&&ch<=57);)startIndex++;return startIndex}(text,index,end),index=consumeSeparator(text,index,end,58),index=parserState.value=consumeWhitespace(text,index,end),index=parserState.valueEnd=function consumeStyleValue(text,startIndex,endIndex){let ch1=-1,ch2=-1,ch3=-1,i=startIndex,lastChIndex=i;for(;i32&&(lastChIndex=i),ch3=ch2,ch2=ch1,ch1=-33&ch}return lastChIndex}(text,index,end),consumeSeparator(text,index,end,59))}function resetParserState(text){parserState.key=0,parserState.keyEnd=0,parserState.value=0,parserState.valueEnd=0,parserState.textEnd=text.length}function consumeWhitespace(text,startIndex,endIndex){for(;startIndex=0;i=parseStyleNext(text,i))styleKeyValueArraySet(keyValueArray,getLastParsedKey(text),getLastParsedValue(text))}function \u0275\u0275classMap(classes){checkStylingMap(keyValueArraySet,classStringParser,classes,!0)}function classStringParser(keyValueArray,text){for(let i=function parseClassName(text){return resetParserState(text),parseClassNameNext(text,consumeWhitespace(text,0,parserState.textEnd))}(text);i>=0;i=parseClassNameNext(text,i))keyValueArraySet(keyValueArray,getLastParsedKey(text),!0)}function checkStylingProperty(prop,value,suffix,isClassBased){const lView=getLView(),tView=getTView(),bindingIndex=incrementBindingIndex(2);if(tView.firstUpdatePass&&stylingFirstUpdatePass(tView,prop,bindingIndex,isClassBased),value!==NO_CHANGE&&bindingUpdated(lView,bindingIndex,value)){updateStyling(tView,tView.data[getSelectedIndex()],lView,lView[11],prop,lView[bindingIndex+1]=function normalizeSuffix(value,suffix){null==value||("string"==typeof suffix?value+=suffix:"object"==typeof value&&(value=stringify(unwrapSafeValue(value))));return value}(value,suffix),isClassBased,bindingIndex)}}function checkStylingMap(keyValueArraySet,stringParser,value,isClassBased){const tView=getTView(),bindingIndex=incrementBindingIndex(2);tView.firstUpdatePass&&stylingFirstUpdatePass(tView,null,bindingIndex,isClassBased);const lView=getLView();if(value!==NO_CHANGE&&bindingUpdated(lView,bindingIndex,value)){const tNode=tView.data[getSelectedIndex()];if(hasStylingInputShadow(tNode,isClassBased)&&!isInHostBindings(tView,bindingIndex)){0;let staticPrefix=isClassBased?tNode.classesWithoutHost:tNode.stylesWithoutHost;null!==staticPrefix&&(value=concatStringsWithSpace(staticPrefix,value||"")),setDirectiveInputsWhichShadowsStyling(tView,tNode,lView,value,isClassBased)}else!function updateStylingMap(tView,tNode,lView,renderer,oldKeyValueArray,newKeyValueArray,isClassBased,bindingIndex){oldKeyValueArray===NO_CHANGE&&(oldKeyValueArray=EMPTY_ARRAY);let oldIndex=0,newIndex=0,oldKey=0=tView.expandoStartIndex}function stylingFirstUpdatePass(tView,tStylingKey,bindingIndex,isClassBased){const tData=tView.data;if(null===tData[bindingIndex+1]){const tNode=tData[getSelectedIndex()],isHostBindings=isInHostBindings(tView,bindingIndex);hasStylingInputShadow(tNode,isClassBased)&&null===tStylingKey&&!isHostBindings&&(tStylingKey=!1),tStylingKey=function wrapInStaticStylingKey(tData,tNode,stylingKey,isClassBased){const hostDirectiveDef=getCurrentDirectiveDef(tData);let residual=isClassBased?tNode.residualClasses:tNode.residualStyles;if(null===hostDirectiveDef){0===(isClassBased?tNode.classBindings:tNode.styleBindings)&&(stylingKey=collectStylingFromTAttrs(stylingKey=collectStylingFromDirectives(null,tData,tNode,stylingKey,isClassBased),tNode.attrs,isClassBased),residual=null)}else{const directiveStylingLast=tNode.directiveStylingLast;if(-1===directiveStylingLast||tData[directiveStylingLast]!==hostDirectiveDef)if(stylingKey=collectStylingFromDirectives(hostDirectiveDef,tData,tNode,stylingKey,isClassBased),null===residual){let templateStylingKey=function getTemplateHeadTStylingKey(tData,tNode,isClassBased){const bindings=isClassBased?tNode.classBindings:tNode.styleBindings;if(0===getTStylingRangeNext(bindings))return;return tData[getTStylingRangePrev(bindings)]}(tData,tNode,isClassBased);void 0!==templateStylingKey&&Array.isArray(templateStylingKey)&&(templateStylingKey=collectStylingFromDirectives(null,tData,tNode,templateStylingKey[1],isClassBased),templateStylingKey=collectStylingFromTAttrs(templateStylingKey,tNode.attrs,isClassBased),function setTemplateHeadTStylingKey(tData,tNode,isClassBased,tStylingKey){const bindings=isClassBased?tNode.classBindings:tNode.styleBindings;tData[getTStylingRangePrev(bindings)]=tStylingKey}(tData,tNode,isClassBased,templateStylingKey))}else residual=function collectResidual(tData,tNode,isClassBased){let residual;const directiveEnd=tNode.directiveEnd;for(let i=1+tNode.directiveStylingLast;i0;){const rawKey=tData[index],containsStatics=Array.isArray(rawKey),key=containsStatics?rawKey[1]:rawKey,isStylingMap=null===key;let valueAtLViewIndex=lView[index+1];valueAtLViewIndex===NO_CHANGE&&(valueAtLViewIndex=isStylingMap?EMPTY_ARRAY:void 0);let currentValue=isStylingMap?keyValueArrayGet(valueAtLViewIndex,prop):key===prop?valueAtLViewIndex:void 0;if(containsStatics&&!isStylingValuePresent(currentValue)&&(currentValue=keyValueArrayGet(rawKey,prop)),isStylingValuePresent(currentValue)&&(value=currentValue,isPrevDirection))return value;const tRange=tData[index+1];index=isPrevDirection?getTStylingRangePrev(tRange):getTStylingRangeNext(tRange)}if(null!==tNode){let residual=isClassBased?tNode.residualClasses:tNode.residualStyles;null!=residual&&(value=keyValueArrayGet(residual,prop))}return value}function isStylingValuePresent(value){return void 0!==value}function hasStylingInputShadow(tNode,isClassBased){return 0!=(tNode.flags&(isClassBased?16:32))}function \u0275\u0275text(index,value=""){const lView=getLView(),tView=getTView(),adjustedIndex=index+20,tNode=tView.firstCreatePass?getOrCreateTNode(tView,adjustedIndex,1,value,null):tView.data[adjustedIndex],textNative=lView[adjustedIndex]=createTextNode(lView[11],value);appendChild(tView,lView,textNative,tNode),setCurrentTNode(tNode,!1)}function \u0275\u0275textInterpolate(v0){return \u0275\u0275textInterpolate1("",v0,""),\u0275\u0275textInterpolate}function \u0275\u0275textInterpolate1(prefix,v0,suffix){const lView=getLView(),interpolated=interpolation1(lView,prefix,v0,suffix);return interpolated!==NO_CHANGE&&textBindingInternal(lView,getSelectedIndex(),interpolated),\u0275\u0275textInterpolate1}function \u0275\u0275textInterpolate2(prefix,v0,i0,v1,suffix){const lView=getLView(),interpolated=interpolation2(lView,prefix,v0,i0,v1,suffix);return interpolated!==NO_CHANGE&&textBindingInternal(lView,getSelectedIndex(),interpolated),\u0275\u0275textInterpolate2}function \u0275\u0275textInterpolate3(prefix,v0,i0,v1,i1,v2,suffix){const lView=getLView(),interpolated=interpolation3(lView,prefix,v0,i0,v1,i1,v2,suffix);return interpolated!==NO_CHANGE&&textBindingInternal(lView,getSelectedIndex(),interpolated),\u0275\u0275textInterpolate3}function \u0275\u0275textInterpolate4(prefix,v0,i0,v1,i1,v2,i2,v3,suffix){const lView=getLView(),interpolated=interpolation4(lView,prefix,v0,i0,v1,i1,v2,i2,v3,suffix);return interpolated!==NO_CHANGE&&textBindingInternal(lView,getSelectedIndex(),interpolated),\u0275\u0275textInterpolate4}function \u0275\u0275textInterpolate5(prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,suffix){const lView=getLView(),interpolated=interpolation5(lView,prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,suffix);return interpolated!==NO_CHANGE&&textBindingInternal(lView,getSelectedIndex(),interpolated),\u0275\u0275textInterpolate5}function \u0275\u0275textInterpolate6(prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,suffix){const lView=getLView(),interpolated=interpolation6(lView,prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,suffix);return interpolated!==NO_CHANGE&&textBindingInternal(lView,getSelectedIndex(),interpolated),\u0275\u0275textInterpolate6}function \u0275\u0275textInterpolate7(prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,suffix){const lView=getLView(),interpolated=interpolation7(lView,prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,suffix);return interpolated!==NO_CHANGE&&textBindingInternal(lView,getSelectedIndex(),interpolated),\u0275\u0275textInterpolate7}function \u0275\u0275textInterpolate8(prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,i6,v7,suffix){const lView=getLView(),interpolated=interpolation8(lView,prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,i6,v7,suffix);return interpolated!==NO_CHANGE&&textBindingInternal(lView,getSelectedIndex(),interpolated),\u0275\u0275textInterpolate8}function \u0275\u0275textInterpolateV(values){const lView=getLView(),interpolated=interpolationV(lView,values);return interpolated!==NO_CHANGE&&textBindingInternal(lView,getSelectedIndex(),interpolated),\u0275\u0275textInterpolateV}function \u0275\u0275classMapInterpolate1(prefix,v0,suffix){checkStylingMap(keyValueArraySet,classStringParser,interpolation1(getLView(),prefix,v0,suffix),!0)}function \u0275\u0275classMapInterpolate2(prefix,v0,i0,v1,suffix){checkStylingMap(keyValueArraySet,classStringParser,interpolation2(getLView(),prefix,v0,i0,v1,suffix),!0)}function \u0275\u0275classMapInterpolate3(prefix,v0,i0,v1,i1,v2,suffix){checkStylingMap(keyValueArraySet,classStringParser,interpolation3(getLView(),prefix,v0,i0,v1,i1,v2,suffix),!0)}function \u0275\u0275classMapInterpolate4(prefix,v0,i0,v1,i1,v2,i2,v3,suffix){checkStylingMap(keyValueArraySet,classStringParser,interpolation4(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,suffix),!0)}function \u0275\u0275classMapInterpolate5(prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,suffix){checkStylingMap(keyValueArraySet,classStringParser,interpolation5(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,suffix),!0)}function \u0275\u0275classMapInterpolate6(prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,suffix){checkStylingMap(keyValueArraySet,classStringParser,interpolation6(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,suffix),!0)}function \u0275\u0275classMapInterpolate7(prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,suffix){checkStylingMap(keyValueArraySet,classStringParser,interpolation7(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,suffix),!0)}function \u0275\u0275classMapInterpolate8(prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,i6,v7,suffix){checkStylingMap(keyValueArraySet,classStringParser,interpolation8(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,i6,v7,suffix),!0)}function \u0275\u0275classMapInterpolateV(values){checkStylingMap(keyValueArraySet,classStringParser,interpolationV(getLView(),values),!0)}function \u0275\u0275styleMapInterpolate1(prefix,v0,suffix){\u0275\u0275styleMap(interpolation1(getLView(),prefix,v0,suffix))}function \u0275\u0275styleMapInterpolate2(prefix,v0,i0,v1,suffix){\u0275\u0275styleMap(interpolation2(getLView(),prefix,v0,i0,v1,suffix))}function \u0275\u0275styleMapInterpolate3(prefix,v0,i0,v1,i1,v2,suffix){\u0275\u0275styleMap(interpolation3(getLView(),prefix,v0,i0,v1,i1,v2,suffix))}function \u0275\u0275styleMapInterpolate4(prefix,v0,i0,v1,i1,v2,i2,v3,suffix){\u0275\u0275styleMap(interpolation4(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,suffix))}function \u0275\u0275styleMapInterpolate5(prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,suffix){\u0275\u0275styleMap(interpolation5(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,suffix))}function \u0275\u0275styleMapInterpolate6(prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,suffix){\u0275\u0275styleMap(interpolation6(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,suffix))}function \u0275\u0275styleMapInterpolate7(prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,suffix){\u0275\u0275styleMap(interpolation7(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,suffix))}function \u0275\u0275styleMapInterpolate8(prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,i6,v7,suffix){\u0275\u0275styleMap(interpolation8(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,i6,v7,suffix))}function \u0275\u0275styleMapInterpolateV(values){\u0275\u0275styleMap(interpolationV(getLView(),values))}function \u0275\u0275stylePropInterpolate1(prop,prefix,v0,suffix,valueSuffix){return checkStylingProperty(prop,interpolation1(getLView(),prefix,v0,suffix),valueSuffix,!1),\u0275\u0275stylePropInterpolate1}function \u0275\u0275stylePropInterpolate2(prop,prefix,v0,i0,v1,suffix,valueSuffix){return checkStylingProperty(prop,interpolation2(getLView(),prefix,v0,i0,v1,suffix),valueSuffix,!1),\u0275\u0275stylePropInterpolate2}function \u0275\u0275stylePropInterpolate3(prop,prefix,v0,i0,v1,i1,v2,suffix,valueSuffix){return checkStylingProperty(prop,interpolation3(getLView(),prefix,v0,i0,v1,i1,v2,suffix),valueSuffix,!1),\u0275\u0275stylePropInterpolate3}function \u0275\u0275stylePropInterpolate4(prop,prefix,v0,i0,v1,i1,v2,i2,v3,suffix,valueSuffix){return checkStylingProperty(prop,interpolation4(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,suffix),valueSuffix,!1),\u0275\u0275stylePropInterpolate4}function \u0275\u0275stylePropInterpolate5(prop,prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,suffix,valueSuffix){return checkStylingProperty(prop,interpolation5(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,suffix),valueSuffix,!1),\u0275\u0275stylePropInterpolate5}function \u0275\u0275stylePropInterpolate6(prop,prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,suffix,valueSuffix){return checkStylingProperty(prop,interpolation6(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,suffix),valueSuffix,!1),\u0275\u0275stylePropInterpolate6}function \u0275\u0275stylePropInterpolate7(prop,prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,suffix,valueSuffix){return checkStylingProperty(prop,interpolation7(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,suffix),valueSuffix,!1),\u0275\u0275stylePropInterpolate7}function \u0275\u0275stylePropInterpolate8(prop,prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,i6,v7,suffix,valueSuffix){return checkStylingProperty(prop,interpolation8(getLView(),prefix,v0,i0,v1,i1,v2,i2,v3,i3,v4,i4,v5,i5,v6,i6,v7,suffix),valueSuffix,!1),\u0275\u0275stylePropInterpolate8}function \u0275\u0275stylePropInterpolateV(prop,values,valueSuffix){return checkStylingProperty(prop,interpolationV(getLView(),values),valueSuffix,!1),\u0275\u0275stylePropInterpolateV}function \u0275\u0275hostProperty(propName,value,sanitizer){const lView=getLView(),bindingIndex=nextBindingIndex();if(bindingUpdated(lView,bindingIndex,value)){const tView=getTView(),tNode=getSelectedTNode();elementPropertyInternal(tView,tNode,lView,propName,value,lView[11],sanitizer,!0)}return \u0275\u0275hostProperty}function \u0275\u0275syntheticHostProperty(propName,value,sanitizer){const lView=getLView(),bindingIndex=nextBindingIndex();if(bindingUpdated(lView,bindingIndex,value)){const tView=getTView(),tNode=getSelectedTNode();elementPropertyInternal(tView,tNode,lView,propName,value,loadComponentRenderer(getCurrentDirectiveDef(tView.data),tNode,lView),sanitizer,!0)}return \u0275\u0275syntheticHostProperty}const u=void 0;var localeEn=["en",[["a","p"],["AM","PM"],u],[["AM","PM"],u,u],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],u,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],u,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",u,"{1} 'at' {0}",u],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function plural(n){let i=Math.floor(Math.abs(n)),v=n.toString().replace(/^[^.]*\.?/,"").length;return 1===i&&0===v?1:5}];let LOCALE_DATA={};function registerLocaleData(data,localeId,extraData){"string"!=typeof localeId&&(extraData=localeId,localeId=data[LocaleDataIndex.LocaleId]),localeId=localeId.toLowerCase().replace(/_/g,"-"),LOCALE_DATA[localeId]=data,extraData&&(LOCALE_DATA[localeId][LocaleDataIndex.ExtraData]=extraData)}function findLocaleData(locale){const normalizedLocale=function normalizeLocale(locale){return locale.toLowerCase().replace(/_/g,"-")}(locale);let match=getLocaleData(normalizedLocale);if(match)return match;const parentLocale=normalizedLocale.split("-")[0];if(match=getLocaleData(parentLocale),match)return match;if("en"===parentLocale)return localeEn;throw new Error(`Missing locale data for the locale "${locale}".`)}function getLocaleCurrencyCode(locale){return findLocaleData(locale)[LocaleDataIndex.CurrencyCode]||null}function getLocalePluralCase(locale){return findLocaleData(locale)[LocaleDataIndex.PluralCase]}function getLocaleData(normalizedLocale){return normalizedLocale in LOCALE_DATA||(LOCALE_DATA[normalizedLocale]=_global.ng&&_global.ng.common&&_global.ng.common.locales&&_global.ng.common.locales[normalizedLocale]),LOCALE_DATA[normalizedLocale]}var LocaleDataIndex;!function(LocaleDataIndex){LocaleDataIndex[LocaleDataIndex.LocaleId=0]="LocaleId",LocaleDataIndex[LocaleDataIndex.DayPeriodsFormat=1]="DayPeriodsFormat",LocaleDataIndex[LocaleDataIndex.DayPeriodsStandalone=2]="DayPeriodsStandalone",LocaleDataIndex[LocaleDataIndex.DaysFormat=3]="DaysFormat",LocaleDataIndex[LocaleDataIndex.DaysStandalone=4]="DaysStandalone",LocaleDataIndex[LocaleDataIndex.MonthsFormat=5]="MonthsFormat",LocaleDataIndex[LocaleDataIndex.MonthsStandalone=6]="MonthsStandalone",LocaleDataIndex[LocaleDataIndex.Eras=7]="Eras",LocaleDataIndex[LocaleDataIndex.FirstDayOfWeek=8]="FirstDayOfWeek",LocaleDataIndex[LocaleDataIndex.WeekendRange=9]="WeekendRange",LocaleDataIndex[LocaleDataIndex.DateFormat=10]="DateFormat",LocaleDataIndex[LocaleDataIndex.TimeFormat=11]="TimeFormat",LocaleDataIndex[LocaleDataIndex.DateTimeFormat=12]="DateTimeFormat",LocaleDataIndex[LocaleDataIndex.NumberSymbols=13]="NumberSymbols",LocaleDataIndex[LocaleDataIndex.NumberFormats=14]="NumberFormats",LocaleDataIndex[LocaleDataIndex.CurrencyCode=15]="CurrencyCode",LocaleDataIndex[LocaleDataIndex.CurrencySymbol=16]="CurrencySymbol",LocaleDataIndex[LocaleDataIndex.CurrencyName=17]="CurrencyName",LocaleDataIndex[LocaleDataIndex.Currencies=18]="Currencies",LocaleDataIndex[LocaleDataIndex.Directionality=19]="Directionality",LocaleDataIndex[LocaleDataIndex.PluralCase=20]="PluralCase",LocaleDataIndex[LocaleDataIndex.ExtraData=21]="ExtraData"}(LocaleDataIndex||(LocaleDataIndex={}));const pluralMapping=["zero","one","two","few","many"];const ELEMENT_MARKER={marker:"element"},ICU_MARKER={marker:"ICU"};var I18nCreateOpCode;!function(I18nCreateOpCode){I18nCreateOpCode[I18nCreateOpCode.SHIFT=2]="SHIFT",I18nCreateOpCode[I18nCreateOpCode.APPEND_EAGERLY=1]="APPEND_EAGERLY",I18nCreateOpCode[I18nCreateOpCode.COMMENT=2]="COMMENT"}(I18nCreateOpCode||(I18nCreateOpCode={}));let LOCALE_ID="en-US";function setLocaleId(localeId){assertDefined(localeId,"Expected localeId to be defined"),"string"==typeof localeId&&(LOCALE_ID=localeId.toLowerCase().replace(/_/g,"-"))}function getInsertInFrontOfRNodeWithI18n(parentTNode,currentTNode,lView){const tNodeInsertBeforeIndex=currentTNode.insertBeforeIndex,insertBeforeIndex=Array.isArray(tNodeInsertBeforeIndex)?tNodeInsertBeforeIndex[0]:tNodeInsertBeforeIndex;return null===insertBeforeIndex?getInsertInFrontOfRNodeWithNoI18n(parentTNode,0,lView):unwrapRNode(lView[insertBeforeIndex])}function processI18nInsertBefore(renderer,childTNode,lView,childRNode,parentRElement){const tNodeInsertBeforeIndex=childTNode.insertBeforeIndex;if(Array.isArray(tNodeInsertBeforeIndex)){let i18nParent=childRNode,anchorRNode=null;if(3&childTNode.type||(anchorRNode=i18nParent,i18nParent=parentRElement),null!==i18nParent&&0==(2&childTNode.flags))for(let i=1;i1)for(let i=previousTNodes.length-2;i>=0;i--){const existingTNode=previousTNodes[i];isI18nText(existingTNode)||isNewTNodeCreatedBefore(existingTNode,newTNode)&&null===getInsertBeforeIndex(existingTNode)&&setInsertBeforeIndex(existingTNode,newTNode.index)}}function isI18nText(tNode){return!(64&tNode.type)}function isNewTNodeCreatedBefore(existingTNode,newTNode){return isI18nText(newTNode)||existingTNode.index>newTNode.index}function getInsertBeforeIndex(tNode){const index=tNode.insertBeforeIndex;return Array.isArray(index)?index[0]:index}function setInsertBeforeIndex(tNode,value){const index=tNode.insertBeforeIndex;Array.isArray(index)?index[0]=value:(setI18nHandling(getInsertInFrontOfRNodeWithI18n,processI18nInsertBefore),tNode.insertBeforeIndex=value)}function getTIcu(tView,index){const value=tView.data[index];if(null===value||"string"==typeof value)return null;const tIcu=value.hasOwnProperty("currentCaseLViewIndex")?value:value.value;return tIcu}function createTNodePlaceholder(tView,previousTNodes,index){const tNode=createTNodeAtIndex(tView,index,64,null,null);return addTNodeAndUpdateInsertBeforeIndex(previousTNodes,tNode),tNode}function getCurrentICUCaseIndex(tIcu,lView){const currentCase=lView[tIcu.currentCaseLViewIndex];return null===currentCase?currentCase:currentCase<0?~currentCase:currentCase}function getParentFromIcuCreateOpCode(mergedCode){return mergedCode>>>17}function getRefFromIcuCreateOpCode(mergedCode){return(131070&mergedCode)>>>1}let changeMask=0,changeMaskCounter=0;function applyMutableOpCodes(tView,mutableOpCodes,lView,anchorRNode){const renderer=lView[11];let rootRNode,rootIdx=null;for(let i=0;i>>1,attrName=mutableOpCodes[++i],attrValue=mutableOpCodes[++i];setElementAttribute(renderer,getNativeByIndex(elementNodeIndex,lView),null,null,attrName,attrValue,null);break;default:throw new Error(`Unable to determine the type of mutate operation for "${opCode}"`)}else switch(opCode){case ICU_MARKER:const commentValue=mutableOpCodes[++i],commentNodeIndex=mutableOpCodes[++i];if(null===lView[commentNodeIndex]){attachPatchData(lView[commentNodeIndex]=createCommentNode(renderer,commentValue),lView)}break;case ELEMENT_MARKER:const tagName=mutableOpCodes[++i],elementNodeIndex=mutableOpCodes[++i];if(null===lView[elementNodeIndex]){attachPatchData(lView[elementNodeIndex]=createElementNode(renderer,tagName,null),lView)}}}}function applyUpdateOpCodes(tView,lView,updateOpCodes,bindingsStartIndex,changeMask){for(let i=0;i>>2;switch(3&opCode){case 1:const propName=updateOpCodes[++j],sanitizeFn=updateOpCodes[++j],tNodeOrTagName=tView.data[nodeIndex];"string"==typeof tNodeOrTagName?setElementAttribute(lView[11],lView[nodeIndex],null,tNodeOrTagName,propName,value,sanitizeFn):elementPropertyInternal(tView,tNodeOrTagName,lView,propName,value,lView[11],sanitizeFn,!1);break;case 0:const rText=lView[nodeIndex];null!==rText&&updateTextNode(lView[11],rText,value);break;case 2:applyIcuSwitchCase(tView,getTIcu(tView,nodeIndex),lView,value);break;case 3:applyIcuUpdateCase(tView,getTIcu(tView,nodeIndex),bindingsStartIndex,lView)}}}}else{const opCode=updateOpCodes[i+1];if(opCode>0&&3==(3&opCode)){const tIcu=getTIcu(tView,opCode>>>2);lView[tIcu.currentCaseLViewIndex]<0&&applyIcuUpdateCase(tView,tIcu,bindingsStartIndex,lView)}}i+=skipCodes}}function applyIcuUpdateCase(tView,tIcu,bindingsStartIndex,lView){let activeCaseIndex=lView[tIcu.currentCaseLViewIndex];if(null!==activeCaseIndex){let mask=changeMask;activeCaseIndex<0&&(activeCaseIndex=lView[tIcu.currentCaseLViewIndex]=~activeCaseIndex,mask=-1),applyUpdateOpCodes(tView,lView,tIcu.update[activeCaseIndex],bindingsStartIndex,mask)}}function applyIcuSwitchCase(tView,tIcu,lView,value){const caseIndex=function getCaseIndex(icuExpression,bindingValue){let index=icuExpression.cases.indexOf(bindingValue);if(-1===index)switch(icuExpression.type){case 1:{const resolvedCase=function getPluralCase(value,locale){const plural=getLocalePluralCase(locale)(parseInt(value,10)),result=pluralMapping[plural];return void 0!==result?result:"other"}(bindingValue,function getLocaleId(){return LOCALE_ID}());index=icuExpression.cases.indexOf(resolvedCase),-1===index&&"other"!==resolvedCase&&(index=icuExpression.cases.indexOf("other"));break}case 0:index=icuExpression.cases.indexOf("other")}return-1===index?null:index}(tIcu,value);if(getCurrentICUCaseIndex(tIcu,lView)!==caseIndex&&(applyIcuSwitchCaseRemove(tView,tIcu,lView),lView[tIcu.currentCaseLViewIndex]=null===caseIndex?null:~caseIndex,null!==caseIndex)){const anchorRNode=lView[tIcu.anchorIdx];anchorRNode&&applyMutableOpCodes(tView,tIcu.create[caseIndex],lView,anchorRNode)}}function applyIcuSwitchCaseRemove(tView,tIcu,lView){let activeCaseIndex=getCurrentICUCaseIndex(tIcu,lView);if(null!==activeCaseIndex){const removeCodes=tIcu.remove[activeCaseIndex];for(let i=0;i0){const rNode=getNativeByIndex(nodeOrIcuIndex,lView);null!==rNode&&nativeRemoveNode(lView[11],rNode)}else applyIcuSwitchCaseRemove(tView,getTIcu(tView,~nodeOrIcuIndex),lView)}}}function loadIcuContainerVisitor(){const _stack=[];let _lView,_removes,_index=-1;function enterIcu(tIcu,lView){_index=0;const currentCase=getCurrentICUCaseIndex(tIcu,lView);_removes=null!==currentCase?tIcu.remove[currentCase]:EMPTY_ARRAY$1}function icuContainerIteratorNext(){if(_index<_removes.length){const removeOpCode=_removes[_index++];if(removeOpCode>0){const rNode=_lView[removeOpCode];return rNode}{_stack.push(_index,_removes);const tIcuIndex=~removeOpCode,tIcu=_lView[1].data[tIcuIndex];return enterIcu(tIcu,_lView),icuContainerIteratorNext()}}return 0===_stack.length?null:(_removes=_stack.pop(),_index=_stack.pop(),icuContainerIteratorNext())}return function icuContainerIteratorStart(tIcuContainerNode,lView){for(_lView=lView;_stack.length;)_stack.pop();return enterIcu(tIcuContainerNode.value,lView),icuContainerIteratorNext}}const BINDING_REGEXP=/\ufffd(\d+):?\d*\ufffd/gi,ICU_REGEXP=/({\s*\ufffd\d+:?\d*\ufffd\s*,\s*\S{6}\s*,[\s\S]*})/gi,NESTED_ICU=/\ufffd(\d+)\ufffd/,ICU_BLOCK_REGEXP=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,SUBTEMPLATE_REGEXP=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,PH_REGEXP=/\ufffd(\/?[#*]\d+):?\d*\ufffd/gi,NGSP_UNICODE_REGEXP=/\uE500/g;function i18nStartFirstCreatePass(tView,parentTNodeIndex,lView,index,message,subTemplateIndex){const rootTNode=getCurrentParentTNode(),createOpCodes=[],updateOpCodes=[],existingTNodeStack=[[]];const msgParts=function replaceNgsp(value){return value.replace(NGSP_UNICODE_REGEXP," ")}(message=function getTranslationForTemplate(message,subTemplateIndex){if(function isRootTemplateMessage(subTemplateIndex){return-1===subTemplateIndex}(subTemplateIndex))return removeInnerTemplateTranslation(message);{const start=message.indexOf(`:${subTemplateIndex}\ufffd`)+2+subTemplateIndex.toString().length,end=message.search(new RegExp(`\ufffd\\/\\*\\d+:${subTemplateIndex}\ufffd`));return removeInnerTemplateTranslation(message.substring(start,end))}}(message,subTemplateIndex)).split(PH_REGEXP);for(let i=0;ivalues.length&&values.push(blocks)}return{type:icuType,mainBinding:mainBinding,cases:cases,values:values}}function i18nParseTextIntoPartsAndICU(pattern){if(!pattern)return[];let prevPos=0;const braceStack=[],results=[],braces=/[{}]/g;let match;for(braces.lastIndex=0;match=braces.exec(pattern);){const pos=match.index;if("}"==match[0]){if(braceStack.pop(),0==braceStack.length){const block=pattern.substring(prevPos,pos);ICU_BLOCK_REGEXP.test(block)?results.push(parseICUBlock(block)):results.push(block),prevPos=pos+1}}else{if(0==braceStack.length){const substring=pattern.substring(prevPos,pos);results.push(substring),prevPos=pos+1}braceStack.push("{")}}const substring=pattern.substring(prevPos);return results.push(substring),results}function parseIcuCase(tView,tIcu,lView,updateOpCodes,parentIdx,caseName,unsafeCaseHtml,nestedIcus){const create=[],remove=[],update=[];tIcu.cases.push(caseName),tIcu.create.push(create),tIcu.remove.push(remove),tIcu.update.push(update);const inertBodyElement=getInertBodyHelper(getDocument()).getInertBodyElement(unsafeCaseHtml),inertRootNode=getTemplateContent(inertBodyElement)||inertBodyElement;return inertRootNode?walkIcuTree(tView,tIcu,lView,updateOpCodes,create,remove,update,inertRootNode,parentIdx,nestedIcus,0):0}function walkIcuTree(tView,tIcu,lView,sharedUpdateOpCodes,create,remove,update,parentNode,parentIdx,nestedIcus,depth){let bindingMask=0,currentNode=parentNode.firstChild;for(;currentNode;){const newIndex=allocExpando(tView,lView,1,null);switch(currentNode.nodeType){case Node.ELEMENT_NODE:const element=currentNode,tagName=element.tagName.toLowerCase();if(VALID_ELEMENTS.hasOwnProperty(tagName)){addCreateNodeAndAppend(create,ELEMENT_MARKER,tagName,parentIdx,newIndex),tView.data[newIndex]=tagName;const elAttrs=element.attributes;for(let i=0;i>>I18nCreateOpCode.SHIFT;let rNode=lView[index];null===rNode&&(rNode=lView[index]=isComment?renderer.createComment(text):createTextNode(renderer,text)),appendNow&&null!==parentRNode&&nativeInsertBefore(renderer,parentRNode,rNode,insertInFrontOf,!1)}}(lView,tI18n.create,parentRNode,insertInFrontOf),setInI18nBlock(!0)}function \u0275\u0275i18nEnd(){setInI18nBlock(!1)}function \u0275\u0275i18n(index,messageIndex,subTemplateIndex){\u0275\u0275i18nStart(index,messageIndex,subTemplateIndex),\u0275\u0275i18nEnd()}function \u0275\u0275i18nAttributes(index,attrsIndex){const tView=getTView();!function i18nAttributesFirstPass(tView,index,values){const previousElementIndex=getCurrentTNode().index,updateOpCodes=[];if(tView.firstCreatePass&&null===tView.data[index]){for(let i=0;i0){const tI18n=tView.data[index];applyUpdateOpCodes(tView,lView,Array.isArray(tI18n)?tI18n:tI18n.update,getBindingIndex()-changeMaskCounter-1,changeMask)}changeMask=0,changeMaskCounter=0}(getTView(),getLView(),index+20)}function \u0275\u0275i18nPostprocess(message,replacements={}){return function i18nPostprocess(message,replacements={}){let result=message;if(PP_MULTI_VALUE_PLACEHOLDERS_REGEXP.test(message)){const matches={},templateIdsStack=[0];result=result.replace(PP_PLACEHOLDERS_REGEXP,(m,phs,tmpl)=>{const content=phs||tmpl,placeholders=matches[content]||[];if(placeholders.length||(content.split("|").forEach(placeholder=>{const match=placeholder.match(PP_TEMPLATE_ID_REGEXP),templateId=match?parseInt(match[1],10):0,isCloseTemplateTag=PP_CLOSE_TEMPLATE_REGEXP.test(placeholder);placeholders.push([templateId,isCloseTemplateTag,placeholder])}),matches[content]=placeholders),!placeholders.length)throw new Error(`i18n postprocess: unmatched placeholder - ${content}`);const currentTemplateId=templateIdsStack[templateIdsStack.length-1];let idx=0;for(let i=0;ireplacements.hasOwnProperty(key)?`${start}${replacements[key]}${end}`:match),result=result.replace(PP_ICU_PLACEHOLDERS_REGEXP,(match,key)=>replacements.hasOwnProperty(key)?replacements[key]:match),result=result.replace(PP_ICUS_REGEXP,(match,key)=>{if(replacements.hasOwnProperty(key)){const list=replacements[key];if(!list.length)throw new Error(`i18n postprocess: unmatched ICU - ${match} with key: ${key}`);return list.shift()}return match}),result):result}(message,replacements)}function resolveProvider$1(provider,tInjectables,lInjectablesBlueprint,isComponent,isViewProvider){if(provider=resolveForwardRef(provider),Array.isArray(provider))for(let i=0;i>20;if(isTypeProvider(provider)||!provider.multi){const factory=new NodeInjectorFactory(providerFactory,isViewProvider,\u0275\u0275directiveInject),existingFactoryIndex=indexOf(token,tInjectables,isViewProvider?beginIndex:beginIndex+cptViewProvidersCount,endIndex);-1===existingFactoryIndex?(diPublicInInjector(getOrCreateNodeInjectorForNode(tNode,lView),tView,token),registerDestroyHooksIfSupported(tView,provider,tInjectables.length),tInjectables.push(token),tNode.directiveStart++,tNode.directiveEnd++,isViewProvider&&(tNode.providerIndexes+=1048576),lInjectablesBlueprint.push(factory),lView.push(factory)):(lInjectablesBlueprint[existingFactoryIndex]=factory,lView[existingFactoryIndex]=factory)}else{const existingProvidersFactoryIndex=indexOf(token,tInjectables,beginIndex+cptViewProvidersCount,endIndex),existingViewProvidersFactoryIndex=indexOf(token,tInjectables,beginIndex,beginIndex+cptViewProvidersCount),doesProvidersFactoryExist=existingProvidersFactoryIndex>=0&&lInjectablesBlueprint[existingProvidersFactoryIndex],doesViewProvidersFactoryExist=existingViewProvidersFactoryIndex>=0&&lInjectablesBlueprint[existingViewProvidersFactoryIndex];if(isViewProvider&&!doesViewProvidersFactoryExist||!isViewProvider&&!doesProvidersFactoryExist){diPublicInInjector(getOrCreateNodeInjectorForNode(tNode,lView),tView,token);const factory=function multiFactory(factoryFn,index,isViewProvider,isComponent,f){const factory=new NodeInjectorFactory(factoryFn,isViewProvider,\u0275\u0275directiveInject);return factory.multi=[],factory.index=index,factory.componentProviders=0,multiFactoryAdd(factory,f,isComponent&&!isViewProvider),factory}(isViewProvider?multiViewProvidersFactoryResolver:multiProvidersFactoryResolver,lInjectablesBlueprint.length,isViewProvider,isComponent,providerFactory);!isViewProvider&&doesViewProvidersFactoryExist&&(lInjectablesBlueprint[existingViewProvidersFactoryIndex].providerFactory=factory),registerDestroyHooksIfSupported(tView,provider,tInjectables.length,0),tInjectables.push(token),tNode.directiveStart++,tNode.directiveEnd++,isViewProvider&&(tNode.providerIndexes+=1048576),lInjectablesBlueprint.push(factory),lView.push(factory)}else{registerDestroyHooksIfSupported(tView,provider,existingProvidersFactoryIndex>-1?existingProvidersFactoryIndex:existingViewProvidersFactoryIndex,multiFactoryAdd(lInjectablesBlueprint[isViewProvider?existingViewProvidersFactoryIndex:existingProvidersFactoryIndex],providerFactory,!isViewProvider&&isComponent))}!isViewProvider&&isComponent&&doesViewProvidersFactoryExist&&lInjectablesBlueprint[existingViewProvidersFactoryIndex].componentProviders++}}}function registerDestroyHooksIfSupported(tView,provider,contextIndex,indexInFactory){const providerIsTypeProvider=isTypeProvider(provider);if(providerIsTypeProvider||function isClassProvider(value){return!!value.useClass}(provider)){const ngOnDestroy=(provider.useClass||provider).prototype.ngOnDestroy;if(ngOnDestroy){const hooks=tView.destroyHooks||(tView.destroyHooks=[]);if(!providerIsTypeProvider&&provider.multi){const existingCallbacksIndex=hooks.indexOf(contextIndex);-1===existingCallbacksIndex?hooks.push(contextIndex,[indexInFactory,ngOnDestroy]):hooks[existingCallbacksIndex+1].push(indexInFactory,ngOnDestroy)}else hooks.push(contextIndex,ngOnDestroy)}}}function multiFactoryAdd(multiFactory,factory,isComponentProvider){return isComponentProvider&&multiFactory.componentProviders++,multiFactory.multi.push(factory)-1}function indexOf(item,arr,begin,end){for(let i=begin;i{definition.providersResolver=(def,processProvidersFn)=>function providersResolver(def,providers,viewProviders){const tView=getTView();if(tView.firstCreatePass){const isComponent=isComponentDef(def);resolveProvider$1(viewProviders,tView.data,tView.blueprint,isComponent,!0),resolveProvider$1(providers,tView.data,tView.blueprint,isComponent,!1)}}(def,processProvidersFn?processProvidersFn(providers):providers,viewProviders)}}class ComponentRef{}class ComponentFactory{}function noComponentFactoryError(component){const error=Error(`No component factory found for ${stringify(component)}. Did you add it to @NgModule.entryComponents?`);return error[ERROR_COMPONENT]=component,error}const ERROR_COMPONENT="ngComponent";class ComponentFactoryResolver{}ComponentFactoryResolver.NULL=new class{resolveComponentFactory(component){throw noComponentFactoryError(component)}};class CodegenComponentFactoryResolver{constructor(factories,_parent,_ngModule){this._parent=_parent,this._ngModule=_ngModule,this._factories=new Map;for(let i=0;iSWITCH_RENDERER2_FACTORY();const SWITCH_RENDERER2_FACTORY=function injectRenderer2(){const lView=getLView(),nodeAtIndex=getComponentLViewByIndex(getCurrentTNode().index,lView);return function getOrCreateRenderer2(lView){const renderer=lView[11];0;return renderer}(isLView(nodeAtIndex)?nodeAtIndex:lView)};class Sanitizer{}Sanitizer.\u0275prov=\u0275\u0275defineInjectable({token:Sanitizer,providedIn:"root",factory:()=>null});class Version{constructor(full){this.full=full,this.major=full.split(".")[0],this.minor=full.split(".")[1],this.patch=full.split(".").slice(2).join(".")}}const VERSION=new Version("11.2.6");class DefaultIterableDifferFactory{constructor(){}supports(obj){return isListLikeIterable(obj)}create(trackByFn){return new DefaultIterableDiffer(trackByFn)}}const trackByIdentity=(index,item)=>item;class DefaultIterableDiffer{constructor(trackByFn){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=trackByFn||trackByIdentity}forEachItem(fn){let record;for(record=this._itHead;null!==record;record=record._next)fn(record)}forEachOperation(fn){let nextIt=this._itHead,nextRemove=this._removalsHead,addRemoveOffset=0,moveOffsets=null;for(;nextIt||nextRemove;){const record=!nextRemove||nextIt&&nextIt.currentIndex{itemTrackBy=this._trackByFn(index,item),null!==record&&Object.is(record.trackById,itemTrackBy)?(mayBeDirty&&(record=this._verifyReinsertion(record,item,itemTrackBy,index)),Object.is(record.item,item)||this._addIdentityChange(record,item)):(record=this._mismatch(record,item,itemTrackBy,index),mayBeDirty=!0),record=record._next,index++}),this.length=index;return this._truncate(record),this.collection=collection,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let record;for(record=this._previousItHead=this._itHead;null!==record;record=record._next)record._nextPrevious=record._next;for(record=this._additionsHead;null!==record;record=record._nextAdded)record.previousIndex=record.currentIndex;for(this._additionsHead=this._additionsTail=null,record=this._movesHead;null!==record;record=record._nextMoved)record.previousIndex=record.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(record,item,itemTrackBy,index){let previousRecord;return null===record?previousRecord=this._itTail:(previousRecord=record._prev,this._remove(record)),null!==(record=null===this._unlinkedRecords?null:this._unlinkedRecords.get(itemTrackBy,null))?(Object.is(record.item,item)||this._addIdentityChange(record,item),this._reinsertAfter(record,previousRecord,index)):null!==(record=null===this._linkedRecords?null:this._linkedRecords.get(itemTrackBy,index))?(Object.is(record.item,item)||this._addIdentityChange(record,item),this._moveAfter(record,previousRecord,index)):record=this._addAfter(new IterableChangeRecord_(item,itemTrackBy),previousRecord,index),record}_verifyReinsertion(record,item,itemTrackBy,index){let reinsertRecord=null===this._unlinkedRecords?null:this._unlinkedRecords.get(itemTrackBy,null);return null!==reinsertRecord?record=this._reinsertAfter(reinsertRecord,record._prev,index):record.currentIndex!=index&&(record.currentIndex=index,this._addToMoves(record,index)),record}_truncate(record){for(;null!==record;){const nextRecord=record._next;this._addToRemovals(this._unlink(record)),record=nextRecord}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(record,prevRecord,index){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(record);const prev=record._prevRemoved,next=record._nextRemoved;return null===prev?this._removalsHead=next:prev._nextRemoved=next,null===next?this._removalsTail=prev:next._prevRemoved=prev,this._insertAfter(record,prevRecord,index),this._addToMoves(record,index),record}_moveAfter(record,prevRecord,index){return this._unlink(record),this._insertAfter(record,prevRecord,index),this._addToMoves(record,index),record}_addAfter(record,prevRecord,index){return this._insertAfter(record,prevRecord,index),null===this._additionsTail?this._additionsTail=this._additionsHead=record:this._additionsTail=this._additionsTail._nextAdded=record,record}_insertAfter(record,prevRecord,index){const next=null===prevRecord?this._itHead:prevRecord._next;return record._next=next,record._prev=prevRecord,null===next?this._itTail=record:next._prev=record,null===prevRecord?this._itHead=record:prevRecord._next=record,null===this._linkedRecords&&(this._linkedRecords=new _DuplicateMap),this._linkedRecords.put(record),record.currentIndex=index,record}_remove(record){return this._addToRemovals(this._unlink(record))}_unlink(record){null!==this._linkedRecords&&this._linkedRecords.remove(record);const prev=record._prev,next=record._next;return null===prev?this._itHead=next:prev._next=next,null===next?this._itTail=prev:next._prev=prev,record}_addToMoves(record,toIndex){return record.previousIndex===toIndex||(null===this._movesTail?this._movesTail=this._movesHead=record:this._movesTail=this._movesTail._nextMoved=record),record}_addToRemovals(record){return null===this._unlinkedRecords&&(this._unlinkedRecords=new _DuplicateMap),this._unlinkedRecords.put(record),record.currentIndex=null,record._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=record,record._prevRemoved=null):(record._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=record),record}_addIdentityChange(record,item){return record.item=item,null===this._identityChangesTail?this._identityChangesTail=this._identityChangesHead=record:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=record,record}}class IterableChangeRecord_{constructor(item,trackById){this.item=item,this.trackById=trackById,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 _DuplicateItemRecordList{constructor(){this._head=null,this._tail=null}add(record){null===this._head?(this._head=this._tail=record,record._nextDup=null,record._prevDup=null):(this._tail._nextDup=record,record._prevDup=this._tail,record._nextDup=null,this._tail=record)}get(trackById,atOrAfterIndex){let record;for(record=this._head;null!==record;record=record._nextDup)if((null===atOrAfterIndex||atOrAfterIndex<=record.currentIndex)&&Object.is(record.trackById,trackById))return record;return null}remove(record){const prev=record._prevDup,next=record._nextDup;return null===prev?this._head=next:prev._nextDup=next,null===next?this._tail=prev:next._prevDup=prev,null===this._head}}class _DuplicateMap{constructor(){this.map=new Map}put(record){const key=record.trackById;let duplicates=this.map.get(key);duplicates||(duplicates=new _DuplicateItemRecordList,this.map.set(key,duplicates)),duplicates.add(record)}get(trackById,atOrAfterIndex){const key=trackById,recordList=this.map.get(key);return recordList?recordList.get(trackById,atOrAfterIndex):null}remove(record){const key=record.trackById;return this.map.get(key).remove(record)&&this.map.delete(key),record}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function getPreviousIndex(item,addRemoveOffset,moveOffsets){const previousIndex=item.previousIndex;if(null===previousIndex)return previousIndex;let moveOffset=0;return moveOffsets&&previousIndex{if(insertBefore&&insertBefore.key===key)this._maybeAddToChanges(insertBefore,value),this._appendAfter=insertBefore,insertBefore=insertBefore._next;else{const record=this._getOrCreateRecordForKey(key,value);insertBefore=this._insertBeforeOrAppend(insertBefore,record)}}),insertBefore){insertBefore._prev&&(insertBefore._prev._next=null),this._removalsHead=insertBefore;for(let record=insertBefore;null!==record;record=record._nextRemoved)record===this._mapHead&&(this._mapHead=null),this._records.delete(record.key),record._nextRemoved=record._next,record.previousValue=record.currentValue,record.currentValue=null,record._prev=null,record._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(before,record){if(before){const prev=before._prev;return record._next=before,record._prev=prev,before._prev=record,prev&&(prev._next=record),before===this._mapHead&&(this._mapHead=record),this._appendAfter=before,before}return this._appendAfter?(this._appendAfter._next=record,record._prev=this._appendAfter):this._mapHead=record,this._appendAfter=record,null}_getOrCreateRecordForKey(key,value){if(this._records.has(key)){const record=this._records.get(key);this._maybeAddToChanges(record,value);const prev=record._prev,next=record._next;return prev&&(prev._next=next),next&&(next._prev=prev),record._next=null,record._prev=null,record}const record=new KeyValueChangeRecord_(key);return this._records.set(key,record),record.currentValue=value,this._addToAdditions(record),record}_reset(){if(this.isDirty){let record;for(this._previousMapHead=this._mapHead,record=this._previousMapHead;null!==record;record=record._next)record._nextPrevious=record._next;for(record=this._changesHead;null!==record;record=record._nextChanged)record.previousValue=record.currentValue;for(record=this._additionsHead;null!=record;record=record._nextAdded)record.previousValue=record.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(record,newValue){Object.is(newValue,record.currentValue)||(record.previousValue=record.currentValue,record.currentValue=newValue,this._addToChanges(record))}_addToAdditions(record){null===this._additionsHead?this._additionsHead=this._additionsTail=record:(this._additionsTail._nextAdded=record,this._additionsTail=record)}_addToChanges(record){null===this._changesHead?this._changesHead=this._changesTail=record:(this._changesTail._nextChanged=record,this._changesTail=record)}_forEach(obj,fn){obj instanceof Map?obj.forEach(fn):Object.keys(obj).forEach(k=>fn(obj[k],k))}}class KeyValueChangeRecord_{constructor(key){this.key=key,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 defaultIterableDiffersFactory(){return new IterableDiffers([new DefaultIterableDifferFactory])}class IterableDiffers{constructor(factories){this.factories=factories}static create(factories,parent){if(null!=parent){const copied=parent.factories.slice();factories=factories.concat(copied)}return new IterableDiffers(factories)}static extend(factories){return{provide:IterableDiffers,useFactory:parent=>IterableDiffers.create(factories,parent||defaultIterableDiffersFactory()),deps:[[IterableDiffers,new SkipSelf,new Optional]]}}find(iterable){const factory=this.factories.find(f=>f.supports(iterable));if(null!=factory)return factory;throw new Error(`Cannot find a differ supporting object '${iterable}' of type '${function getTypeNameForDebugging(type){return type.name||typeof type}(iterable)}'`)}}function defaultKeyValueDiffersFactory(){return new KeyValueDiffers([new DefaultKeyValueDifferFactory])}IterableDiffers.\u0275prov=\u0275\u0275defineInjectable({token:IterableDiffers,providedIn:"root",factory:defaultIterableDiffersFactory});class KeyValueDiffers{constructor(factories){this.factories=factories}static create(factories,parent){if(parent){const copied=parent.factories.slice();factories=factories.concat(copied)}return new KeyValueDiffers(factories)}static extend(factories){return{provide:KeyValueDiffers,useFactory:parent=>KeyValueDiffers.create(factories,parent||defaultKeyValueDiffersFactory()),deps:[[KeyValueDiffers,new SkipSelf,new Optional]]}}find(kv){const factory=this.factories.find(f=>f.supports(kv));if(factory)return factory;throw new Error(`Cannot find a differ supporting object '${kv}'`)}}function collectNativeNodes(tView,lView,tNode,result,isProjection=!1){for(;null!==tNode;){const lNode=lView[tNode.index];if(null!==lNode&&result.push(unwrapRNode(lNode)),isLContainer(lNode))for(let i=10;i-1&&(detachView(parent,index),removeFromArray(viewRefs,index))}this._attachedToViewContainer=!1}destroyLView(this._lView[1],this._lView)}onDestroy(callback){storeCleanupWithContext(this._lView[1],this._lView,null,callback)}markForCheck(){markViewDirty(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){detectChangesInternal(this._lView[1],this._lView,this.context)}checkNoChanges(){!function checkNoChangesInternal(tView,view,context){setIsInCheckNoChangesMode(!0);try{detectChangesInternal(tView,view,context)}finally{setIsInCheckNoChangesMode(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function renderDetachView(tView,lView){applyView(tView,lView,lView[11],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(appRef){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=appRef}}class RootViewRef extends ViewRef{constructor(_view){super(_view),this._view=_view}detectChanges(){detectChangesInRootView(this._view)}checkNoChanges(){!function checkNoChangesInRootView(lView){setIsInCheckNoChangesMode(!0);try{detectChangesInRootView(lView)}finally{setIsInCheckNoChangesMode(!1)}}(this._view)}get context(){return null}}const SWITCH_CHANGE_DETECTOR_REF_FACTORY=injectChangeDetectorRef;class ChangeDetectorRef{}function injectChangeDetectorRef(isPipe=!1){return function createViewRef(tNode,lView,isPipe){if(!isPipe&&isComponentHost(tNode)){const componentView=getComponentLViewByIndex(tNode.index,lView);return new ViewRef(componentView,componentView)}if(47&tNode.type){const hostComponentView=lView[16];return new ViewRef(hostComponentView,lView)}return null}(getCurrentTNode(),getLView(),isPipe)}ChangeDetectorRef.__NG_ELEMENT_ID__=SWITCH_CHANGE_DETECTOR_REF_FACTORY,ChangeDetectorRef.__ChangeDetectorRef__=!0;const keyValDiff=[new DefaultKeyValueDifferFactory],iterableDiff=[new DefaultIterableDifferFactory],defaultIterableDiffers=new IterableDiffers(iterableDiff),defaultKeyValueDiffers=new KeyValueDiffers(keyValDiff),SWITCH_TEMPLATE_REF_FACTORY=function injectTemplateRef(){return createTemplateRef(getCurrentTNode(),getLView())};class TemplateRef{}TemplateRef.__NG_ELEMENT_ID__=SWITCH_TEMPLATE_REF_FACTORY;const ViewEngineTemplateRef=TemplateRef,R3TemplateRef=class extends ViewEngineTemplateRef{constructor(_declarationLView,_declarationTContainer,elementRef){super(),this._declarationLView=_declarationLView,this._declarationTContainer=_declarationTContainer,this.elementRef=elementRef}createEmbeddedView(context){const embeddedTView=this._declarationTContainer.tViews,embeddedLView=createLView(this._declarationLView,embeddedTView,context,16,null,embeddedTView.declTNode,null,null,null,null),declarationLContainer=this._declarationLView[this._declarationTContainer.index];embeddedLView[17]=declarationLContainer;const declarationViewLQueries=this._declarationLView[19];return null!==declarationViewLQueries&&(embeddedLView[19]=declarationViewLQueries.createEmbeddedView(embeddedTView)),renderView(embeddedTView,embeddedLView,context),new ViewRef(embeddedLView)}};function createTemplateRef(hostTNode,hostLView){return 4&hostTNode.type?new R3TemplateRef(hostLView,hostTNode,createElementRef(hostTNode,hostLView)):null}class NgModuleRef{}class NgModuleFactory{}const SWITCH_VIEW_CONTAINER_REF_FACTORY=function injectViewContainerRef(){return createContainerRef(getCurrentTNode(),getLView())};class ViewContainerRef{}ViewContainerRef.__NG_ELEMENT_ID__=SWITCH_VIEW_CONTAINER_REF_FACTORY;const VE_ViewContainerRef=ViewContainerRef,R3ViewContainerRef=class extends VE_ViewContainerRef{constructor(_lContainer,_hostTNode,_hostLView){super(),this._lContainer=_lContainer,this._hostTNode=_hostTNode,this._hostLView=_hostLView}get element(){return createElementRef(this._hostTNode,this._hostLView)}get injector(){return new NodeInjector(this._hostTNode,this._hostLView)}get parentInjector(){const parentLocation=getParentInjectorLocation(this._hostTNode,this._hostLView);if(hasParentInjector(parentLocation)){const parentView=getParentInjectorView(parentLocation,this._hostLView),injectorIndex=getParentInjectorIndex(parentLocation),parentTNode=parentView[1].data[injectorIndex+8];return new NodeInjector(parentTNode,parentView)}return new NodeInjector(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(index){const viewRefs=getViewRefs(this._lContainer);return null!==viewRefs&&viewRefs[index]||null}get length(){return this._lContainer.length-10}createEmbeddedView(templateRef,context,index){const viewRef=templateRef.createEmbeddedView(context||{});return this.insert(viewRef,index),viewRef}createComponent(componentFactory,index,injector,projectableNodes,ngModuleRef){const contextInjector=injector||this.parentInjector;if(!ngModuleRef&&null==componentFactory.ngModule&&contextInjector){const result=contextInjector.get(NgModuleRef,null);result&&(ngModuleRef=result)}const componentRef=componentFactory.create(contextInjector,projectableNodes,void 0,ngModuleRef);return this.insert(componentRef.hostView,index),componentRef}insert(viewRef,index){const lView=viewRef._lView,tView=lView[1];if(function viewAttachedToContainer(view){return isLContainer(view[3])}(lView)){const prevIdx=this.indexOf(viewRef);if(-1!==prevIdx)this.detach(prevIdx);else{const prevLContainer=lView[3],prevVCRef=new R3ViewContainerRef(prevLContainer,prevLContainer[6],prevLContainer[3]);prevVCRef.detach(prevVCRef.indexOf(viewRef))}}const adjustedIdx=this._adjustIndex(index),lContainer=this._lContainer;insertView(tView,lView,lContainer,adjustedIdx);const beforeNode=getBeforeNodeForView(adjustedIdx,lContainer),renderer=lView[11],parentRNode=nativeParentNode(renderer,lContainer[7]);return null!==parentRNode&&function addViewToContainer(tView,parentTNode,renderer,lView,parentNativeNode,beforeNode){lView[0]=parentNativeNode,lView[6]=parentTNode,applyView(tView,lView,renderer,1,parentNativeNode,beforeNode)}(tView,lContainer[6],renderer,lView,parentRNode,beforeNode),viewRef.attachToViewContainerRef(),addToArray(getOrCreateViewRefs(lContainer),adjustedIdx,viewRef),viewRef}move(viewRef,newIndex){return this.insert(viewRef,newIndex)}indexOf(viewRef){const viewRefsArr=getViewRefs(this._lContainer);return null!==viewRefsArr?viewRefsArr.indexOf(viewRef):-1}remove(index){const adjustedIdx=this._adjustIndex(index,-1),detachedView=detachView(this._lContainer,adjustedIdx);detachedView&&(removeFromArray(getOrCreateViewRefs(this._lContainer),adjustedIdx),destroyLView(detachedView[1],detachedView))}detach(index){const adjustedIdx=this._adjustIndex(index,-1),view=detachView(this._lContainer,adjustedIdx);return view&&null!=removeFromArray(getOrCreateViewRefs(this._lContainer),adjustedIdx)?new ViewRef(view):null}_adjustIndex(index,shift=0){return null==index?this.length+shift:index}};function getViewRefs(lContainer){return lContainer[8]}function getOrCreateViewRefs(lContainer){return lContainer[8]||(lContainer[8]=[])}function createContainerRef(hostTNode,hostLView){let lContainer;const slotValue=hostLView[hostTNode.index];if(isLContainer(slotValue))lContainer=slotValue;else{let commentNode;if(8&hostTNode.type)commentNode=unwrapRNode(slotValue);else{const renderer=hostLView[11];commentNode=renderer.createComment("");const hostNative=getNativeByTNode(hostTNode,hostLView);nativeInsertBefore(renderer,nativeParentNode(renderer,hostNative),commentNode,function nativeNextSibling(renderer,node){return isProceduralRenderer(renderer)?renderer.nextSibling(node):node.nextSibling}(renderer,hostNative),!1)}hostLView[hostTNode.index]=lContainer=createLContainer(slotValue,hostLView,commentNode,hostTNode),addToViewTree(hostLView,lContainer)}return new R3ViewContainerRef(lContainer,hostTNode,hostLView)}function expressionChangedAfterItHasBeenCheckedError(context,oldValue,currValue,isFirstCheck){let msg=`ExpressionChangedAfterItHasBeenCheckedError: Expression has changed after it was checked. Previous value: '${oldValue}'. Current value: '${currValue}'.`;return isFirstCheck&&(msg+=" It seems like the view has been created after its parent and its children have been dirty checked. Has it been created in a change detection hook ?"),function viewDebugError(msg,context){const err=new Error(msg);return _addDebugContext(err,context),err}(msg,context)}function _addDebugContext(err,context){err.ngDebugContext=context,err.ngErrorLogger=context.logError.bind(context)}function viewDestroyedError(action){return new Error(`ViewDestroyedError: Attempt to use a destroyed view: ${action}`)}function shiftInitState(view,priorInitState,newInitState){const state=view.state,initState=1792&state;return initState===priorInitState?(view.state=-1793&state|newInitState,view.initIndex=-1,!0):initState===newInitState}function shouldCallLifecycleInitHook(view,initState,index){return(1792&view.state)===initState&&view.initIndex<=index&&(view.initIndex=index+1,!0)}function asTextData(view,index){return view.nodes[index]}function asElementData(view,index){return view.nodes[index]}function asProviderData(view,index){return view.nodes[index]}function asPureExpressionData(view,index){return view.nodes[index]}function asQueryList(view,index){return view.nodes[index]}const Services={setCurrentNode:void 0,createRootView:void 0,createEmbeddedView:void 0,createComponentView:void 0,createNgModuleRef:void 0,overrideProvider:void 0,overrideComponentView:void 0,clearOverrides:void 0,checkAndUpdateView:void 0,checkNoChangesView:void 0,destroyView:void 0,resolveDep:void 0,createDebugContext:void 0,handleEvent:void 0,updateDirectives:void 0,updateRenderer:void 0,dirtyParentQueries:void 0},NOOP=()=>{},_tokenKeyCache=new Map;function tokenKey(token){let key=_tokenKeyCache.get(token);return key||(key=stringify(token)+"_"+_tokenKeyCache.size,_tokenKeyCache.set(token,key)),key}function unwrapValue(view,nodeIdx,bindingIdx,value){if(WrappedValue.isWrapped(value)){value=WrappedValue.unwrap(value);const globalBindingIdx=view.def.nodes[nodeIdx].bindingIndex+bindingIdx,oldValue=WrappedValue.unwrap(view.oldValues[globalBindingIdx]);view.oldValues[globalBindingIdx]=new WrappedValue(oldValue)}return value}function createRendererType2(values){return{id:"$$undefined",styles:values.styles,encapsulation:values.encapsulation,data:values.data}}let _renderCompCount$1=0;function checkBinding(view,def,bindingIdx,value){const oldValues=view.oldValues;return!(!(2&view.state)&&Object.is(oldValues[def.bindingIndex+bindingIdx],value))}function checkAndUpdateBinding(view,def,bindingIdx,value){return!!checkBinding(view,def,bindingIdx,value)&&(view.oldValues[def.bindingIndex+bindingIdx]=value,!0)}function checkBindingNoChanges(view,def,bindingIdx,value){const oldValue=view.oldValues[def.bindingIndex+bindingIdx];if(1&view.state||!devModeEqual(oldValue,value)){const bindingName=def.bindings[bindingIdx].name;throw expressionChangedAfterItHasBeenCheckedError(Services.createDebugContext(view,def.nodeIndex),`${bindingName}: ${oldValue}`,`${bindingName}: ${value}`,0!=(1&view.state))}}function markParentViewsForCheck(view){let currView=view;for(;currView;)2&currView.def.flags&&(currView.state|=8),currView=currView.viewContainerParent||currView.parent}function markParentViewsForCheckProjectedViews(view,endView){let currView=view;for(;currView&&currView!==endView;)currView.state|=64,currView=currView.viewContainerParent||currView.parent}function dispatchEvent(view,nodeIndex,eventName,event){try{const nodeDef=view.def.nodes[nodeIndex];return markParentViewsForCheck(33554432&nodeDef.flags?asElementData(view,nodeIndex).componentView:view),Services.handleEvent(view,nodeIndex,eventName,event)}catch(e){view.root.errorHandler.handleError(e)}}function declaredViewContainer(view){if(view.parent){return asElementData(view.parent,view.parentNodeDef.nodeIndex)}return null}function viewParentEl(view){return view.parent?view.parentNodeDef.parent:null}function renderNode(view,def){switch(201347067&def.flags){case 1:return asElementData(view,def.nodeIndex).renderElement;case 2:return asTextData(view,def.nodeIndex).renderText}}function isComponentView(view){return!!view.parent&&!!(32768&view.parentNodeDef.flags)}function isEmbeddedView(view){return!(!view.parent||32768&view.parentNodeDef.flags)}function filterQueryId(queryId){return 1<{"number"==typeof queryId?(matchedQueries[queryId]=valueType,matchedQueryIds|=filterQueryId(queryId)):references[queryId]=valueType}),{matchedQueries:matchedQueries,references:references,matchedQueryIds:matchedQueryIds}}function splitDepsDsl(deps,sourceName){return deps.map(value=>{let token,flags;return Array.isArray(value)?[flags,token]=value:(flags=0,token=value),token&&("function"==typeof token||"object"==typeof token)&&sourceName&&Object.defineProperty(token,"__source",{value:sourceName,configurable:!0}),{flags:flags,token:token,tokenKey:tokenKey(token)}})}function getParentRenderElement(view,renderHost,def){let renderParent=def.renderParent;return renderParent?0==(1&renderParent.flags)||0==(33554432&renderParent.flags)||renderParent.element.componentRendererType&&(renderParent.element.componentRendererType.encapsulation===ViewEncapsulation.ShadowDom||1===renderParent.element.componentRendererType.encapsulation)?asElementData(view,def.renderParent.nodeIndex).renderElement:void 0:renderHost}const DEFINITION_CACHE=new WeakMap;function resolveDefinition(factory){let value=DEFINITION_CACHE.get(factory);return value||(value=factory(()=>NOOP),value.factory=factory,DEFINITION_CACHE.set(factory,value)),value}function visitRootRenderNodes(view,action,parentNode,nextSibling,target){3===action&&(parentNode=view.renderer.parentNode(renderNode(view,view.def.lastRenderRootNode))),visitSiblingRenderNodes(view,action,0,view.def.nodes.length-1,parentNode,nextSibling,target)}function visitSiblingRenderNodes(view,action,startIndex,endIndex,parentNode,nextSibling,target){for(let i=startIndex;i<=endIndex;i++){const nodeDef=view.def.nodes[i];11&nodeDef.flags&&visitRenderNode(view,nodeDef,action,parentNode,nextSibling,target),i+=nodeDef.childCount}}function visitProjectedRenderNodes(view,ngContentIndex,action,parentNode,nextSibling,target){let compView=view;for(;compView&&!isComponentView(compView);)compView=compView.parent;const hostView=compView.parent,hostElDef=viewParentEl(compView),startIndex=hostElDef.nodeIndex+1,endIndex=hostElDef.nodeIndex+hostElDef.childCount;for(let i=startIndex;i<=endIndex;i++){const nodeDef=hostView.def.nodes[i];nodeDef.ngContentIndex===ngContentIndex&&visitRenderNode(hostView,nodeDef,action,parentNode,nextSibling,target),i+=nodeDef.childCount}if(!hostView.parent){const projectedNodes=view.root.projectableNodes[ngContentIndex];if(projectedNodes)for(let i=0;i-1}(ngModule,providedIn))}(data,injectableDef)){const index=data._providers.length;return data._def.providers[index]=data._def.providersByKey[depDef.tokenKey]={flags:5120,value:injectableDef.factory,deps:[],index:index,token:depDef.token},data._providers[index]=UNDEFINED_VALUE,data._providers[index]=_createProviderInstance(data,data._def.providersByKey[depDef.tokenKey])}return 4&depDef.flags?notFoundValue:data._parent.get(depDef.token,notFoundValue)}finally{setCurrentInjector(former)}}function _createProviderInstance(ngModule,providerDef){let injectable;switch(201347067&providerDef.flags){case 512:injectable=function _createClass(ngModule,ctor,deps){const len=deps.length;switch(len){case 0:return new ctor;case 1:return new ctor(resolveNgModuleDep(ngModule,deps[0]));case 2:return new ctor(resolveNgModuleDep(ngModule,deps[0]),resolveNgModuleDep(ngModule,deps[1]));case 3:return new ctor(resolveNgModuleDep(ngModule,deps[0]),resolveNgModuleDep(ngModule,deps[1]),resolveNgModuleDep(ngModule,deps[2]));default:const depValues=[];for(let i=0;i0?embeddedViews[viewIndex-1]:null,view)}function detachEmbeddedView(elementData,viewIndex){const embeddedViews=elementData.viewContainer._embeddedViews;if((null==viewIndex||viewIndex>=embeddedViews.length)&&(viewIndex=embeddedViews.length-1),viewIndex<0)return null;const view=embeddedViews[viewIndex];return view.viewContainerParent=null,removeFromArray(embeddedViews,viewIndex),Services.dirtyParentQueries(view),renderDetachView$1(view),view}function renderAttachEmbeddedView(elementData,prevView,view){const prevRenderNode=prevView?renderNode(prevView,prevView.def.lastRenderRootNode):elementData.renderElement,parentNode=view.renderer.parentNode(prevRenderNode),nextSibling=view.renderer.nextSibling(prevRenderNode);visitRootRenderNodes(view,2,parentNode,nextSibling,void 0)}function renderDetachView$1(view){visitRootRenderNodes(view,3,null,null,void 0)}const EMPTY_CONTEXT={};function createComponentFactory(selector,componentType,viewDefFactory,inputs,outputs,ngContentSelectors){return new ComponentFactory_(selector,componentType,viewDefFactory,inputs,outputs,ngContentSelectors)}class ComponentFactory_ extends ComponentFactory{constructor(selector,componentType,viewDefFactory,_inputs,_outputs,ngContentSelectors){super(),this.selector=selector,this.componentType=componentType,this._inputs=_inputs,this._outputs=_outputs,this.ngContentSelectors=ngContentSelectors,this.viewDefFactory=viewDefFactory}get inputs(){const inputsArr=[],inputs=this._inputs;for(let propName in inputs){const templateName=inputs[propName];inputsArr.push({propName:propName,templateName:templateName})}return inputsArr}get outputs(){const outputsArr=[];for(let propName in this._outputs){const templateName=this._outputs[propName];outputsArr.push({propName:propName,templateName:templateName})}return outputsArr}create(injector,projectableNodes,rootSelectorOrNode,ngModule){if(!ngModule)throw new Error("ngModule should be provided");const viewDef=resolveDefinition(this.viewDefFactory),componentNodeIndex=viewDef.nodes[0].element.componentProvider.nodeIndex,view=Services.createRootView(injector,projectableNodes||[],rootSelectorOrNode,viewDef,ngModule,EMPTY_CONTEXT),component=asProviderData(view,componentNodeIndex).instance;return rootSelectorOrNode&&view.renderer.setAttribute(asElementData(view,0).renderElement,"ng-version",VERSION.full),new ComponentRef_(view,new ViewRef_(view),component)}}class ComponentRef_ extends ComponentRef{constructor(_view,_viewRef,_component){super(),this._view=_view,this._viewRef=_viewRef,this._component=_component,this._elDef=this._view.def.nodes[0],this.hostView=_viewRef,this.changeDetectorRef=_viewRef,this.instance=_component}get location(){return new ElementRef(asElementData(this._view,this._elDef.nodeIndex).renderElement)}get injector(){return new Injector_(this._view,this._elDef)}get componentType(){return this._component.constructor}destroy(){this._viewRef.destroy()}onDestroy(callback){this._viewRef.onDestroy(callback)}}function createViewContainerData(view,elDef,elData){return new ViewContainerRef_(view,elDef,elData)}class ViewContainerRef_{constructor(_view,_elDef,_data){this._view=_view,this._elDef=_elDef,this._data=_data,this._embeddedViews=[]}get element(){return new ElementRef(this._data.renderElement)}get injector(){return new Injector_(this._view,this._elDef)}get parentInjector(){let view=this._view,elDef=this._elDef.parent;for(;!elDef&&view;)elDef=viewParentEl(view),view=view.parent;return view?new Injector_(view,elDef):new Injector_(this._view,null)}clear(){for(let i=this._embeddedViews.length-1;i>=0;i--){const view=detachEmbeddedView(this._data,i);Services.destroyView(view)}}get(index){const view=this._embeddedViews[index];if(view){const ref=new ViewRef_(view);return ref.attachToViewContainerRef(this),ref}return null}get length(){return this._embeddedViews.length}createEmbeddedView(templateRef,context,index){const viewRef=templateRef.createEmbeddedView(context||{});return this.insert(viewRef,index),viewRef}createComponent(componentFactory,index,injector,projectableNodes,ngModuleRef){const contextInjector=injector||this.parentInjector;ngModuleRef||componentFactory instanceof ComponentFactoryBoundToModule||(ngModuleRef=contextInjector.get(NgModuleRef));const componentRef=componentFactory.create(contextInjector,projectableNodes,void 0,ngModuleRef);return this.insert(componentRef.hostView,index),componentRef}insert(viewRef,index){if(viewRef.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");const viewRef_=viewRef,viewData=viewRef_._view;return attachEmbeddedView(this._view,this._data,index,viewData),viewRef_.attachToViewContainerRef(this),viewRef}move(viewRef,currentIndex){if(viewRef.destroyed)throw new Error("Cannot move a destroyed View in a ViewContainer!");const previousIndex=this._embeddedViews.indexOf(viewRef._view);return function moveEmbeddedView(elementData,oldViewIndex,newViewIndex){const embeddedViews=elementData.viewContainer._embeddedViews,view=embeddedViews[oldViewIndex];return removeFromArray(embeddedViews,oldViewIndex),null==newViewIndex&&(newViewIndex=embeddedViews.length),addToArray(embeddedViews,newViewIndex,view),Services.dirtyParentQueries(view),renderDetachView$1(view),renderAttachEmbeddedView(elementData,newViewIndex>0?embeddedViews[newViewIndex-1]:null,view),view}(this._data,previousIndex,currentIndex),viewRef}indexOf(viewRef){return this._embeddedViews.indexOf(viewRef._view)}remove(index){const viewData=detachEmbeddedView(this._data,index);viewData&&Services.destroyView(viewData)}detach(index){const view=detachEmbeddedView(this._data,index);return view?new ViewRef_(view):null}}function createChangeDetectorRef(view){return new ViewRef_(view)}class ViewRef_{constructor(_view){this._view=_view,this._viewContainerRef=null,this._appRef=null}get rootNodes(){return function rootRenderNodes(view){const renderNodes=[];return visitRootRenderNodes(view,0,void 0,void 0,renderNodes),renderNodes}(this._view)}get context(){return this._view.context}get destroyed(){return 0!=(128&this._view.state)}markForCheck(){markParentViewsForCheck(this._view)}detach(){this._view.state&=-5}detectChanges(){const fs=this._view.root.rendererFactory;fs.begin&&fs.begin();try{Services.checkAndUpdateView(this._view)}finally{fs.end&&fs.end()}}checkNoChanges(){Services.checkNoChangesView(this._view)}reattach(){this._view.state|=4}onDestroy(callback){this._view.disposables||(this._view.disposables=[]),this._view.disposables.push(callback)}destroy(){this._appRef?this._appRef.detachView(this):this._viewContainerRef&&this._viewContainerRef.detach(this._viewContainerRef.indexOf(this)),Services.destroyView(this._view)}detachFromAppRef(){this._appRef=null,renderDetachView$1(this._view),Services.dirtyParentQueries(this._view)}attachToAppRef(appRef){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=appRef}attachToViewContainerRef(vcRef){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=vcRef}}function createTemplateData(view,def){return new TemplateRef_(view,def)}class TemplateRef_ extends TemplateRef{constructor(_parentView,_def){super(),this._parentView=_parentView,this._def=_def}createEmbeddedView(context){return new ViewRef_(Services.createEmbeddedView(this._parentView,this._def,this._def.element.template,context))}get elementRef(){return new ElementRef(asElementData(this._parentView,this._def.nodeIndex).renderElement)}}function createInjector$1(view,elDef){return new Injector_(view,elDef)}class Injector_{constructor(view,elDef){this.view=view,this.elDef=elDef}get(token,notFoundValue=Injector.THROW_IF_NOT_FOUND){const allowPrivateServices=!!this.elDef&&0!=(33554432&this.elDef.flags);return Services.resolveDep(this.view,this.elDef,allowPrivateServices,{flags:0,token:token,tokenKey:tokenKey(token)},notFoundValue)}}function nodeValue(view,index){const def=view.def.nodes[index];if(1&def.flags){const elData=asElementData(view,def.nodeIndex);return def.element.template?elData.template:elData.renderElement}if(2&def.flags)return asTextData(view,def.nodeIndex).renderText;if(20240&def.flags)return asProviderData(view,def.nodeIndex).instance;throw new Error(`Illegal state: read nodeValue for node index ${index}`)}function createNgModuleRef(moduleType,parent,bootstrapComponents,def){return new NgModuleRef_(moduleType,parent,bootstrapComponents,def)}class NgModuleRef_{constructor(_moduleType,_parent,_bootstrapComponents,_def){this._moduleType=_moduleType,this._parent=_parent,this._bootstrapComponents=_bootstrapComponents,this._def=_def,this._destroyListeners=[],this._destroyed=!1,this.injector=this,function initNgModule(data){const def=data._def,providers=data._providers=newArray(def.providers.length);for(let i=0;ilistener())}onDestroy(callback){this._destroyListeners.push(callback)}}const Renderer2TokenKey=tokenKey(Renderer2),ElementRefTokenKey=tokenKey(ElementRef),ViewContainerRefTokenKey=tokenKey(ViewContainerRef),TemplateRefTokenKey=tokenKey(TemplateRef),ChangeDetectorRefTokenKey=tokenKey(ChangeDetectorRef),InjectorRefTokenKey$1=tokenKey(Injector),INJECTORRefTokenKey$1=tokenKey(INJECTOR$1);function directiveDef(checkIndex,flags,matchedQueries,childCount,ctor,deps,props,outputs){const bindings=[];if(props)for(let prop in props){const[bindingIndex,nonMinifiedName]=props[prop];bindings[bindingIndex]={flags:8,name:prop,nonMinifiedName:nonMinifiedName,ns:null,securityContext:null,suffix:null}}const outputDefs=[];if(outputs)for(let propName in outputs)outputDefs.push({type:1,propName:propName,target:null,eventName:outputs[propName]});return _def(checkIndex,flags|=16384,matchedQueries,childCount,ctor,ctor,deps,bindings,outputDefs)}function pipeDef(flags,ctor,deps){return _def(-1,flags|=16,null,0,ctor,ctor,deps)}function providerDef(flags,matchedQueries,token,value,deps){return _def(-1,flags,matchedQueries,0,token,value,deps)}function _def(checkIndex,flags,matchedQueriesDsl,childCount,token,value,deps,bindings,outputs){const{matchedQueries:matchedQueries,references:references,matchedQueryIds:matchedQueryIds}=splitMatchedQueriesDsl(matchedQueriesDsl);outputs||(outputs=[]),bindings||(bindings=[]),value=resolveForwardRef(value);const depDefs=splitDepsDsl(deps,stringify(token));return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:checkIndex,flags:flags,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:matchedQueries,matchedQueryIds:matchedQueryIds,references:references,ngContentIndex:-1,childCount:childCount,bindings:bindings,bindingFlags:calcBindingFlags(bindings),outputs:outputs,element:null,provider:{token:token,value:value,deps:depDefs},text:null,query:null,ngContent:null}}function createProviderInstance(view,def){return _createProviderInstance$1(view,def)}function createPipeInstance(view,def){let compView=view;for(;compView.parent&&!isComponentView(compView);)compView=compView.parent;return createClass(compView.parent,viewParentEl(compView),!0,def.provider.value,def.provider.deps)}function createDirectiveInstance(view,def){const allowPrivateServices=(32768&def.flags)>0,instance=createClass(view,def.parent,allowPrivateServices,def.provider.value,def.provider.deps);if(def.outputs.length)for(let i=0;idispatchEvent(view,index,eventName,event)}function _createProviderInstance$1(view,def){const allowPrivateServices=(8192&def.flags)>0,providerDef=def.provider;switch(201347067&def.flags){case 512:return createClass(view,def.parent,allowPrivateServices,providerDef.value,providerDef.deps);case 1024:return function callFactory(view,elDef,allowPrivateServices,factory,deps){const len=deps.length;switch(len){case 0:return factory();case 1:return factory(resolveDep(view,elDef,allowPrivateServices,deps[0]));case 2:return factory(resolveDep(view,elDef,allowPrivateServices,deps[0]),resolveDep(view,elDef,allowPrivateServices,deps[1]));case 3:return factory(resolveDep(view,elDef,allowPrivateServices,deps[0]),resolveDep(view,elDef,allowPrivateServices,deps[1]),resolveDep(view,elDef,allowPrivateServices,deps[2]));default:const depValues=[];for(let i=0;idefaultScheduler});class ComponentFactory$1 extends ComponentFactory{constructor(componentDef,ngModule){super(),this.componentDef=componentDef,this.ngModule=ngModule,this.componentType=componentDef.type,this.selector=function stringifyCSSSelectorList(selectorList){return selectorList.map(stringifyCSSSelector).join(",")}(componentDef.selectors),this.ngContentSelectors=componentDef.ngContentSelectors?componentDef.ngContentSelectors:[],this.isBoundToModule=!!ngModule}get inputs(){return toRefArray(this.componentDef.inputs)}get outputs(){return toRefArray(this.componentDef.outputs)}create(injector,projectableNodes,rootSelectorOrNode,ngModule){const rootViewInjector=(ngModule=ngModule||this.ngModule)?function createChainedInjector(rootViewInjector,moduleInjector){return{get:(token,notFoundValue,flags)=>{const value=rootViewInjector.get(token,NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR,flags);return value!==NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR||notFoundValue===NOT_FOUND_CHECK_ONLY_ELEMENT_INJECTOR?value:moduleInjector.get(token,notFoundValue,flags)}}}(injector,ngModule.injector):injector,rendererFactory=rootViewInjector.get(RendererFactory2,domRendererFactory3),sanitizer=rootViewInjector.get(Sanitizer,null),hostRenderer=rendererFactory.createRenderer(null,this.componentDef),elementName=this.componentDef.selectors[0][0]||"div",hostRNode=rootSelectorOrNode?locateHostElement(hostRenderer,rootSelectorOrNode,this.componentDef.encapsulation):createElementNode(rendererFactory.createRenderer(null,this.componentDef),elementName,function getNamespace$1(elementName){const name=elementName.toLowerCase();return"svg"===name?"http://www.w3.org/2000/svg":"math"===name?"http://www.w3.org/1998/MathML/":null}(elementName)),rootFlags=this.componentDef.onPush?576:528,rootContext=createRootContext(),rootTView=createTView(0,null,null,1,0,null,null,null,null,null),rootLView=createLView(null,rootTView,rootContext,rootFlags,null,null,rendererFactory,hostRenderer,sanitizer,rootViewInjector);let component,tElementNode;enterView(rootLView);try{const componentView=createRootComponentView(hostRNode,this.componentDef,rootLView,rendererFactory,hostRenderer);if(hostRNode)if(rootSelectorOrNode)setUpAttributes(hostRenderer,hostRNode,["ng-version",VERSION.full]);else{const{attrs:attrs,classes:classes}=function extractAttrsAndClassesFromSelector(selector){const attrs=[],classes=[];let i=1,mode=2;for(;i0&&writeDirectClass(hostRenderer,hostRNode,classes.join(" "))}if(tElementNode=getTNode(rootTView,20),void 0!==projectableNodes){const projection=tElementNode.projection=[];for(let i=0;i{const clazz=type;null!==decorators&&(clazz.hasOwnProperty("decorators")&&void 0!==clazz.decorators?clazz.decorators.push(...decorators):clazz.decorators=decorators),null!==ctorParameters&&(clazz.ctorParameters=ctorParameters),null!==propDecorators&&(clazz.hasOwnProperty("propDecorators")&&void 0!==clazz.propDecorators?clazz.propDecorators=Object.assign(Object.assign({},clazz.propDecorators),propDecorators):clazz.propDecorators=propDecorators)})}const modules=new Map;function registerModuleFactory(id,factory){const existing=modules.get(id);assertSameOrNotExisting(id,existing&&existing.moduleType,factory.moduleType),modules.set(id,factory)}function assertSameOrNotExisting(id,type,incoming){if(type&&type!==incoming)throw new Error(`Duplicate module registered for ${id} - ${stringify(type)} vs ${stringify(type.name)}`)}class NgModuleRef$1 extends NgModuleRef{constructor(ngModuleType,_parent){super(),this._parent=_parent,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new ComponentFactoryResolver$1(this);const ngModuleDef=getNgModuleDef(ngModuleType),ngLocaleIdDef=function getNgLocaleIdDef(type){return type[NG_LOC_ID_DEF]||null}(ngModuleType);ngLocaleIdDef&&setLocaleId(ngLocaleIdDef),this._bootstrapComponents=maybeUnwrapFn(ngModuleDef.bootstrap),this._r3Injector=createInjectorWithoutInjectorInstances(ngModuleType,_parent,[{provide:NgModuleRef,useValue:this},{provide:ComponentFactoryResolver,useValue:this.componentFactoryResolver}],stringify(ngModuleType)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(ngModuleType)}get(token,notFoundValue=Injector.THROW_IF_NOT_FOUND,injectFlags=InjectFlags.Default){return token===Injector||token===NgModuleRef||token===INJECTOR$1?this:this._r3Injector.get(token,notFoundValue,injectFlags)}destroy(){const injector=this._r3Injector;!injector.destroyed&&injector.destroy(),this.destroyCbs.forEach(fn=>fn()),this.destroyCbs=null}onDestroy(callback){this.destroyCbs.push(callback)}}class NgModuleFactory$1 extends NgModuleFactory{constructor(moduleType){super(),this.moduleType=moduleType;null!==getNgModuleDef(moduleType)&&function registerNgModuleType(ngModuleType){const visited=new Set;!function recurse(ngModuleType){const def=getNgModuleDef(ngModuleType,!0),id=def.id;if(null!==id){assertSameOrNotExisting(id,modules.get(id),ngModuleType),modules.set(id,ngModuleType)}const imports=maybeUnwrapFn(def.imports);for(const i of imports)visited.has(i)||(visited.add(i),recurse(i))}(ngModuleType)}(moduleType)}create(parentInjector){return new NgModuleRef$1(this.moduleType,parentInjector)}}function \u0275\u0275pureFunction0(slotOffset,pureFn,thisArg){const bindingIndex=getBindingRoot()+slotOffset,lView=getLView();return lView[bindingIndex]===NO_CHANGE?updateBinding(lView,bindingIndex,thisArg?pureFn.call(thisArg):pureFn()):getBinding(lView,bindingIndex)}function \u0275\u0275pureFunction1(slotOffset,pureFn,exp,thisArg){return pureFunction1Internal(getLView(),getBindingRoot(),slotOffset,pureFn,exp,thisArg)}function \u0275\u0275pureFunction2(slotOffset,pureFn,exp1,exp2,thisArg){return pureFunction2Internal(getLView(),getBindingRoot(),slotOffset,pureFn,exp1,exp2,thisArg)}function \u0275\u0275pureFunction3(slotOffset,pureFn,exp1,exp2,exp3,thisArg){return pureFunction3Internal(getLView(),getBindingRoot(),slotOffset,pureFn,exp1,exp2,exp3,thisArg)}function \u0275\u0275pureFunction4(slotOffset,pureFn,exp1,exp2,exp3,exp4,thisArg){return pureFunction4Internal(getLView(),getBindingRoot(),slotOffset,pureFn,exp1,exp2,exp3,exp4,thisArg)}function \u0275\u0275pureFunction5(slotOffset,pureFn,exp1,exp2,exp3,exp4,exp5,thisArg){const bindingIndex=getBindingRoot()+slotOffset,lView=getLView(),different=bindingUpdated4(lView,bindingIndex,exp1,exp2,exp3,exp4);return bindingUpdated(lView,bindingIndex+4,exp5)||different?updateBinding(lView,bindingIndex+5,thisArg?pureFn.call(thisArg,exp1,exp2,exp3,exp4,exp5):pureFn(exp1,exp2,exp3,exp4,exp5)):getBinding(lView,bindingIndex+5)}function \u0275\u0275pureFunction6(slotOffset,pureFn,exp1,exp2,exp3,exp4,exp5,exp6,thisArg){const bindingIndex=getBindingRoot()+slotOffset,lView=getLView(),different=bindingUpdated4(lView,bindingIndex,exp1,exp2,exp3,exp4);return bindingUpdated2(lView,bindingIndex+4,exp5,exp6)||different?updateBinding(lView,bindingIndex+6,thisArg?pureFn.call(thisArg,exp1,exp2,exp3,exp4,exp5,exp6):pureFn(exp1,exp2,exp3,exp4,exp5,exp6)):getBinding(lView,bindingIndex+6)}function \u0275\u0275pureFunction7(slotOffset,pureFn,exp1,exp2,exp3,exp4,exp5,exp6,exp7,thisArg){const bindingIndex=getBindingRoot()+slotOffset,lView=getLView();let different=bindingUpdated4(lView,bindingIndex,exp1,exp2,exp3,exp4);return bindingUpdated3(lView,bindingIndex+4,exp5,exp6,exp7)||different?updateBinding(lView,bindingIndex+7,thisArg?pureFn.call(thisArg,exp1,exp2,exp3,exp4,exp5,exp6,exp7):pureFn(exp1,exp2,exp3,exp4,exp5,exp6,exp7)):getBinding(lView,bindingIndex+7)}function \u0275\u0275pureFunction8(slotOffset,pureFn,exp1,exp2,exp3,exp4,exp5,exp6,exp7,exp8,thisArg){const bindingIndex=getBindingRoot()+slotOffset,lView=getLView(),different=bindingUpdated4(lView,bindingIndex,exp1,exp2,exp3,exp4);return bindingUpdated4(lView,bindingIndex+4,exp5,exp6,exp7,exp8)||different?updateBinding(lView,bindingIndex+8,thisArg?pureFn.call(thisArg,exp1,exp2,exp3,exp4,exp5,exp6,exp7,exp8):pureFn(exp1,exp2,exp3,exp4,exp5,exp6,exp7,exp8)):getBinding(lView,bindingIndex+8)}function \u0275\u0275pureFunctionV(slotOffset,pureFn,exps,thisArg){return pureFunctionVInternal(getLView(),getBindingRoot(),slotOffset,pureFn,exps,thisArg)}function getPureFunctionReturnValue(lView,returnValueIndex){const lastReturnValue=lView[returnValueIndex];return lastReturnValue===NO_CHANGE?void 0:lastReturnValue}function pureFunction1Internal(lView,bindingRoot,slotOffset,pureFn,exp,thisArg){const bindingIndex=bindingRoot+slotOffset;return bindingUpdated(lView,bindingIndex,exp)?updateBinding(lView,bindingIndex+1,thisArg?pureFn.call(thisArg,exp):pureFn(exp)):getPureFunctionReturnValue(lView,bindingIndex+1)}function pureFunction2Internal(lView,bindingRoot,slotOffset,pureFn,exp1,exp2,thisArg){const bindingIndex=bindingRoot+slotOffset;return bindingUpdated2(lView,bindingIndex,exp1,exp2)?updateBinding(lView,bindingIndex+2,thisArg?pureFn.call(thisArg,exp1,exp2):pureFn(exp1,exp2)):getPureFunctionReturnValue(lView,bindingIndex+2)}function pureFunction3Internal(lView,bindingRoot,slotOffset,pureFn,exp1,exp2,exp3,thisArg){const bindingIndex=bindingRoot+slotOffset;return bindingUpdated3(lView,bindingIndex,exp1,exp2,exp3)?updateBinding(lView,bindingIndex+3,thisArg?pureFn.call(thisArg,exp1,exp2,exp3):pureFn(exp1,exp2,exp3)):getPureFunctionReturnValue(lView,bindingIndex+3)}function pureFunction4Internal(lView,bindingRoot,slotOffset,pureFn,exp1,exp2,exp3,exp4,thisArg){const bindingIndex=bindingRoot+slotOffset;return bindingUpdated4(lView,bindingIndex,exp1,exp2,exp3,exp4)?updateBinding(lView,bindingIndex+4,thisArg?pureFn.call(thisArg,exp1,exp2,exp3,exp4):pureFn(exp1,exp2,exp3,exp4)):getPureFunctionReturnValue(lView,bindingIndex+4)}function pureFunctionVInternal(lView,bindingRoot,slotOffset,pureFn,exps,thisArg){let bindingIndex=bindingRoot+slotOffset,different=!1;for(let i=0;i=0;i--){const pipeDef=registry[i];if(name===pipeDef.name)return pipeDef}throw new RuntimeError("302",`The pipe '${name}' could not be found!`)}(pipeName,tView.pipeRegistry),tView.data[adjustedIndex]=pipeDef,pipeDef.onDestroy&&(tView.destroyHooks||(tView.destroyHooks=[])).push(adjustedIndex,pipeDef.onDestroy)):pipeDef=tView.data[adjustedIndex];const pipeFactory=pipeDef.factory||(pipeDef.factory=getFactoryDef(pipeDef.type)),previousInjectImplementation=setInjectImplementation(\u0275\u0275directiveInject);try{const previousIncludeViewProviders=setIncludeViewProviders(!1),pipeInstance=pipeFactory();return setIncludeViewProviders(previousIncludeViewProviders),function store(tView,lView,index,value){index>=tView.data.length&&(tView.data[index]=null,tView.blueprint[index]=null),lView[index]=value}(tView,getLView(),adjustedIndex,pipeInstance),pipeInstance}finally{setInjectImplementation(previousInjectImplementation)}}function \u0275\u0275pipeBind1(index,slotOffset,v1){const adjustedIndex=index+20,lView=getLView(),pipeInstance=load(lView,adjustedIndex);return unwrapValue$1(lView,isPure(lView,adjustedIndex)?pureFunction1Internal(lView,getBindingRoot(),slotOffset,pipeInstance.transform,v1,pipeInstance):pipeInstance.transform(v1))}function \u0275\u0275pipeBind2(index,slotOffset,v1,v2){const adjustedIndex=index+20,lView=getLView(),pipeInstance=load(lView,adjustedIndex);return unwrapValue$1(lView,isPure(lView,adjustedIndex)?pureFunction2Internal(lView,getBindingRoot(),slotOffset,pipeInstance.transform,v1,v2,pipeInstance):pipeInstance.transform(v1,v2))}function \u0275\u0275pipeBind3(index,slotOffset,v1,v2,v3){const adjustedIndex=index+20,lView=getLView(),pipeInstance=load(lView,adjustedIndex);return unwrapValue$1(lView,isPure(lView,adjustedIndex)?pureFunction3Internal(lView,getBindingRoot(),slotOffset,pipeInstance.transform,v1,v2,v3,pipeInstance):pipeInstance.transform(v1,v2,v3))}function \u0275\u0275pipeBind4(index,slotOffset,v1,v2,v3,v4){const adjustedIndex=index+20,lView=getLView(),pipeInstance=load(lView,adjustedIndex);return unwrapValue$1(lView,isPure(lView,adjustedIndex)?pureFunction4Internal(lView,getBindingRoot(),slotOffset,pipeInstance.transform,v1,v2,v3,v4,pipeInstance):pipeInstance.transform(v1,v2,v3,v4))}function \u0275\u0275pipeBindV(index,slotOffset,values){const adjustedIndex=index+20,lView=getLView(),pipeInstance=load(lView,adjustedIndex);return unwrapValue$1(lView,isPure(lView,adjustedIndex)?pureFunctionVInternal(lView,getBindingRoot(),slotOffset,pipeInstance.transform,values,pipeInstance):pipeInstance.transform.apply(pipeInstance,values))}function isPure(lView,index){return lView[1].data[index].pure}function unwrapValue$1(lView,newValue){if(WrappedValue.isWrapped(newValue)){newValue=WrappedValue.unwrap(newValue);lView[getBindingIndex()]=NO_CHANGE}return newValue}class EventEmitter_ extends rxjs__WEBPACK_IMPORTED_MODULE_0__.a{constructor(isAsync=!1){super(),this.__isAsync=isAsync}emit(value){super.next(value)}subscribe(observerOrNext,error,complete){let schedulerFn,errorFn=err=>null,completeFn=()=>null;observerOrNext&&"object"==typeof observerOrNext?(schedulerFn=this.__isAsync?value=>{setTimeout(()=>observerOrNext.next(value))}:value=>{observerOrNext.next(value)},observerOrNext.error&&(errorFn=this.__isAsync?err=>{setTimeout(()=>observerOrNext.error(err))}:err=>{observerOrNext.error(err)}),observerOrNext.complete&&(completeFn=this.__isAsync?()=>{setTimeout(()=>observerOrNext.complete())}:()=>{observerOrNext.complete()})):(schedulerFn=this.__isAsync?value=>{setTimeout(()=>observerOrNext(value))}:value=>{observerOrNext(value)},error&&(errorFn=this.__isAsync?err=>{setTimeout(()=>error(err))}:err=>{error(err)}),complete&&(completeFn=this.__isAsync?()=>{setTimeout(()=>complete())}:()=>{complete()}));const sink=super.subscribe(schedulerFn,errorFn,completeFn);return observerOrNext instanceof rxjs__WEBPACK_IMPORTED_MODULE_1__.a&&observerOrNext.add(sink),sink}}const EventEmitter=EventEmitter_;function symbolIterator(){return this._results[getSymbolIterator()]()}class QueryList{constructor(_emitDistinctChangesOnly=!1){this._emitDistinctChangesOnly=_emitDistinctChangesOnly,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const symbol=getSymbolIterator(),proto=QueryList.prototype;proto[symbol]||(proto[symbol]=symbolIterator)}get changes(){return this._changes||(this._changes=new EventEmitter)}get(index){return this._results[index]}map(fn){return this._results.map(fn)}filter(fn){return this._results.filter(fn)}find(fn){return this._results.find(fn)}reduce(fn,init){return this._results.reduce(fn,init)}forEach(fn){this._results.forEach(fn)}some(fn){return this._results.some(fn)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(resultsTree,identityAccessor){const self=this;self.dirty=!1;const newResultFlat=flatten(resultsTree);(this._changesDetected=!function arrayEquals(a,b,identityAccessor){if(a.length!==b.length)return!1;for(let i=0;i0)result.push(lViewResults[i/2]);else{const childQueryIndex=tQueryMatches[i+1],declarationLContainer=lView[-tNodeIdx];for(let i=10;i{if(declaration.hasOwnProperty(NG_COMP_DEF)){patchComponentDefWithScope(getComponentDef(declaration),transitiveScopes)}else declaration.hasOwnProperty(NG_DIR_DEF)||declaration.hasOwnProperty(NG_PIPE_DEF)||(declaration.ngSelectorScope=moduleType)})}function patchComponentDefWithScope(componentDef,transitiveScopes){componentDef.directiveDefs=()=>Array.from(transitiveScopes.compilation.directives).map(dir=>dir.hasOwnProperty(NG_COMP_DEF)?getComponentDef(dir):getDirectiveDef(dir)).filter(def=>!!def),componentDef.pipeDefs=()=>Array.from(transitiveScopes.compilation.pipes).map(pipe=>getPipeDef(pipe)),componentDef.schemas=transitiveScopes.schemas,componentDef.tView=null}function transitiveScopesFor(moduleType){if(!isNgModule(moduleType))throw new Error(`${moduleType.name} does not have a module def (\u0275mod property)`);const def=getNgModuleDef(moduleType);if(null!==def.transitiveCompileScopes)return def.transitiveCompileScopes;const scopes={schemas:def.schemas||null,compilation:{directives:new Set,pipes:new Set},exported:{directives:new Set,pipes:new Set}};return maybeUnwrapFn(def.imports).forEach(imported=>{const importedType=imported;if(!isNgModule(importedType))throw new Error(`Importing ${importedType.name} which does not have a \u0275mod property`);const importedScope=transitiveScopesFor(importedType);importedScope.exported.directives.forEach(entry=>scopes.compilation.directives.add(entry)),importedScope.exported.pipes.forEach(entry=>scopes.compilation.pipes.add(entry))}),maybeUnwrapFn(def.declarations).forEach(declared=>{getPipeDef(declared)?scopes.compilation.pipes.add(declared):scopes.compilation.directives.add(declared)}),maybeUnwrapFn(def.exports).forEach(exported=>{const exportedType=exported;if(isNgModule(exportedType)){const exportedScope=transitiveScopesFor(exportedType);exportedScope.exported.directives.forEach(entry=>{scopes.compilation.directives.add(entry),scopes.exported.directives.add(entry)}),exportedScope.exported.pipes.forEach(entry=>{scopes.compilation.pipes.add(entry),scopes.exported.pipes.add(entry)})}else getPipeDef(exportedType)?scopes.exported.pipes.add(exportedType):scopes.exported.directives.add(exportedType)}),def.transitiveCompileScopes=scopes,scopes}function expandModuleWithProviders(value){return function isModuleWithProviders(value){return void 0!==value.ngModule}(value)?value.ngModule:value}function isNgModule(value){return!!getNgModuleDef(value)}let compilationDepth=0;function compileDirective(type,directive){let ngDirectiveDef=null;addDirectiveFactoryDef(type,directive||{}),Object.defineProperty(type,NG_DIR_DEF,{get:()=>{if(null===ngDirectiveDef){const meta=getDirectiveMetadata(type,directive||{});ngDirectiveDef=getCompilerFacade().compileDirective(angularCoreEnv,meta.sourceMapUrl,meta.metadata)}return ngDirectiveDef},configurable:!1})}function getDirectiveMetadata(type,metadata){const name=type&&type.name,sourceMapUrl=`ng:///${name}/\u0275dir.js`,compiler=getCompilerFacade(),facade=directiveMetadata(type,metadata);return facade.typeSourceSpan=compiler.createParseSourceSpan("Directive",name,sourceMapUrl),facade.usesInheritance&&addDirectiveDefToUndecoratedParents(type),{metadata:facade,sourceMapUrl:sourceMapUrl}}function addDirectiveFactoryDef(type,metadata){let ngFactoryDef=null;Object.defineProperty(type,NG_FACTORY_DEF,{get:()=>{if(null===ngFactoryDef){const meta=getDirectiveMetadata(type,metadata),compiler=getCompilerFacade();ngFactoryDef=compiler.compileFactory(angularCoreEnv,`ng:///${type.name}/\u0275fac.js`,Object.assign(Object.assign({},meta.metadata),{injectFn:"directiveInject",target:compiler.R3FactoryTarget.Directive}))}return ngFactoryDef},configurable:!1})}function extendsDirectlyFromObject(type){return Object.getPrototypeOf(type.prototype)===Object.prototype}function directiveMetadata(type,metadata){const reflect=getReflect(),propMetadata=reflect.ownPropMetadata(type);return{name:type.name,type:type,typeArgumentCount:0,selector:void 0!==metadata.selector?metadata.selector:null,deps:reflectDependencies(type),host:metadata.host||EMPTY_OBJ,propMetadata:propMetadata,inputs:metadata.inputs||EMPTY_ARRAY$1,outputs:metadata.outputs||EMPTY_ARRAY$1,queries:extractQueriesMetadata(type,propMetadata,isContentQuery),lifecycle:{usesOnChanges:reflect.hasLifecycleHook(type,"ngOnChanges")},typeSourceSpan:null,usesInheritance:!extendsDirectlyFromObject(type),exportAs:(exportAs=metadata.exportAs,void 0===exportAs?null:splitByComma(exportAs)),providers:metadata.providers||null,viewQueries:extractQueriesMetadata(type,propMetadata,isViewQuery)};var exportAs}function addDirectiveDefToUndecoratedParents(type){const objPrototype=Object.prototype;let parent=Object.getPrototypeOf(type.prototype).constructor;for(;parent&&parent!==objPrototype;)getDirectiveDef(parent)||getComponentDef(parent)||!shouldAddAbstractDirective(parent)||compileDirective(parent,null),parent=Object.getPrototypeOf(parent)}function convertToR3QueryMetadata(propertyName,ann){return{propertyName:propertyName,predicate:(selector=ann.selector,"string"==typeof selector?splitByComma(selector):resolveForwardRef(selector)),descendants:ann.descendants,first:ann.first,read:ann.read?ann.read:null,static:!!ann.static,emitDistinctChangesOnly:!!ann.emitDistinctChangesOnly};var selector}function extractQueriesMetadata(type,propMetadata,isQueryAnn){const queriesMeta=[];for(const field in propMetadata)if(propMetadata.hasOwnProperty(field)){const annotations=propMetadata[field];annotations.forEach(ann=>{if(isQueryAnn(ann)){if(!ann.selector)throw new Error(`Can't construct a query for the property "${field}" of "${stringifyForError(type)}" since the query selector wasn't defined.`);if(annotations.some(isInputAnnotation))throw new Error("Cannot combine @Input decorators with query decorators");queriesMeta.push(convertToR3QueryMetadata(field,ann))}})}return queriesMeta}function isContentQuery(value){const name=value.ngMetadataName;return"ContentChild"===name||"ContentChildren"===name}function isViewQuery(value){const name=value.ngMetadataName;return"ViewChild"===name||"ViewChildren"===name}function isInputAnnotation(value){return"Input"===value.ngMetadataName}function splitByComma(value){return value.split(",").map(piece=>piece.trim())}const LIFECYCLE_HOOKS=["ngOnChanges","ngOnInit","ngOnDestroy","ngDoCheck","ngAfterViewInit","ngAfterViewChecked","ngAfterContentInit","ngAfterContentChecked"];function shouldAddAbstractDirective(type){const reflect=getReflect();if(LIFECYCLE_HOOKS.some(hookName=>reflect.hasLifecycleHook(type,hookName)))return!0;const propMetadata=reflect.propMetadata(type);for(const field in propMetadata){const annotations=propMetadata[field];for(let i=0;idir,void 0,void 0,(type,meta)=>SWITCH_COMPILE_DIRECTIVE(type,meta)),Component=makeDecorator("Component",(c={})=>Object.assign({changeDetection:ChangeDetectionStrategy.Default},c),Directive,void 0,(type,meta)=>SWITCH_COMPILE_COMPONENT(type,meta)),Pipe=makeDecorator("Pipe",p=>Object.assign({pure:!0},p),void 0,void 0,(type,meta)=>SWITCH_COMPILE_PIPE(type,meta)),Input=makePropDecorator("Input",bindingPropertyName=>({bindingPropertyName:bindingPropertyName})),Output=makePropDecorator("Output",bindingPropertyName=>({bindingPropertyName:bindingPropertyName})),HostBinding=makePropDecorator("HostBinding",hostPropertyName=>({hostPropertyName:hostPropertyName})),HostListener=makePropDecorator("HostListener",(eventName,args)=>({eventName:eventName,args:args})),SWITCH_COMPILE_COMPONENT=function compileComponent(type,metadata){let ngComponentDef=null;!function maybeQueueResolutionOfComponentResources(type,metadata){componentNeedsResolution(metadata)&&(componentResourceResolutionQueue.set(type,metadata),componentDefPendingResolution.add(type))}(type,metadata),addDirectiveFactoryDef(type,metadata),Object.defineProperty(type,NG_COMP_DEF,{get:()=>{if(null===ngComponentDef){const compiler=getCompilerFacade();if(componentNeedsResolution(metadata)){const error=[`Component '${type.name}' is not resolved:`];throw metadata.templateUrl&&error.push(` - templateUrl: ${metadata.templateUrl}`),metadata.styleUrls&&metadata.styleUrls.length&&error.push(` - styleUrls: ${JSON.stringify(metadata.styleUrls)}`),error.push("Did you run and wait for 'resolveComponentResources()'?"),new Error(error.join("\n"))}const options=function getJitOptions(){return jitOptions}();let preserveWhitespaces=metadata.preserveWhitespaces;void 0===preserveWhitespaces&&(preserveWhitespaces=null!==options&&void 0!==options.preserveWhitespaces&&options.preserveWhitespaces);let encapsulation=metadata.encapsulation;void 0===encapsulation&&(encapsulation=null!==options&&void 0!==options.defaultEncapsulation?options.defaultEncapsulation:ViewEncapsulation.Emulated);const templateUrl=metadata.templateUrl||`ng:///${type.name}/template.html`,meta=Object.assign(Object.assign({},directiveMetadata(type,metadata)),{typeSourceSpan:compiler.createParseSourceSpan("Component",type.name,templateUrl),template:metadata.template||"",preserveWhitespaces:preserveWhitespaces,styles:metadata.styles||EMPTY_ARRAY$1,animations:metadata.animations,directives:[],changeDetection:metadata.changeDetection,pipes:new Map,encapsulation:encapsulation,interpolation:metadata.interpolation,viewProviders:metadata.viewProviders||null});compilationDepth++;try{meta.usesInheritance&&addDirectiveDefToUndecoratedParents(type),ngComponentDef=compiler.compileComponent(angularCoreEnv,templateUrl,meta)}finally{compilationDepth--}if(0===compilationDepth&&function flushModuleScopingQueueAsMuchAsPossible(){if(!flushingModuleQueue){flushingModuleQueue=!0;try{for(let i=moduleQueue.length-1;i>=0;i--){const{moduleType:moduleType,ngModule:ngModule}=moduleQueue[i];ngModule.declarations&&ngModule.declarations.every(isResolvedDeclaration)&&(moduleQueue.splice(i,1),setScopeOnDeclaredComponents(moduleType,ngModule))}}finally{flushingModuleQueue=!1}}}(),function hasSelectorScope(component){return void 0!==component.ngSelectorScope}(type)){const scopes=transitiveScopesFor(type.ngSelectorScope);patchComponentDefWithScope(ngComponentDef,scopes)}}return ngComponentDef},configurable:!1})},SWITCH_COMPILE_DIRECTIVE=compileDirective,SWITCH_COMPILE_PIPE=function compilePipe(type,meta){let ngPipeDef=null,ngFactoryDef=null;Object.defineProperty(type,NG_FACTORY_DEF,{get:()=>{if(null===ngFactoryDef){const metadata=getPipeMetadata(type,meta),compiler=getCompilerFacade();ngFactoryDef=compiler.compileFactory(angularCoreEnv,`ng:///${metadata.name}/\u0275fac.js`,Object.assign(Object.assign({},metadata),{injectFn:"directiveInject",target:compiler.R3FactoryTarget.Pipe}))}return ngFactoryDef},configurable:!1}),Object.defineProperty(type,NG_PIPE_DEF,{get:()=>{if(null===ngPipeDef){const metadata=getPipeMetadata(type,meta);ngPipeDef=getCompilerFacade().compilePipe(angularCoreEnv,`ng:///${metadata.name}/\u0275pipe.js`,metadata)}return ngPipeDef},configurable:!1})},NgModule=makeDecorator("NgModule",ngModule=>ngModule,void 0,void 0,(type,meta)=>SWITCH_COMPILE_NGMODULE(type,meta));const SWITCH_COMPILE_NGMODULE=function compileNgModule(moduleType,ngModule={}){!function compileNgModuleDefs(moduleType,ngModule,allowDuplicateDeclarationsInRoot=!1){const declarations=flatten(ngModule.declarations||EMPTY_ARRAY$5);let ngModuleDef=null;Object.defineProperty(moduleType,NG_MOD_DEF,{configurable:!0,get:()=>(null===ngModuleDef&&(ngModuleDef=getCompilerFacade().compileNgModule(angularCoreEnv,`ng:///${moduleType.name}/\u0275mod.js`,{type:moduleType,bootstrap:flatten(ngModule.bootstrap||EMPTY_ARRAY$5).map(resolveForwardRef),declarations:declarations.map(resolveForwardRef),imports:flatten(ngModule.imports||EMPTY_ARRAY$5).map(resolveForwardRef).map(expandModuleWithProviders),exports:flatten(ngModule.exports||EMPTY_ARRAY$5).map(resolveForwardRef).map(expandModuleWithProviders),schemas:ngModule.schemas?flatten(ngModule.schemas):null,id:ngModule.id||null}),ngModuleDef.schemas||(ngModuleDef.schemas=[])),ngModuleDef)});let ngFactoryDef=null;Object.defineProperty(moduleType,NG_FACTORY_DEF,{get:()=>{if(null===ngFactoryDef){const compiler=getCompilerFacade();ngFactoryDef=compiler.compileFactory(angularCoreEnv,`ng:///${moduleType.name}/\u0275fac.js`,{name:moduleType.name,type:moduleType,deps:reflectDependencies(moduleType),injectFn:"inject",target:compiler.R3FactoryTarget.NgModule,typeArgumentCount:0})}return ngFactoryDef},configurable:!1});let ngInjectorDef=null;Object.defineProperty(moduleType,NG_INJ_DEF,{get:()=>{if(null===ngInjectorDef){const meta={name:moduleType.name,type:moduleType,providers:ngModule.providers||EMPTY_ARRAY$5,imports:[(ngModule.imports||EMPTY_ARRAY$5).map(resolveForwardRef),(ngModule.exports||EMPTY_ARRAY$5).map(resolveForwardRef)]};ngInjectorDef=getCompilerFacade().compileInjector(angularCoreEnv,`ng:///${moduleType.name}/\u0275inj.js`,meta)}return ngInjectorDef},configurable:!1})}(moduleType,ngModule),function enqueueModuleForDelayedScoping(moduleType,ngModule){moduleQueue.push({moduleType:moduleType,ngModule:ngModule})}(moduleType,ngModule)},APP_INITIALIZER=new InjectionToken("Application Initializer");class ApplicationInitStatus{constructor(appInits){this.appInits=appInits,this.resolve=noop,this.reject=noop,this.initialized=!1,this.done=!1,this.donePromise=new Promise((res,rej)=>{this.resolve=res,this.reject=rej})}runInitializers(){if(this.initialized)return;const asyncInitPromises=[],complete=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let i=0;i{complete()}).catch(e=>{this.reject(e)}),0===asyncInitPromises.length&&complete(),this.initialized=!0}}ApplicationInitStatus.\u0275fac=function ApplicationInitStatus_Factory(t){return new(t||ApplicationInitStatus)(\u0275\u0275inject(APP_INITIALIZER,8))},ApplicationInitStatus.\u0275prov=\u0275\u0275defineInjectable({token:ApplicationInitStatus,factory:ApplicationInitStatus.\u0275fac}),ApplicationInitStatus.ctorParameters=()=>[{type:Array,decorators:[{type:Inject,args:[APP_INITIALIZER]},{type:Optional}]}];const APP_ID=new InjectionToken("AppId");const APP_ID_RANDOM_PROVIDER={provide:APP_ID,useFactory:function _appIdRandomProviderFactory(){return`${_randomChar()}${_randomChar()}${_randomChar()}`},deps:[]};function _randomChar(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const PLATFORM_INITIALIZER=new InjectionToken("Platform Initializer"),PLATFORM_ID=new InjectionToken("Platform ID"),APP_BOOTSTRAP_LISTENER=new InjectionToken("appBootstrapListener"),PACKAGE_ROOT_URL=new InjectionToken("Application Packages Root URL");class Console{log(message){console.log(message)}warn(message){console.warn(message)}}Console.\u0275fac=function Console_Factory(t){return new(t||Console)},Console.\u0275prov=\u0275\u0275defineInjectable({token:Console,factory:Console.\u0275fac});const LOCALE_ID$1=new InjectionToken("LocaleId"),DEFAULT_CURRENCY_CODE=new InjectionToken("DefaultCurrencyCode"),TRANSLATIONS=new InjectionToken("Translations"),TRANSLATIONS_FORMAT=new InjectionToken("TranslationsFormat");var MissingTranslationStrategy;!function(MissingTranslationStrategy){MissingTranslationStrategy[MissingTranslationStrategy.Error=0]="Error",MissingTranslationStrategy[MissingTranslationStrategy.Warning=1]="Warning",MissingTranslationStrategy[MissingTranslationStrategy.Ignore=2]="Ignore"}(MissingTranslationStrategy||(MissingTranslationStrategy={}));class ModuleWithComponentFactories{constructor(ngModuleFactory,componentFactories){this.ngModuleFactory=ngModuleFactory,this.componentFactories=componentFactories}}const Compiler_compileModuleSync__POST_R3__=function(moduleType){return new NgModuleFactory$1(moduleType)},Compiler_compileModuleSync=Compiler_compileModuleSync__POST_R3__,Compiler_compileModuleAsync=function(moduleType){return Promise.resolve(Compiler_compileModuleSync__POST_R3__(moduleType))},Compiler_compileModuleAndAllComponentsSync__POST_R3__=function(moduleType){const ngModuleFactory=Compiler_compileModuleSync__POST_R3__(moduleType),componentFactories=maybeUnwrapFn(getNgModuleDef(moduleType).declarations).reduce((factories,declaration)=>{const componentDef=getComponentDef(declaration);return componentDef&&factories.push(new ComponentFactory$1(componentDef)),factories},[]);return new ModuleWithComponentFactories(ngModuleFactory,componentFactories)},Compiler_compileModuleAndAllComponentsSync=Compiler_compileModuleAndAllComponentsSync__POST_R3__,Compiler_compileModuleAndAllComponentsAsync=function(moduleType){return Promise.resolve(Compiler_compileModuleAndAllComponentsSync__POST_R3__(moduleType))};class Compiler{constructor(){this.compileModuleSync=Compiler_compileModuleSync,this.compileModuleAsync=Compiler_compileModuleAsync,this.compileModuleAndAllComponentsSync=Compiler_compileModuleAndAllComponentsSync,this.compileModuleAndAllComponentsAsync=Compiler_compileModuleAndAllComponentsAsync}clearCache(){}clearCacheFor(type){}getModuleId(moduleType){}}Compiler.\u0275fac=function Compiler_Factory(t){return new(t||Compiler)},Compiler.\u0275prov=\u0275\u0275defineInjectable({token:Compiler,factory:Compiler.\u0275fac});const COMPILER_OPTIONS=new InjectionToken("compilerOptions");class CompilerFactory{}const promise=Promise.resolve(0);function scheduleMicroTask(fn){"undefined"==typeof Zone?promise.then(()=>{fn&&fn.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",fn)}class NgZone{constructor({enableLongStackTrace:enableLongStackTrace=!1,shouldCoalesceEventChangeDetection:shouldCoalesceEventChangeDetection=!1,shouldCoalesceRunChangeDetection:shouldCoalesceRunChangeDetection=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new EventEmitter(!1),this.onMicrotaskEmpty=new EventEmitter(!1),this.onStable=new EventEmitter(!1),this.onError=new EventEmitter(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched();const self=this;self._nesting=0,self._outer=self._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(self._inner=self._inner.fork(new Zone.TaskTrackingZoneSpec)),enableLongStackTrace&&Zone.longStackTraceZoneSpec&&(self._inner=self._inner.fork(Zone.longStackTraceZoneSpec)),self.shouldCoalesceEventChangeDetection=!shouldCoalesceRunChangeDetection&&shouldCoalesceEventChangeDetection,self.shouldCoalesceRunChangeDetection=shouldCoalesceRunChangeDetection,self.lastRequestAnimationFrameId=-1,self.nativeRequestAnimationFrame=function getNativeRequestAnimationFrame(){let nativeRequestAnimationFrame=_global.requestAnimationFrame,nativeCancelAnimationFrame=_global.cancelAnimationFrame;if("undefined"!=typeof Zone&&nativeRequestAnimationFrame&&nativeCancelAnimationFrame){const unpatchedRequestAnimationFrame=nativeRequestAnimationFrame[Zone.__symbol__("OriginalDelegate")];unpatchedRequestAnimationFrame&&(nativeRequestAnimationFrame=unpatchedRequestAnimationFrame);const unpatchedCancelAnimationFrame=nativeCancelAnimationFrame[Zone.__symbol__("OriginalDelegate")];unpatchedCancelAnimationFrame&&(nativeCancelAnimationFrame=unpatchedCancelAnimationFrame)}return{nativeRequestAnimationFrame:nativeRequestAnimationFrame,nativeCancelAnimationFrame:nativeCancelAnimationFrame}}().nativeRequestAnimationFrame,function forkInnerZoneWithAngularBehavior(zone){const delayChangeDetectionForEventsDelegate=()=>{!function delayChangeDetectionForEvents(zone){if(-1!==zone.lastRequestAnimationFrameId)return;zone.lastRequestAnimationFrameId=zone.nativeRequestAnimationFrame.call(_global,()=>{zone.fakeTopEventTask||(zone.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{zone.lastRequestAnimationFrameId=-1,updateMicroTaskStatus(zone),checkStable(zone)},void 0,()=>{},()=>{})),zone.fakeTopEventTask.invoke()}),updateMicroTaskStatus(zone)}(zone)};zone._inner=zone._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(delegate,current,target,task,applyThis,applyArgs)=>{try{return onEnter(zone),delegate.invokeTask(target,task,applyThis,applyArgs)}finally{(zone.shouldCoalesceEventChangeDetection&&"eventTask"===task.type||zone.shouldCoalesceRunChangeDetection)&&delayChangeDetectionForEventsDelegate(),onLeave(zone)}},onInvoke:(delegate,current,target,callback,applyThis,applyArgs,source)=>{try{return onEnter(zone),delegate.invoke(target,callback,applyThis,applyArgs,source)}finally{zone.shouldCoalesceRunChangeDetection&&delayChangeDetectionForEventsDelegate(),onLeave(zone)}},onHasTask:(delegate,current,target,hasTaskState)=>{delegate.hasTask(target,hasTaskState),current===target&&("microTask"==hasTaskState.change?(zone._hasPendingMicrotasks=hasTaskState.microTask,updateMicroTaskStatus(zone),checkStable(zone)):"macroTask"==hasTaskState.change&&(zone.hasPendingMacrotasks=hasTaskState.macroTask))},onHandleError:(delegate,current,target,error)=>(delegate.handleError(target,error),zone.runOutsideAngular(()=>zone.onError.emit(error)),!1)})}(self)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!NgZone.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(NgZone.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(fn,applyThis,applyArgs){return this._inner.run(fn,applyThis,applyArgs)}runTask(fn,applyThis,applyArgs,name){const zone=this._inner,task=zone.scheduleEventTask("NgZoneEvent: "+name,fn,EMPTY_PAYLOAD,noop,noop);try{return zone.runTask(task,applyThis,applyArgs)}finally{zone.cancelTask(task)}}runGuarded(fn,applyThis,applyArgs){return this._inner.runGuarded(fn,applyThis,applyArgs)}runOutsideAngular(fn){return this._outer.run(fn)}}const EMPTY_PAYLOAD={};function checkStable(zone){if(0==zone._nesting&&!zone.hasPendingMicrotasks&&!zone.isStable)try{zone._nesting++,zone.onMicrotaskEmpty.emit(null)}finally{if(zone._nesting--,!zone.hasPendingMicrotasks)try{zone.runOutsideAngular(()=>zone.onStable.emit(null))}finally{zone.isStable=!0}}}function updateMicroTaskStatus(zone){zone._hasPendingMicrotasks||(zone.shouldCoalesceEventChangeDetection||zone.shouldCoalesceRunChangeDetection)&&-1!==zone.lastRequestAnimationFrameId?zone.hasPendingMicrotasks=!0:zone.hasPendingMicrotasks=!1}function onEnter(zone){zone._nesting++,zone.isStable&&(zone.isStable=!1,zone.onUnstable.emit(null))}function onLeave(zone){zone._nesting--,checkStable(zone)}class NoopNgZone{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new EventEmitter,this.onMicrotaskEmpty=new EventEmitter,this.onStable=new EventEmitter,this.onError=new EventEmitter}run(fn,applyThis,applyArgs){return fn.apply(applyThis,applyArgs)}runGuarded(fn,applyThis,applyArgs){return fn.apply(applyThis,applyArgs)}runOutsideAngular(fn){return fn()}runTask(fn,applyThis,applyArgs,name){return fn.apply(applyThis,applyArgs)}}class Testability{constructor(_ngZone){this._ngZone=_ngZone,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),_ngZone.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?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:()=>{NgZone.assertNotInAngularZone(),scheduleMicroTask(()=>{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())scheduleMicroTask(()=>{for(;0!==this._callbacks.length;){let cb=this._callbacks.pop();clearTimeout(cb.timeoutId),cb.doneCb(this._didWork)}this._didWork=!1});else{let pending=this.getPendingTasks();this._callbacks=this._callbacks.filter(cb=>!cb.updateCb||!cb.updateCb(pending)||(clearTimeout(cb.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(cb,timeout,updateCb){let timeoutId=-1;timeout&&timeout>0&&(timeoutId=setTimeout(()=>{this._callbacks=this._callbacks.filter(cb=>cb.timeoutId!==timeoutId),cb(this._didWork,this.getPendingTasks())},timeout)),this._callbacks.push({doneCb:cb,timeoutId:timeoutId,updateCb:updateCb})}whenStable(doneCb,timeout,updateCb){if(updateCb&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(doneCb,timeout,updateCb),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(using,provider,exactMatch){return[]}}Testability.\u0275fac=function Testability_Factory(t){return new(t||Testability)(\u0275\u0275inject(NgZone))},Testability.\u0275prov=\u0275\u0275defineInjectable({token:Testability,factory:Testability.\u0275fac}),Testability.ctorParameters=()=>[{type:NgZone}];class TestabilityRegistry{constructor(){this._applications=new Map,_testabilityGetter.addToWindow(this)}registerApplication(token,testability){this._applications.set(token,testability)}unregisterApplication(token){this._applications.delete(token)}unregisterAllApplications(){this._applications.clear()}getTestability(elem){return this._applications.get(elem)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(elem,findInAncestors=!0){return _testabilityGetter.findTestabilityInTree(this,elem,findInAncestors)}}TestabilityRegistry.\u0275fac=function TestabilityRegistry_Factory(t){return new(t||TestabilityRegistry)},TestabilityRegistry.\u0275prov=\u0275\u0275defineInjectable({token:TestabilityRegistry,factory:TestabilityRegistry.\u0275fac}),TestabilityRegistry.ctorParameters=()=>[];function setTestabilityGetter(getter){_testabilityGetter=getter}let _platform,_testabilityGetter=new class{addToWindow(registry){}findTestabilityInTree(registry,elem,findInAncestors){return null}},_devMode=!0,_runModeLocked=!1;function isDevMode(){return _runModeLocked=!0,_devMode}function enableProdMode(){if(_runModeLocked)throw new Error("Cannot enable prod mode after platform setup.");_devMode=!1}let compileNgModuleFactory=function compileNgModuleFactory__POST_R3__(injector,options,moduleType){const moduleFactory=new NgModuleFactory$1(moduleType);return Promise.resolve(moduleFactory);const compilerOptions=injector.get(COMPILER_OPTIONS,[]).concat(options);if(function setJitOptions(options){if(null!==jitOptions){if(options.defaultEncapsulation!==jitOptions.defaultEncapsulation)return;if(options.preserveWhitespaces!==jitOptions.preserveWhitespaces)return}jitOptions=options}({defaultEncapsulation:_lastDefined(compilerOptions.map(opts=>opts.defaultEncapsulation)),preserveWhitespaces:_lastDefined(compilerOptions.map(opts=>opts.preserveWhitespaces))}),function isComponentResourceResolutionQueueEmpty(){return 0===componentResourceResolutionQueue.size}())return Promise.resolve(moduleFactory);const compilerProviders=function _mergeArrays(parts){const result=[];return parts.forEach(part=>part&&result.push(...part)),result}(compilerOptions.map(o=>o.providers));if(0===compilerProviders.length)return Promise.resolve(moduleFactory);const compiler=getCompilerFacade(),resourceLoader=Injector.create({providers:compilerProviders}).get(compiler.ResourceLoader);return resolveComponentResources(url=>Promise.resolve(resourceLoader.get(url))).then(()=>moduleFactory)};let publishDefaultGlobalUtils$1=function publishDefaultGlobalUtils__POST_R3__(){},isBoundToModule=function isBoundToModule__POST_R3__(cf){return cf.isBoundToModule};const ALLOW_MULTIPLE_PLATFORMS=new InjectionToken("AllowMultipleToken");class NgProbeToken{constructor(name,token){this.name=name,this.token=token}}function createPlatformFactory(parentPlatformFactory,name,providers=[]){const desc=`Platform: ${name}`,marker=new InjectionToken(desc);return(extraProviders=[])=>{let platform=getPlatform();if(!platform||platform.injector.get(ALLOW_MULTIPLE_PLATFORMS,!1))if(parentPlatformFactory)parentPlatformFactory(providers.concat(extraProviders).concat({provide:marker,useValue:!0}));else{const injectedProviders=providers.concat(extraProviders).concat({provide:marker,useValue:!0},{provide:INJECTOR_SCOPE,useValue:"platform"});!function createPlatform(injector){if(_platform&&!_platform.destroyed&&!_platform.injector.get(ALLOW_MULTIPLE_PLATFORMS,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");publishDefaultGlobalUtils$1(),_platform=injector.get(PlatformRef);const inits=injector.get(PLATFORM_INITIALIZER,null);return inits&&inits.forEach(init=>init()),_platform}(Injector.create({providers:injectedProviders,name:desc}))}return function assertPlatform(requiredToken){const platform=getPlatform();if(!platform)throw new Error("No platform exists!");if(!platform.injector.get(requiredToken,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return platform}(marker)}}function getPlatform(){return _platform&&!_platform.destroyed?_platform:null}class PlatformRef{constructor(_injector){this._injector=_injector,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(moduleFactory,options){const ngZone=function getNgZone(ngZoneOption,extra){let ngZone;ngZone="noop"===ngZoneOption?new NoopNgZone:("zone.js"===ngZoneOption?void 0:ngZoneOption)||new NgZone({enableLongStackTrace:isDevMode(),shouldCoalesceEventChangeDetection:!!(null==extra?void 0:extra.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==extra?void 0:extra.ngZoneRunCoalescing)});return ngZone}(options?options.ngZone:void 0,{ngZoneEventCoalescing:options&&options.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:options&&options.ngZoneRunCoalescing||!1}),providers=[{provide:NgZone,useValue:ngZone}];return ngZone.run(()=>{const ngZoneInjector=Injector.create({providers:providers,parent:this.injector,name:moduleFactory.moduleType.name}),moduleRef=moduleFactory.create(ngZoneInjector),exceptionHandler=moduleRef.injector.get(ErrorHandler,null);if(!exceptionHandler)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return ngZone.runOutsideAngular(()=>{const subscription=ngZone.onError.subscribe({next:error=>{exceptionHandler.handleError(error)}});moduleRef.onDestroy(()=>{remove(this._modules,moduleRef),subscription.unsubscribe()})}),function _callAndReportToErrorHandler(errorHandler,ngZone,callback){try{const result=callback();return isPromise(result)?result.catch(e=>{throw ngZone.runOutsideAngular(()=>errorHandler.handleError(e)),e}):result}catch(e){throw ngZone.runOutsideAngular(()=>errorHandler.handleError(e)),e}}(exceptionHandler,ngZone,()=>{const initStatus=moduleRef.injector.get(ApplicationInitStatus);return initStatus.runInitializers(),initStatus.donePromise.then(()=>{setLocaleId(moduleRef.injector.get(LOCALE_ID$1,"en-US")||"en-US");return this._moduleDoBootstrap(moduleRef),moduleRef})})})}bootstrapModule(moduleType,compilerOptions=[]){const options=optionsReducer({},compilerOptions);return compileNgModuleFactory(this.injector,options,moduleType).then(moduleFactory=>this.bootstrapModuleFactory(moduleFactory,options))}_moduleDoBootstrap(moduleRef){const appRef=moduleRef.injector.get(ApplicationRef);if(moduleRef._bootstrapComponents.length>0)moduleRef._bootstrapComponents.forEach(f=>appRef.bootstrap(f));else{if(!moduleRef.instance.ngDoBootstrap)throw new Error(`The module ${stringify(moduleRef.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.`);moduleRef.instance.ngDoBootstrap(appRef)}this._modules.push(moduleRef)}onDestroy(callback){this._destroyListeners.push(callback)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(module=>module.destroy()),this._destroyListeners.forEach(listener=>listener()),this._destroyed=!0}get destroyed(){return this._destroyed}}function optionsReducer(dst,objs){return dst=Array.isArray(objs)?objs.reduce(optionsReducer,dst):Object.assign(Object.assign({},dst),objs)}PlatformRef.\u0275fac=function PlatformRef_Factory(t){return new(t||PlatformRef)(\u0275\u0275inject(Injector))},PlatformRef.\u0275prov=\u0275\u0275defineInjectable({token:PlatformRef,factory:PlatformRef.\u0275fac}),PlatformRef.ctorParameters=()=>[{type:Injector}];class ApplicationRef{constructor(_zone,_injector,_exceptionHandler,_componentFactoryResolver,_initStatus){this._zone=_zone,this._injector=_injector,this._exceptionHandler=_exceptionHandler,this._componentFactoryResolver=_componentFactoryResolver,this._initStatus=_initStatus,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const isCurrentlyStable=new rxjs__WEBPACK_IMPORTED_MODULE_2__.a(observer=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{observer.next(this._stable),observer.complete()})}),isStable=new rxjs__WEBPACK_IMPORTED_MODULE_2__.a(observer=>{let stableSub;this._zone.runOutsideAngular(()=>{stableSub=this._zone.onStable.subscribe(()=>{NgZone.assertNotInAngularZone(),scheduleMicroTask(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,observer.next(!0))})})});const unstableSub=this._zone.onUnstable.subscribe(()=>{NgZone.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{observer.next(!1)}))});return()=>{stableSub.unsubscribe(),unstableSub.unsubscribe()}});this.isStable=Object(rxjs__WEBPACK_IMPORTED_MODULE_3__.a)(isCurrentlyStable,isStable.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.a)()))}bootstrap(componentOrFactory,rootSelectorOrNode){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let componentFactory;componentFactory=componentOrFactory instanceof ComponentFactory?componentOrFactory:this._componentFactoryResolver.resolveComponentFactory(componentOrFactory),this.componentTypes.push(componentFactory.componentType);const ngModule=isBoundToModule(componentFactory)?void 0:this._injector.get(NgModuleRef),selectorOrNode=rootSelectorOrNode||componentFactory.selector,compRef=componentFactory.create(Injector.NULL,[],selectorOrNode,ngModule),nativeElement=compRef.location.nativeElement,testability=compRef.injector.get(Testability,null),testabilityRegistry=testability&&compRef.injector.get(TestabilityRegistry);return testability&&testabilityRegistry&&testabilityRegistry.registerApplication(nativeElement,testability),compRef.onDestroy(()=>{this.detachView(compRef.hostView),remove(this.components,compRef),testabilityRegistry&&testabilityRegistry.unregisterApplication(nativeElement)}),this._loadComponent(compRef),compRef}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;for(let view of this._views)view.detectChanges();0}catch(e){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(e))}finally{this._runningTick=!1}}attachView(viewRef){const view=viewRef;this._views.push(view),view.attachToAppRef(this)}detachView(viewRef){const view=viewRef;remove(this._views,view),view.detachFromAppRef()}_loadComponent(componentRef){this.attachView(componentRef.hostView),this.tick(),this.components.push(componentRef);this._injector.get(APP_BOOTSTRAP_LISTENER,[]).concat(this._bootstrapListeners).forEach(listener=>listener(componentRef))}ngOnDestroy(){this._views.slice().forEach(view=>view.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}function remove(list,el){const index=list.indexOf(el);index>-1&&list.splice(index,1)}function _lastDefined(args){for(let i=args.length-1;i>=0;i--)if(void 0!==args[i])return args[i]}ApplicationRef.\u0275fac=function ApplicationRef_Factory(t){return new(t||ApplicationRef)(\u0275\u0275inject(NgZone),\u0275\u0275inject(Injector),\u0275\u0275inject(ErrorHandler),\u0275\u0275inject(ComponentFactoryResolver),\u0275\u0275inject(ApplicationInitStatus))},ApplicationRef.\u0275prov=\u0275\u0275defineInjectable({token:ApplicationRef,factory:ApplicationRef.\u0275fac}),ApplicationRef.ctorParameters=()=>[{type:NgZone},{type:Injector},{type:ErrorHandler},{type:ComponentFactoryResolver},{type:ApplicationInitStatus}];class NgModuleFactoryLoader{}class SystemJsNgModuleLoaderConfig{}const DEFAULT_CONFIG={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"};class SystemJsNgModuleLoader{constructor(_compiler,config){this._compiler=_compiler,this._config=config||DEFAULT_CONFIG}load(path){return this.loadAndCompile(path)}loadAndCompile(path){let[module,exportName]=path.split("#");return void 0===exportName&&(exportName="default"),__webpack_require__("zn8P")(module).then(module=>module[exportName]).then(type=>checkNotEmpty(type,module,exportName)).then(type=>this._compiler.compileModuleAsync(type))}loadFactory(path){let[module,exportName]=path.split("#"),factoryClassSuffix="NgFactory";return void 0===exportName&&(exportName="default",factoryClassSuffix=""),__webpack_require__("zn8P")(this._config.factoryPathPrefix+module+this._config.factoryPathSuffix).then(module=>module[exportName+factoryClassSuffix]).then(factory=>checkNotEmpty(factory,module,exportName))}}function checkNotEmpty(value,modulePath,exportName){if(!value)throw new Error(`Cannot find '${exportName}' in '${modulePath}'`);return value}SystemJsNgModuleLoader.\u0275fac=function SystemJsNgModuleLoader_Factory(t){return new(t||SystemJsNgModuleLoader)(\u0275\u0275inject(Compiler),\u0275\u0275inject(SystemJsNgModuleLoaderConfig,8))},SystemJsNgModuleLoader.\u0275prov=\u0275\u0275defineInjectable({token:SystemJsNgModuleLoader,factory:SystemJsNgModuleLoader.\u0275fac}),SystemJsNgModuleLoader.ctorParameters=()=>[{type:Compiler},{type:SystemJsNgModuleLoaderConfig,decorators:[{type:Optional}]}];class DebugEventListener{constructor(name,callback){this.name=name,this.callback=callback}}class DebugNode__PRE_R3__{constructor(nativeNode,parent,_debugContext){this.listeners=[],this.parent=null,this._debugContext=_debugContext,this.nativeNode=nativeNode,parent&&parent instanceof DebugElement__PRE_R3__&&parent.addChild(this)}get injector(){return this._debugContext.injector}get componentInstance(){return this._debugContext.component}get context(){return this._debugContext.context}get references(){return this._debugContext.references}get providerTokens(){return this._debugContext.providerTokens}}class DebugElement__PRE_R3__ extends DebugNode__PRE_R3__{constructor(nativeNode,parent,_debugContext){super(nativeNode,parent,_debugContext),this.properties={},this.attributes={},this.classes={},this.styles={},this.childNodes=[],this.nativeElement=nativeNode}addChild(child){child&&(this.childNodes.push(child),child.parent=this)}removeChild(child){const childIndex=this.childNodes.indexOf(child);-1!==childIndex&&(child.parent=null,this.childNodes.splice(childIndex,1))}insertChildrenAfter(child,newChildren){const siblingIndex=this.childNodes.indexOf(child);-1!==siblingIndex&&(this.childNodes.splice(siblingIndex+1,0,...newChildren),newChildren.forEach(c=>{c.parent&&c.parent.removeChild(c),child.parent=this}))}insertBefore(refChild,newChild){const refIndex=this.childNodes.indexOf(refChild);-1===refIndex?this.addChild(newChild):(newChild.parent&&newChild.parent.removeChild(newChild),newChild.parent=this,this.childNodes.splice(refIndex,0,newChild))}query(predicate){return this.queryAll(predicate)[0]||null}queryAll(predicate){const matches=[];return _queryElementChildren(this,predicate,matches),matches}queryAllNodes(predicate){const matches=[];return _queryNodeChildren(this,predicate,matches),matches}get children(){return this.childNodes.filter(node=>node instanceof DebugElement__PRE_R3__)}triggerEventHandler(eventName,eventObj){this.listeners.forEach(listener=>{listener.name==eventName&&listener.callback(eventObj)})}}function _queryElementChildren(element,predicate,matches){element.childNodes.forEach(node=>{node instanceof DebugElement__PRE_R3__&&(predicate(node)&&matches.push(node),_queryElementChildren(node,predicate,matches))})}function _queryNodeChildren(parentNode,predicate,matches){parentNode instanceof DebugElement__PRE_R3__&&parentNode.childNodes.forEach(node=>{predicate(node)&&matches.push(node),node instanceof DebugElement__PRE_R3__&&_queryNodeChildren(node,predicate,matches)})}class DebugNode__POST_R3__{constructor(nativeNode){this.nativeNode=nativeNode}get parent(){const parent=this.nativeNode.parentNode;return parent?new DebugElement__POST_R3__(parent):null}get injector(){return getInjector(this.nativeNode)}get componentInstance(){const nativeElement=this.nativeNode;return nativeElement&&(getComponent(nativeElement)||getOwningComponent(nativeElement))}get context(){return getComponent(this.nativeNode)||getContext(this.nativeNode)}get listeners(){return getListeners(this.nativeNode).filter(listener=>"dom"===listener.type)}get references(){return function getLocalRefs(target){const context=loadLContext(target,!1);return null===context?{}:(void 0===context.localRefs&&(context.localRefs=function discoverLocalRefs(lView,nodeIndex){const tNode=lView[1].data[nodeIndex];if(tNode&&tNode.localNames){const result={};let localIndex=tNode.index+1;for(let i=0;i1){let value=metadataParts[1];for(let j=1;jresult[value]=!0),result}get childNodes(){const childNodes=this.nativeNode.childNodes,children=[];for(let i=0;i{if(listener.name===eventName){const callback=listener.callback;callback.call(node,eventObj),invokedListeners.push(callback)}}),"function"==typeof node.eventListeners&&node.eventListeners(eventName).forEach(listener=>{if(-1!==listener.toString().indexOf("__ngUnwrap__")){const unwrappedListener=listener("__ngUnwrap__");return-1===invokedListeners.indexOf(unwrappedListener)&&unwrappedListener.call(node,eventObj)}})}}function isPrimitiveValue(value){return"string"==typeof value||"boolean"==typeof value||"number"==typeof value||null===value}function _queryAllR3(parentElement,predicate,matches,elementsOnly){const context=loadLContext(parentElement.nativeNode,!1);if(null!==context){_queryNodeChildrenR3(context.lView[1].data[context.nodeIndex],context.lView,predicate,matches,elementsOnly,parentElement.nativeNode)}else _queryNativeNodeDescendants(parentElement.nativeNode,predicate,matches,elementsOnly)}function _queryNodeChildrenR3(tNode,lView,predicate,matches,elementsOnly,rootNativeNode){const nativeNode=function getNativeByTNodeOrNull(tNode,lView){const index=null===tNode?-1:tNode.index;if(-1!==index){return unwrapRNode(lView[index])}return null}(tNode,lView);if(11&tNode.type){if(_addQueryMatchR3(nativeNode,predicate,matches,elementsOnly,rootNativeNode),isComponentHost(tNode)){const componentView=getComponentLViewByIndex(tNode.index,lView);componentView&&componentView[1].firstChild&&_queryNodeChildrenR3(componentView[1].firstChild,componentView,predicate,matches,elementsOnly,rootNativeNode)}else tNode.child&&_queryNodeChildrenR3(tNode.child,lView,predicate,matches,elementsOnly,rootNativeNode),nativeNode&&_queryNativeNodeDescendants(nativeNode,predicate,matches,elementsOnly);const nodeOrContainer=lView[tNode.index];isLContainer(nodeOrContainer)&&_queryNodeChildrenInContainerR3(nodeOrContainer,predicate,matches,elementsOnly,rootNativeNode)}else if(4&tNode.type){const lContainer=lView[tNode.index];_addQueryMatchR3(lContainer[7],predicate,matches,elementsOnly,rootNativeNode),_queryNodeChildrenInContainerR3(lContainer,predicate,matches,elementsOnly,rootNativeNode)}else if(16&tNode.type){const componentView=lView[16],head=componentView[6].projection[tNode.projection];if(Array.isArray(head))for(let nativeNode of head)_addQueryMatchR3(nativeNode,predicate,matches,elementsOnly,rootNativeNode);else if(head){const nextLView=componentView[3];_queryNodeChildrenR3(nextLView[1].data[head.index],nextLView,predicate,matches,elementsOnly,rootNativeNode)}}else tNode.child&&_queryNodeChildrenR3(tNode.child,lView,predicate,matches,elementsOnly,rootNativeNode);if(rootNativeNode!==nativeNode){const nextTNode=4&tNode.flags?tNode.projectionNext:tNode.next;nextTNode&&_queryNodeChildrenR3(nextTNode,lView,predicate,matches,elementsOnly,rootNativeNode)}}function _queryNodeChildrenInContainerR3(lContainer,predicate,matches,elementsOnly,rootNativeNode){for(let i=10;i{for(;queue.length;)queue.pop()()}),function(fn){queue.push(fn)}}},{provide:ApplicationInitStatus,useClass:ApplicationInitStatus,deps:[[new Optional,APP_INITIALIZER]]},{provide:Compiler,useClass:Compiler,deps:[]},APP_ID_RANDOM_PROVIDER,{provide:IterableDiffers,useFactory:function _iterableDiffersFactory(){return defaultIterableDiffers},deps:[]},{provide:KeyValueDiffers,useFactory:function _keyValueDiffersFactory(){return defaultKeyValueDiffers},deps:[]},{provide:LOCALE_ID$1,useFactory:function _localeFactory(locale){return setLocaleId(locale=locale||function getGlobalLocale(){return"undefined"!=typeof $localize&&$localize.locale||"en-US"}()),locale},deps:[[new Inject(LOCALE_ID$1),new Optional,new SkipSelf]]},{provide:DEFAULT_CURRENCY_CODE,useValue:"USD"}];class ApplicationModule{constructor(appRef){}}function anchorDef(flags,matchedQueriesDsl,ngContentIndex,childCount,handleEvent,templateFactory){flags|=1;const{matchedQueries:matchedQueries,references:references,matchedQueryIds:matchedQueryIds}=splitMatchedQueriesDsl(matchedQueriesDsl);return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,flags:flags,checkIndex:-1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:matchedQueries,matchedQueryIds:matchedQueryIds,references:references,ngContentIndex:ngContentIndex,childCount:childCount,bindings:[],bindingFlags:0,outputs:[],element:{ns:null,name:null,attrs:null,template:templateFactory?resolveDefinition(templateFactory):null,componentProvider:null,componentView:null,componentRendererType:null,publicProviders:null,allProviders:null,handleEvent:handleEvent||NOOP},provider:null,text:null,query:null,ngContent:null}}function elementDef(checkIndex,flags,matchedQueriesDsl,ngContentIndex,childCount,namespaceAndName,fixedAttrs=[],bindings,outputs,handleEvent,componentView,componentRendererType){handleEvent||(handleEvent=NOOP);const{matchedQueries:matchedQueries,references:references,matchedQueryIds:matchedQueryIds}=splitMatchedQueriesDsl(matchedQueriesDsl);let ns=null,name=null;namespaceAndName&&([ns,name]=splitNamespace(namespaceAndName)),bindings=bindings||[];const bindingDefs=[];for(let i=0;i{const[ns,name]=splitNamespace(namespaceAndName);return[ns,name,value]});return componentRendererType=function resolveRendererType2(type){if(type&&"$$undefined"===type.id){const isFilled=null!=type.encapsulation&&type.encapsulation!==ViewEncapsulation.None||type.styles.length||Object.keys(type.data).length;type.id=isFilled?"c"+_renderCompCount$1++:"$$empty"}return type&&"$$empty"===type.id&&(type=null),type||null}(componentRendererType),componentView&&(flags|=33554432),{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:checkIndex,flags:flags|=1,childFlags:0,directChildFlags:0,childMatchedQueries:0,matchedQueries:matchedQueries,matchedQueryIds:matchedQueryIds,references:references,ngContentIndex:ngContentIndex,childCount:childCount,bindings:bindingDefs,bindingFlags:calcBindingFlags(bindingDefs),outputs:outputDefs,element:{ns:ns,name:name,attrs:attrs,template:null,componentProvider:null,componentView:componentView||null,componentRendererType:componentRendererType,publicProviders:null,allProviders:null,handleEvent:handleEvent||NOOP},provider:null,text:null,query:null,ngContent:null}}function createElement(view,renderHost,def){const elDef=def.element,rootSelectorOrNode=view.root.selectorOrNode,renderer=view.renderer;let el;if(view.parent||!rootSelectorOrNode){el=elDef.name?renderer.createElement(elDef.name,elDef.ns):renderer.createComment("");const parentEl=getParentRenderElement(view,renderHost,def);parentEl&&renderer.appendChild(parentEl,el)}else{const preserveContent=!!elDef.componentRendererType&&elDef.componentRendererType.encapsulation===ViewEncapsulation.ShadowDom;el=renderer.selectRootElement(rootSelectorOrNode,preserveContent)}if(elDef.attrs)for(let i=0;idispatchEvent(view,index,eventName,event)}function checkAndUpdateElementValue(view,def,bindingIdx,value){if(!checkAndUpdateBinding(view,def,bindingIdx,value))return!1;const binding=def.bindings[bindingIdx],elData=asElementData(view,def.nodeIndex),renderNode=elData.renderElement,name=binding.name;switch(15&binding.flags){case 1:!function setElementAttribute$1(view,binding,renderNode,ns,name,value){const securityContext=binding.securityContext;let renderValue=securityContext?view.root.sanitizer.sanitize(securityContext,value):value;renderValue=null!=renderValue?renderValue.toString():null;const renderer=view.renderer;null!=value?renderer.setAttribute(renderNode,name,renderValue,ns):renderer.removeAttribute(renderNode,name,ns)}(view,binding,renderNode,binding.ns,name,value);break;case 2:!function setElementClass(view,renderNode,name,value){const renderer=view.renderer;value?renderer.addClass(renderNode,name):renderer.removeClass(renderNode,name)}(view,renderNode,name,value);break;case 4:!function setElementStyle(view,binding,renderNode,name,value){let renderValue=view.root.sanitizer.sanitize(SecurityContext.STYLE,value);if(null!=renderValue){renderValue=renderValue.toString();const unit=binding.suffix;null!=unit&&(renderValue+=unit)}else renderValue=null;const renderer=view.renderer;null!=renderValue?renderer.setStyle(renderNode,name,renderValue):renderer.removeStyle(renderNode,name)}(view,binding,renderNode,name,value);break;case 8:!function setElementProperty(view,binding,renderNode,name,value){const securityContext=binding.securityContext;let renderValue=securityContext?view.root.sanitizer.sanitize(securityContext,value):value;view.renderer.setProperty(renderNode,name,renderValue)}(33554432&def.flags&&32&binding.flags?elData.componentView:view,binding,renderNode,name,value)}return!0}function queryDef(flags,id,bindings){let bindingDefs=[];for(let propName in bindings){const bindingType=bindings[propName];bindingDefs.push({propName:propName,bindingType:bindingType})}return{nodeIndex:-1,parent:null,renderParent:null,bindingIndex:-1,outputIndex:-1,checkIndex:-1,flags:flags,childFlags:0,directChildFlags:0,childMatchedQueries:0,ngContentIndex:-1,matchedQueries:{},matchedQueryIds:0,references:{},childCount:0,bindings:[],bindingFlags:0,outputs:[],element:null,provider:null,text:null,query:{id:id,filterId:filterQueryId(id),bindings:bindingDefs},ngContent:null}}function dirtyParentQueries(view){const queryIds=view.def.nodeMatchedQueries;for(;view.parent&&isEmbeddedView(view);){let tplDef=view.parentNodeDef;view=view.parent;const end=tplDef.nodeIndex+tplDef.childCount;for(let i=0;i<=end;i++){const nodeDef=view.def.nodes[i];67108864&nodeDef.flags&&536870912&nodeDef.flags&&(nodeDef.query.filterId&queryIds)===nodeDef.query.filterId&&asQueryList(view,i).setDirty(),!(1&nodeDef.flags&&i+nodeDef.childCount0)currentParent=node,isNgContainer(node)||(currentRenderParent=node);else for(;currentParent&&i===currentParent.nodeIndex+currentParent.childCount;){const newParent=currentParent.parent;newParent&&(newParent.childFlags|=currentParent.childFlags,newParent.childMatchedQueries|=currentParent.childMatchedQueries),currentParent=newParent,currentRenderParent=currentParent&&isNgContainer(currentParent)?currentParent.renderParent:currentParent}}return{factory:null,nodeFlags:viewNodeFlags,rootNodeFlags:viewRootNodeFlags,nodeMatchedQueries:viewMatchedQueries,flags:flags,nodes:nodes,updateDirectives:updateDirectives||NOOP,updateRenderer:updateRenderer||NOOP,handleEvent:(view,nodeIndex,eventName,event)=>nodes[nodeIndex].element.handleEvent(view,eventName,event),bindingCount:viewBindingCount,outputCount:viewDisposableCount,lastRenderRootNode:lastRenderRootNode}}function isNgContainer(node){return 0!=(1&node.flags)&&null===node.element.name}function validateNode(parent,node,nodeCount){const template=node.element&&node.element.template;if(template){if(!template.lastRenderRootNode)throw new Error("Illegal State: Embedded templates without nodes are not allowed!");if(template.lastRenderRootNode&&16777216&template.lastRenderRootNode.flags)throw new Error(`Illegal State: Last root node of a template can't have embedded views, at index ${node.nodeIndex}!`)}if(20224&node.flags){if(0==(1&(parent?parent.flags:0)))throw new Error(`Illegal State: StaticProvider/Directive nodes need to be children of elements or anchors, at index ${node.nodeIndex}!`)}if(node.query){if(67108864&node.flags&&(!parent||0==(16384&parent.flags)))throw new Error(`Illegal State: Content Query nodes need to be children of directives, at index ${node.nodeIndex}!`);if(134217728&node.flags&&parent)throw new Error(`Illegal State: View Query nodes have to be top level nodes, at index ${node.nodeIndex}!`)}if(node.childCount){const parentEnd=parent?parent.nodeIndex+parent.childCount:nodeCount-1;if(node.nodeIndex<=parentEnd&&node.nodeIndex+node.childCount>parentEnd)throw new Error(`Illegal State: childCount of node leads outside of parent, at index ${node.nodeIndex}!`)}}function createEmbeddedView(parent,anchorDef,viewDef,context){const view=createView(parent.root,parent.renderer,parent,anchorDef,viewDef);return initView(view,parent.component,context),createViewNodes(view),view}function createRootView(root,def,context){const view=createView(root,root.renderer,null,null,def);return initView(view,context,context),createViewNodes(view),view}function createComponentView(parentView,nodeDef,viewDef,hostElement){const rendererType=nodeDef.element.componentRendererType;let compRenderer;return compRenderer=rendererType?parentView.root.rendererFactory.createRenderer(hostElement,rendererType):parentView.root.renderer,createView(parentView.root,compRenderer,parentView,nodeDef.element.componentProvider,viewDef)}function createView(root,renderer,parent,parentNodeDef,def){const nodes=new Array(def.nodes.length),disposables=def.outputCount?new Array(def.outputCount):null;return{def:def,parent:parent,viewContainerParent:null,parentNodeDef:parentNodeDef,context:null,component:null,nodes:nodes,state:13,root:root,renderer:renderer,oldValues:new Array(def.bindingCount),disposables:disposables,initIndex:-1}}function initView(view,component,context){view.component=component,view.context=context}function createViewNodes(view){let renderHost;if(isComponentView(view)){const hostDef=view.parentNodeDef;renderHost=asElementData(view.parent,hostDef.parent.nodeIndex).renderElement}const def=view.def,nodes=view.nodes;for(let i=0;i0&&checkAndUpdateElementValue(view,def,0,v0)&&(changed=!0),bindLen>1&&checkAndUpdateElementValue(view,def,1,v1)&&(changed=!0),bindLen>2&&checkAndUpdateElementValue(view,def,2,v2)&&(changed=!0),bindLen>3&&checkAndUpdateElementValue(view,def,3,v3)&&(changed=!0),bindLen>4&&checkAndUpdateElementValue(view,def,4,v4)&&(changed=!0),bindLen>5&&checkAndUpdateElementValue(view,def,5,v5)&&(changed=!0),bindLen>6&&checkAndUpdateElementValue(view,def,6,v6)&&(changed=!0),bindLen>7&&checkAndUpdateElementValue(view,def,7,v7)&&(changed=!0),bindLen>8&&checkAndUpdateElementValue(view,def,8,v8)&&(changed=!0),bindLen>9&&checkAndUpdateElementValue(view,def,9,v9)&&(changed=!0),changed}(view,nodeDef,v0,v1,v2,v3,v4,v5,v6,v7,v8,v9);case 2:return function checkAndUpdateTextInline(view,def,v0,v1,v2,v3,v4,v5,v6,v7,v8,v9){let changed=!1;const bindings=def.bindings,bindLen=bindings.length;if(bindLen>0&&checkAndUpdateBinding(view,def,0,v0)&&(changed=!0),bindLen>1&&checkAndUpdateBinding(view,def,1,v1)&&(changed=!0),bindLen>2&&checkAndUpdateBinding(view,def,2,v2)&&(changed=!0),bindLen>3&&checkAndUpdateBinding(view,def,3,v3)&&(changed=!0),bindLen>4&&checkAndUpdateBinding(view,def,4,v4)&&(changed=!0),bindLen>5&&checkAndUpdateBinding(view,def,5,v5)&&(changed=!0),bindLen>6&&checkAndUpdateBinding(view,def,6,v6)&&(changed=!0),bindLen>7&&checkAndUpdateBinding(view,def,7,v7)&&(changed=!0),bindLen>8&&checkAndUpdateBinding(view,def,8,v8)&&(changed=!0),bindLen>9&&checkAndUpdateBinding(view,def,9,v9)&&(changed=!0),changed){let value=def.text.prefix;bindLen>0&&(value+=_addInterpolationPart(v0,bindings[0])),bindLen>1&&(value+=_addInterpolationPart(v1,bindings[1])),bindLen>2&&(value+=_addInterpolationPart(v2,bindings[2])),bindLen>3&&(value+=_addInterpolationPart(v3,bindings[3])),bindLen>4&&(value+=_addInterpolationPart(v4,bindings[4])),bindLen>5&&(value+=_addInterpolationPart(v5,bindings[5])),bindLen>6&&(value+=_addInterpolationPart(v6,bindings[6])),bindLen>7&&(value+=_addInterpolationPart(v7,bindings[7])),bindLen>8&&(value+=_addInterpolationPart(v8,bindings[8])),bindLen>9&&(value+=_addInterpolationPart(v9,bindings[9]));const renderNode=asTextData(view,def.nodeIndex).renderText;view.renderer.setValue(renderNode,value)}return changed}(view,nodeDef,v0,v1,v2,v3,v4,v5,v6,v7,v8,v9);case 16384:return function checkAndUpdateDirectiveInline(view,def,v0,v1,v2,v3,v4,v5,v6,v7,v8,v9){const providerData=asProviderData(view,def.nodeIndex),directive=providerData.instance;let changes,changed=!1;const bindLen=def.bindings.length;return bindLen>0&&checkBinding(view,def,0,v0)&&(changed=!0,changes=updateProp(view,providerData,def,0,v0,changes)),bindLen>1&&checkBinding(view,def,1,v1)&&(changed=!0,changes=updateProp(view,providerData,def,1,v1,changes)),bindLen>2&&checkBinding(view,def,2,v2)&&(changed=!0,changes=updateProp(view,providerData,def,2,v2,changes)),bindLen>3&&checkBinding(view,def,3,v3)&&(changed=!0,changes=updateProp(view,providerData,def,3,v3,changes)),bindLen>4&&checkBinding(view,def,4,v4)&&(changed=!0,changes=updateProp(view,providerData,def,4,v4,changes)),bindLen>5&&checkBinding(view,def,5,v5)&&(changed=!0,changes=updateProp(view,providerData,def,5,v5,changes)),bindLen>6&&checkBinding(view,def,6,v6)&&(changed=!0,changes=updateProp(view,providerData,def,6,v6,changes)),bindLen>7&&checkBinding(view,def,7,v7)&&(changed=!0,changes=updateProp(view,providerData,def,7,v7,changes)),bindLen>8&&checkBinding(view,def,8,v8)&&(changed=!0,changes=updateProp(view,providerData,def,8,v8,changes)),bindLen>9&&checkBinding(view,def,9,v9)&&(changed=!0,changes=updateProp(view,providerData,def,9,v9,changes)),changes&&directive.ngOnChanges(changes),65536&def.flags&&shouldCallLifecycleInitHook(view,256,def.nodeIndex)&&directive.ngOnInit(),262144&def.flags&&directive.ngDoCheck(),changed}(view,nodeDef,v0,v1,v2,v3,v4,v5,v6,v7,v8,v9);case 32:case 64:case 128:return function checkAndUpdatePureExpressionInline(view,def,v0,v1,v2,v3,v4,v5,v6,v7,v8,v9){const bindings=def.bindings;let changed=!1;const bindLen=bindings.length;if(bindLen>0&&checkAndUpdateBinding(view,def,0,v0)&&(changed=!0),bindLen>1&&checkAndUpdateBinding(view,def,1,v1)&&(changed=!0),bindLen>2&&checkAndUpdateBinding(view,def,2,v2)&&(changed=!0),bindLen>3&&checkAndUpdateBinding(view,def,3,v3)&&(changed=!0),bindLen>4&&checkAndUpdateBinding(view,def,4,v4)&&(changed=!0),bindLen>5&&checkAndUpdateBinding(view,def,5,v5)&&(changed=!0),bindLen>6&&checkAndUpdateBinding(view,def,6,v6)&&(changed=!0),bindLen>7&&checkAndUpdateBinding(view,def,7,v7)&&(changed=!0),bindLen>8&&checkAndUpdateBinding(view,def,8,v8)&&(changed=!0),bindLen>9&&checkAndUpdateBinding(view,def,9,v9)&&(changed=!0),changed){const data=asPureExpressionData(view,def.nodeIndex);let value;switch(201347067&def.flags){case 32:value=[],bindLen>0&&value.push(v0),bindLen>1&&value.push(v1),bindLen>2&&value.push(v2),bindLen>3&&value.push(v3),bindLen>4&&value.push(v4),bindLen>5&&value.push(v5),bindLen>6&&value.push(v6),bindLen>7&&value.push(v7),bindLen>8&&value.push(v8),bindLen>9&&value.push(v9);break;case 64:value={},bindLen>0&&(value[bindings[0].name]=v0),bindLen>1&&(value[bindings[1].name]=v1),bindLen>2&&(value[bindings[2].name]=v2),bindLen>3&&(value[bindings[3].name]=v3),bindLen>4&&(value[bindings[4].name]=v4),bindLen>5&&(value[bindings[5].name]=v5),bindLen>6&&(value[bindings[6].name]=v6),bindLen>7&&(value[bindings[7].name]=v7),bindLen>8&&(value[bindings[8].name]=v8),bindLen>9&&(value[bindings[9].name]=v9);break;case 128:const pipe=v0;switch(bindLen){case 1:value=pipe.transform(v0);break;case 2:value=pipe.transform(v1);break;case 3:value=pipe.transform(v1,v2);break;case 4:value=pipe.transform(v1,v2,v3);break;case 5:value=pipe.transform(v1,v2,v3,v4);break;case 6:value=pipe.transform(v1,v2,v3,v4,v5);break;case 7:value=pipe.transform(v1,v2,v3,v4,v5,v6);break;case 8:value=pipe.transform(v1,v2,v3,v4,v5,v6,v7);break;case 9:value=pipe.transform(v1,v2,v3,v4,v5,v6,v7,v8);break;case 10:value=pipe.transform(v1,v2,v3,v4,v5,v6,v7,v8,v9)}}data.value=value}return changed}(view,nodeDef,v0,v1,v2,v3,v4,v5,v6,v7,v8,v9);default:throw"unreachable"}}(view,nodeDef,v0,v1,v2,v3,v4,v5,v6,v7,v8,v9):function checkAndUpdateNodeDynamic(view,nodeDef,values){switch(201347067&nodeDef.flags){case 1:return function checkAndUpdateElementDynamic(view,def,values){let changed=!1;for(let i=0;i0&&checkBindingNoChanges(view,nodeDef,0,v0);bindLen>1&&checkBindingNoChanges(view,nodeDef,1,v1);bindLen>2&&checkBindingNoChanges(view,nodeDef,2,v2);bindLen>3&&checkBindingNoChanges(view,nodeDef,3,v3);bindLen>4&&checkBindingNoChanges(view,nodeDef,4,v4);bindLen>5&&checkBindingNoChanges(view,nodeDef,5,v5);bindLen>6&&checkBindingNoChanges(view,nodeDef,6,v6);bindLen>7&&checkBindingNoChanges(view,nodeDef,7,v7);bindLen>8&&checkBindingNoChanges(view,nodeDef,8,v8);bindLen>9&&checkBindingNoChanges(view,nodeDef,9,v9)}(view,nodeDef,v0,v1,v2,v3,v4,v5,v6,v7,v8,v9):function checkNoChangesNodeDynamic(view,nodeDef,values){for(let i=0;i[{type:ApplicationRef}],function(ViewAction){ViewAction[ViewAction.CreateViewNodes=0]="CreateViewNodes",ViewAction[ViewAction.CheckNoChanges=1]="CheckNoChanges",ViewAction[ViewAction.CheckNoChangesProjectedViews=2]="CheckNoChangesProjectedViews",ViewAction[ViewAction.CheckAndUpdate=3]="CheckAndUpdate",ViewAction[ViewAction.CheckAndUpdateProjectedViews=4]="CheckAndUpdateProjectedViews",ViewAction[ViewAction.Destroy=5]="Destroy"}(ViewAction||(ViewAction={}));let initialized=!1;function initServicesIfNeeded(){if(initialized)return;initialized=!0;const services=isDevMode()?function createDebugServices(){return{setCurrentNode:debugSetCurrentNode,createRootView:debugCreateRootView,createEmbeddedView:debugCreateEmbeddedView,createComponentView:debugCreateComponentView,createNgModuleRef:debugCreateNgModuleRef,overrideProvider:debugOverrideProvider,overrideComponentView:debugOverrideComponentView,clearOverrides:debugClearOverrides,checkAndUpdateView:debugCheckAndUpdateView,checkNoChangesView:debugCheckNoChangesView,destroyView:debugDestroyView,createDebugContext:(view,nodeIndex)=>new DebugContext_(view,nodeIndex),handleEvent:debugHandleEvent,updateDirectives:debugUpdateDirectives,updateRenderer:debugUpdateRenderer}}():function createProdServices(){return{setCurrentNode:()=>{},createRootView:createProdRootView,createEmbeddedView:createEmbeddedView,createComponentView:createComponentView,createNgModuleRef:createNgModuleRef,overrideProvider:NOOP,overrideComponentView:NOOP,clearOverrides:NOOP,checkAndUpdateView:checkAndUpdateView,checkNoChangesView:checkNoChangesView,destroyView:destroyView,createDebugContext:(view,nodeIndex)=>new DebugContext_(view,nodeIndex),handleEvent:(view,nodeIndex,eventName,event)=>view.def.handleEvent(view,nodeIndex,eventName,event),updateDirectives:(view,checkType)=>view.def.updateDirectives(0===checkType?prodCheckAndUpdateNode:prodCheckNoChangesNode,view),updateRenderer:(view,checkType)=>view.def.updateRenderer(0===checkType?prodCheckAndUpdateNode:prodCheckNoChangesNode,view)}}();Services.setCurrentNode=services.setCurrentNode,Services.createRootView=services.createRootView,Services.createEmbeddedView=services.createEmbeddedView,Services.createComponentView=services.createComponentView,Services.createNgModuleRef=services.createNgModuleRef,Services.overrideProvider=services.overrideProvider,Services.overrideComponentView=services.overrideComponentView,Services.clearOverrides=services.clearOverrides,Services.checkAndUpdateView=services.checkAndUpdateView,Services.checkNoChangesView=services.checkNoChangesView,Services.destroyView=services.destroyView,Services.resolveDep=resolveDep,Services.createDebugContext=services.createDebugContext,Services.handleEvent=services.handleEvent,Services.updateDirectives=services.updateDirectives,Services.updateRenderer=services.updateRenderer,Services.dirtyParentQueries=dirtyParentQueries}function createProdRootView(elInjector,projectableNodes,rootSelectorOrNode,def,ngModule,context){const rendererFactory=ngModule.injector.get(RendererFactory2);return createRootView(createRootData(elInjector,ngModule,rendererFactory,projectableNodes,rootSelectorOrNode),def,context)}function debugCreateRootView(elInjector,projectableNodes,rootSelectorOrNode,def,ngModule,context){const rendererFactory=ngModule.injector.get(RendererFactory2),root=createRootData(elInjector,ngModule,new DebugRendererFactory2(rendererFactory),projectableNodes,rootSelectorOrNode),defWithOverride=applyProviderOverridesToView(def);return callWithDebugContext(DebugAction.create,createRootView,null,[root,defWithOverride,context])}function createRootData(elInjector,ngModule,rendererFactory,projectableNodes,rootSelectorOrNode){const sanitizer=ngModule.injector.get(Sanitizer),errorHandler=ngModule.injector.get(ErrorHandler),renderer=rendererFactory.createRenderer(null,null);return{ngModule:ngModule,injector:elInjector,projectableNodes:projectableNodes,selectorOrNode:rootSelectorOrNode,sanitizer:sanitizer,rendererFactory:rendererFactory,renderer:renderer,errorHandler:errorHandler}}function debugCreateEmbeddedView(parentView,anchorDef,viewDef,context){const defWithOverride=applyProviderOverridesToView(viewDef);return callWithDebugContext(DebugAction.create,createEmbeddedView,null,[parentView,anchorDef,defWithOverride,context])}function debugCreateComponentView(parentView,nodeDef,viewDef,hostElement){const overrideComponentView=viewDefOverrides.get(nodeDef.element.componentProvider.provider.token);return viewDef=overrideComponentView||applyProviderOverridesToView(viewDef),callWithDebugContext(DebugAction.create,createComponentView,null,[parentView,nodeDef,viewDef,hostElement])}function debugCreateNgModuleRef(moduleType,parentInjector,bootstrapComponents,def){return createNgModuleRef(moduleType,parentInjector,bootstrapComponents,function applyProviderOverridesToNgModule(def){const{hasOverrides:hasOverrides,hasDeprecatedOverrides:hasDeprecatedOverrides}=calcHasOverrides(def);if(!hasOverrides)return def;return applyProviderOverrides(def=def.factory(()=>NOOP)),def;function calcHasOverrides(def){let hasOverrides=!1,hasDeprecatedOverrides=!1;return 0===providerOverrides.size||(def.providers.forEach(node=>{const override=providerOverrides.get(node.token);3840&node.flags&&override&&(hasOverrides=!0,hasDeprecatedOverrides=hasDeprecatedOverrides||override.deprecatedBehavior)}),def.modules.forEach(module=>{providerOverridesWithScope.forEach((override,token)=>{getInjectableDef(token).providedIn===module&&(hasOverrides=!0,hasDeprecatedOverrides=hasDeprecatedOverrides||override.deprecatedBehavior)})})),{hasOverrides:hasOverrides,hasDeprecatedOverrides:hasDeprecatedOverrides}}function applyProviderOverrides(def){for(let i=0;i0){let moduleSet=new Set(def.modules);providerOverridesWithScope.forEach((override,token)=>{if(moduleSet.has(getInjectableDef(token).providedIn)){let provider={token:token,flags:override.flags|(hasDeprecatedOverrides?4096:0),deps:splitDepsDsl(override.deps),value:override.value,index:def.providers.length};def.providers.push(provider),def.providersByKey[tokenKey(token)]=provider}})}}}(def))}const providerOverrides=new Map,providerOverridesWithScope=new Map,viewDefOverrides=new Map;function debugOverrideProvider(override){let injectableDef;providerOverrides.set(override.token,override),"function"==typeof override.token&&(injectableDef=getInjectableDef(override.token))&&"function"==typeof injectableDef.providedIn&&providerOverridesWithScope.set(override.token,override)}function debugOverrideComponentView(comp,compFactory){const hostViewDef=resolveDefinition(function getComponentViewDefinitionFactory(componentFactory){return componentFactory.viewDefFactory}(compFactory)),compViewDef=resolveDefinition(hostViewDef.nodes[0].element.componentView);viewDefOverrides.set(comp,compViewDef)}function debugClearOverrides(){providerOverrides.clear(),providerOverridesWithScope.clear(),viewDefOverrides.clear()}function applyProviderOverridesToView(def){if(0===providerOverrides.size)return def;const elementIndicesWithOverwrittenProviders=function findElementIndicesWithOverwrittenProviders(def){const elIndicesWithOverwrittenProviders=[];let lastElementDef=null;for(let i=0;iNOOP);for(let i=0;i(currRenderNodeIndex++,currRenderNodeIndex===renderNodeIndex?console.error.bind(console,...values):NOOP)),currRenderNodeIndexlimit)return done(createError(413,"request entity too large",{expected:length,length:length,limit:limit,type:"entity.too.large"}));var state=stream._readableState;if(stream._decoder||state&&(state.encoding||state.decoder))return done(createError(500,"stream encoding should not be set",{type:"stream.encoding.set"}));var decoder,received=0;try{decoder=function getDecoder(encoding){if(!encoding)return null;try{return iconv.getDecoder(encoding)}catch(e){if(!ICONV_ENCODING_MESSAGE_REGEXP.test(e.message))throw e;throw createError(415,"specified encoding unsupported",{encoding:encoding,type:"encoding.unsupported"})}}(encoding)}catch(err){return done(err)}var buffer=decoder?"":[];function done(){for(var args=new Array(arguments.length),i=0;ilimit?done(createError(413,"request entity too large",{limit:limit,received:received,type:"entity.too.large"})):decoder?buffer+=decoder.write(chunk):buffer.push(chunk))}function onEnd(err){if(!complete){if(err)return done(err);if(null!==length&&received!==length)done(createError(400,"request size did not match content length",{expected:length,length:length,received:received,type:"request.size.invalid"}));else done(null,decoder?buffer+(decoder.end()||""):Buffer.concat(buffer))}}function cleanup(){buffer=null,stream.removeListener("aborted",onAborted),stream.removeListener("data",onData),stream.removeListener("end",onEnd),stream.removeListener("error",onEnd),stream.removeListener("close",cleanup)}stream.on("aborted",onAborted),stream.on("close",cleanup),stream.on("data",onData),stream.on("end",onEnd),stream.on("error",onEnd)}},"fcJ+":function(module,exports,__webpack_require__){"use strict";var Node=__webpack_require__("P6n3"),Element=__webpack_require__("ryL4"),CSSStyleDeclaration=__webpack_require__("4CHZ"),utils=__webpack_require__("Wo4J"),URLUtils=__webpack_require__("VvZs"),defineElement=__webpack_require__("tgGq"),htmlElements=exports.elements={},htmlNameToImpl=Object.create(null);function define(spec){return defineElement(spec,HTMLElement,htmlElements,htmlNameToImpl)}function URL(attr){return{get:function(){var v=this._getattr(attr);if(null===v)return"";var url=this.doc._resolve(v);return null===url?v:url},set:function(value){this._setattr(attr,value)}}}function CORS(attr){return{get:function(){var v=this._getattr(attr);return null===v?null:"use-credentials"===v.toLowerCase()?"use-credentials":"anonymous"},set:function(value){null==value?this.removeAttribute(attr):this._setattr(attr,value)}}}exports.createElement=function(doc,localName,prefix){return new(htmlNameToImpl[localName]||HTMLUnknownElement)(doc,localName,prefix)};var REFERRER={type:["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],missing:""},focusableElements={A:!0,LINK:!0,BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0,COMMAND:!0},HTMLFormElement=function(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix),this._form=null},HTMLElement=exports.HTMLElement=define({superclass:Element,ctor:function HTMLElement(doc,localName,prefix){Element.call(this,doc,localName,utils.NAMESPACE.HTML,prefix)},props:{innerHTML:{get:function(){return this.serialize()},set:function(v){var parser=this.ownerDocument.implementation.mozHTMLParser(this.ownerDocument._address,this);parser.parse(null===v?"":String(v),!0);for(var target=this instanceof htmlNameToImpl.template?this.content:this;target.hasChildNodes();)target.removeChild(target.firstChild);target.appendChild(parser._asDocumentFragment())}},style:{get:function(){return this._style||(this._style=new CSSStyleDeclaration(this)),this._style},set:function(v){null==v&&(v=""),this._setattr("style",String(v))}},blur:{value:function(){}},focus:{value:function(){}},forceSpellCheck:{value:function(){}},click:{value:function(){if(!this._click_in_progress){this._click_in_progress=!0;try{this._pre_click_activation_steps&&this._pre_click_activation_steps();var event=this.ownerDocument.createEvent("MouseEvent");event.initMouseEvent("click",!0,!0,this.ownerDocument.defaultView,1,0,0,0,0,!1,!1,!1,!1,0,null),this.dispatchEvent(event)?this._post_click_activation_steps&&this._post_click_activation_steps(event):this._cancelled_activation_steps&&this._cancelled_activation_steps()}finally{this._click_in_progress=!1}}}},submit:{value:utils.nyi}},attributes:{title:String,lang:String,dir:{type:["ltr","rtl","auto"],missing:""},accessKey:String,hidden:Boolean,tabIndex:{type:"long",default:function(){return this.tagName in focusableElements||this.contentEditable?0:-1}}},events:["abort","canplay","canplaythrough","change","click","contextmenu","cuechange","dblclick","drag","dragend","dragenter","dragleave","dragover","dragstart","drop","durationchange","emptied","ended","input","invalid","keydown","keypress","keyup","loadeddata","loadedmetadata","loadstart","mousedown","mousemove","mouseout","mouseover","mouseup","mousewheel","pause","play","playing","progress","ratechange","readystatechange","reset","seeked","seeking","select","show","stalled","submit","suspend","timeupdate","volumechange","waiting","blur","error","focus","load","scroll"]}),HTMLUnknownElement=define({ctor:function HTMLUnknownElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)}}),formAssociatedProps={form:{get:function(){return this._form}}};define({tag:"a",ctor:function HTMLAnchorElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},props:{_post_click_activation_steps:{value:function(e){this.href&&(this.ownerDocument.defaultView.location=this.href)}}},attributes:{href:URL,ping:String,download:String,target:String,rel:String,media:String,hreflang:String,type:String,referrerPolicy:REFERRER,coords:String,charset:String,name:String,rev:String,shape:String}}),URLUtils._inherit(htmlNameToImpl.a.prototype),define({tag:"area",ctor:function HTMLAreaElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{alt:String,target:String,download:String,rel:String,media:String,href:URL,hreflang:String,type:String,shape:String,coords:String,ping:String,referrerPolicy:REFERRER,noHref:Boolean}}),URLUtils._inherit(htmlNameToImpl.area.prototype),define({tag:"br",ctor:function HTMLBRElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{clear:String}}),define({tag:"base",ctor:function HTMLBaseElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{target:String}}),define({tag:"body",ctor:function HTMLBodyElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},events:["afterprint","beforeprint","beforeunload","blur","error","focus","hashchange","load","message","offline","online","pagehide","pageshow","popstate","resize","scroll","storage","unload"],attributes:{text:{type:String,treatNullAsEmptyString:!0},link:{type:String,treatNullAsEmptyString:!0},vLink:{type:String,treatNullAsEmptyString:!0},aLink:{type:String,treatNullAsEmptyString:!0},bgColor:{type:String,treatNullAsEmptyString:!0},background:String}}),define({tag:"button",ctor:function HTMLButtonElement(doc,localName,prefix){HTMLFormElement.call(this,doc,localName,prefix)},props:formAssociatedProps,attributes:{name:String,value:String,disabled:Boolean,autofocus:Boolean,type:{type:["submit","reset","button","menu"],missing:"submit"},formTarget:String,formNoValidate:Boolean,formMethod:{type:["get","post","dialog"],invalid:"get",missing:""},formEnctype:{type:["application/x-www-form-urlencoded","multipart/form-data","text/plain"],invalid:"application/x-www-form-urlencoded",missing:""}}}),define({tag:"dl",ctor:function HTMLDListElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{compact:Boolean}}),define({tag:"data",ctor:function HTMLDataElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{value:String}}),define({tag:"datalist",ctor:function HTMLDataListElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)}}),define({tag:"details",ctor:function HTMLDetailsElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{open:Boolean}}),define({tag:"div",ctor:function HTMLDivElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{align:String}}),define({tag:"embed",ctor:function HTMLEmbedElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{src:URL,type:String,width:String,height:String,align:String,name:String}}),define({tag:"fieldset",ctor:function HTMLFieldSetElement(doc,localName,prefix){HTMLFormElement.call(this,doc,localName,prefix)},props:formAssociatedProps,attributes:{disabled:Boolean,name:String}}),define({tag:"form",ctor:function HTMLFormElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{action:String,autocomplete:{type:["on","off"],missing:"on"},name:String,acceptCharset:{name:"accept-charset"},target:String,noValidate:Boolean,method:{type:["get","post","dialog"],invalid:"get",missing:"get"},enctype:{type:["application/x-www-form-urlencoded","multipart/form-data","text/plain"],invalid:"application/x-www-form-urlencoded",missing:"application/x-www-form-urlencoded"},encoding:{name:"enctype",type:["application/x-www-form-urlencoded","multipart/form-data","text/plain"],invalid:"application/x-www-form-urlencoded",missing:"application/x-www-form-urlencoded"}}}),define({tag:"hr",ctor:function HTMLHRElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{align:String,color:String,noShade:Boolean,size:String,width:String}}),define({tag:"head",ctor:function HTMLHeadElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)}}),define({tags:["h1","h2","h3","h4","h5","h6"],ctor:function HTMLHeadingElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{align:String}}),define({tag:"html",ctor:function HTMLHtmlElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{version:String}}),define({tag:"iframe",ctor:function HTMLIFrameElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix);var Window=__webpack_require__("AF4J");this._contentWindow=new Window},props:{contentWindow:{get:function(){return this._contentWindow}},contentDocument:{get:function(){return this.contentWindow.document}}},attributes:{src:URL,srcdoc:String,name:String,width:String,height:String,seamless:Boolean,allowFullscreen:Boolean,allowUserMedia:Boolean,allowPaymentRequest:Boolean,referrerPolicy:REFERRER,align:String,scrolling:String,frameBorder:String,longDesc:URL,marginHeight:{type:String,treatNullAsEmptyString:!0},marginWidth:{type:String,treatNullAsEmptyString:!0}}}),define({tag:"img",ctor:function HTMLImageElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{alt:String,src:URL,srcset:String,crossOrigin:CORS,useMap:String,isMap:Boolean,height:{type:"unsigned long",default:0},width:{type:"unsigned long",default:0},referrerPolicy:REFERRER,name:String,lowsrc:URL,align:String,hspace:{type:"unsigned long",default:0},vspace:{type:"unsigned long",default:0},longDesc:URL,border:{type:String,treatNullAsEmptyString:!0}}}),define({tag:"input",ctor:function HTMLInputElement(doc,localName,prefix){HTMLFormElement.call(this,doc,localName,prefix)},props:{form:formAssociatedProps.form,_post_click_activation_steps:{value:function(e){if("checkbox"===this.type)this.checked=!this.checked;else if("radio"===this.type)for(var group=this.form.getElementsByName(this.name),i=group.length-1;i>=0;i--){var el=group[i];el.checked=el===this}}}},attributes:{name:String,disabled:Boolean,autofocus:Boolean,accept:String,alt:String,max:String,min:String,pattern:String,placeholder:String,step:String,dirName:String,defaultValue:{name:"value"},multiple:Boolean,required:Boolean,readOnly:Boolean,checked:Boolean,value:String,src:URL,defaultChecked:{name:"checked",type:Boolean},size:{type:"unsigned long",default:20,min:1,setmin:1},width:{type:"unsigned long",min:0,setmin:0,default:0},height:{type:"unsigned long",min:0,setmin:0,default:0},minLength:{type:"unsigned long",min:0,setmin:0,default:-1},maxLength:{type:"unsigned long",min:0,setmin:0,default:-1},autocomplete:String,type:{type:["text","hidden","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"],missing:"text"},formTarget:String,formNoValidate:Boolean,formMethod:{type:["get","post"],invalid:"get",missing:""},formEnctype:{type:["application/x-www-form-urlencoded","multipart/form-data","text/plain"],invalid:"application/x-www-form-urlencoded",missing:""},inputMode:{type:["verbatim","latin","latin-name","latin-prose","full-width-latin","kana","kana-name","katakana","numeric","tel","email","url"],missing:""},align:String,useMap:String}}),define({tag:"keygen",ctor:function HTMLKeygenElement(doc,localName,prefix){HTMLFormElement.call(this,doc,localName,prefix)},props:formAssociatedProps,attributes:{name:String,disabled:Boolean,autofocus:Boolean,challenge:String,keytype:{type:["rsa"],missing:""}}}),define({tag:"li",ctor:function HTMLLIElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{value:{type:"long",default:0},type:String}}),define({tag:"label",ctor:function HTMLLabelElement(doc,localName,prefix){HTMLFormElement.call(this,doc,localName,prefix)},props:formAssociatedProps,attributes:{htmlFor:{name:"for",type:String}}}),define({tag:"legend",ctor:function HTMLLegendElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{align:String}}),define({tag:"link",ctor:function HTMLLinkElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{href:URL,rel:String,media:String,hreflang:String,type:String,crossOrigin:CORS,nonce:String,integrity:String,referrerPolicy:REFERRER,charset:String,rev:String,target:String}}),define({tag:"map",ctor:function HTMLMapElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{name:String}}),define({tag:"menu",ctor:function HTMLMenuElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{type:{type:["context","popup","toolbar"],missing:"toolbar"},label:String,compact:Boolean}}),define({tag:"meta",ctor:function HTMLMetaElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{name:String,content:String,httpEquiv:{name:"http-equiv",type:String},scheme:String}}),define({tag:"meter",ctor:function HTMLMeterElement(doc,localName,prefix){HTMLFormElement.call(this,doc,localName,prefix)},props:formAssociatedProps}),define({tags:["ins","del"],ctor:function HTMLModElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{cite:URL,dateTime:String}}),define({tag:"ol",ctor:function HTMLOListElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},props:{_numitems:{get:function(){var items=0;return this.childNodes.forEach(function(n){n.nodeType===Node.ELEMENT_NODE&&"LI"===n.tagName&&items++}),items}}},attributes:{type:String,reversed:Boolean,start:{type:"long",default:function(){return this.reversed?this._numitems:1}},compact:Boolean}}),define({tag:"object",ctor:function HTMLObjectElement(doc,localName,prefix){HTMLFormElement.call(this,doc,localName,prefix)},props:formAssociatedProps,attributes:{data:URL,type:String,name:String,useMap:String,typeMustMatch:Boolean,width:String,height:String,align:String,archive:String,code:String,declare:Boolean,hspace:{type:"unsigned long",default:0},standby:String,vspace:{type:"unsigned long",default:0},codeBase:URL,codeType:String,border:{type:String,treatNullAsEmptyString:!0}}}),define({tag:"optgroup",ctor:function HTMLOptGroupElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{disabled:Boolean,label:String}}),define({tag:"option",ctor:function HTMLOptionElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},props:{form:{get:function(){for(var p=this.parentNode;p&&p.nodeType===Node.ELEMENT_NODE;){if("select"===p.localName)return p.form;p=p.parentNode}}},value:{get:function(){return this._getattr("value")||this.text},set:function(v){this._setattr("value",v)}},text:{get:function(){return this.textContent.replace(/[ \t\n\f\r]+/g," ").trim()},set:function(v){this.textContent=v}}},attributes:{disabled:Boolean,defaultSelected:{name:"selected",type:Boolean},label:String}}),define({tag:"output",ctor:function HTMLOutputElement(doc,localName,prefix){HTMLFormElement.call(this,doc,localName,prefix)},props:formAssociatedProps,attributes:{name:String}}),define({tag:"p",ctor:function HTMLParagraphElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{align:String}}),define({tag:"param",ctor:function HTMLParamElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{name:String,value:String,type:String,valueType:String}}),define({tags:["pre","listing","xmp"],ctor:function HTMLPreElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{width:{type:"long",default:0}}}),define({tag:"progress",ctor:function HTMLProgressElement(doc,localName,prefix){HTMLFormElement.call(this,doc,localName,prefix)},props:formAssociatedProps,attributes:{max:{type:Number,float:!0,default:1,min:0}}}),define({tags:["q","blockquote"],ctor:function HTMLQuoteElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},attributes:{cite:URL}}),define({tag:"script",ctor:function HTMLScriptElement(doc,localName,prefix){HTMLElement.call(this,doc,localName,prefix)},props:{text:{get:function(){for(var s="",i=0,n=this.childNodes.length;i=0;i--)"."===(part=parts[i])?parts.splice(i,1):".."===part?up++:up>0&&(""===part?(parts.splice(i+1,up),up=0):(parts.splice(i,2),up--));return""===(path=parts.join("/"))&&(path=isAbsolute?"/":"."),url?(url.path=path,urlGenerate(url)):path}function join(aRoot,aPath){""===aRoot&&(aRoot="."),""===aPath&&(aPath=".");var aPathUrl=urlParse(aPath),aRootUrl=urlParse(aRoot);if(aRootUrl&&(aRoot=aRootUrl.path||"/"),aPathUrl&&!aPathUrl.scheme)return aRootUrl&&(aPathUrl.scheme=aRootUrl.scheme),urlGenerate(aPathUrl);if(aPathUrl||aPath.match(dataUrlRegexp))return aPath;if(aRootUrl&&!aRootUrl.host&&!aRootUrl.path)return aRootUrl.host=aPath,urlGenerate(aRootUrl);var joined="/"===aPath.charAt(0)?aPath:normalize(aRoot.replace(/\/+$/,"")+"/"+aPath);return aRootUrl?(aRootUrl.path=joined,urlGenerate(aRootUrl)):joined}exports.urlParse=urlParse,exports.urlGenerate=urlGenerate,exports.normalize=normalize,exports.join=join,exports.isAbsolute=function(aPath){return"/"===aPath.charAt(0)||urlRegexp.test(aPath)},exports.relative=function relative(aRoot,aPath){""===aRoot&&(aRoot="."),aRoot=aRoot.replace(/\/$/,"");for(var level=0;0!==aPath.indexOf(aRoot+"/");){var index=aRoot.lastIndexOf("/");if(index<0)return aPath;if((aRoot=aRoot.slice(0,index)).match(/^([^\/]+:\/)?\/*$/))return aPath;++level}return Array(level+1).join("../")+aPath.substr(aRoot.length+1)};var supportsNullProto=!("__proto__"in Object.create(null));function identity(s){return s}function isProtoString(s){if(!s)return!1;var length=s.length;if(length<9)return!1;if(95!==s.charCodeAt(length-1)||95!==s.charCodeAt(length-2)||111!==s.charCodeAt(length-3)||116!==s.charCodeAt(length-4)||111!==s.charCodeAt(length-5)||114!==s.charCodeAt(length-6)||112!==s.charCodeAt(length-7)||95!==s.charCodeAt(length-8)||95!==s.charCodeAt(length-9))return!1;for(var i=length-10;i>=0;i--)if(36!==s.charCodeAt(i))return!1;return!0}function strcmp(aStr1,aStr2){return aStr1===aStr2?0:null===aStr1?1:null===aStr2?-1:aStr1>aStr2?1:-1}exports.toSetString=supportsNullProto?identity:function toSetString(aStr){return isProtoString(aStr)?"$"+aStr:aStr},exports.fromSetString=supportsNullProto?identity:function fromSetString(aStr){return isProtoString(aStr)?aStr.slice(1):aStr},exports.compareByOriginalPositions=function compareByOriginalPositions(mappingA,mappingB,onlyCompareOriginal){var cmp=strcmp(mappingA.source,mappingB.source);return 0!==cmp||0!==(cmp=mappingA.originalLine-mappingB.originalLine)||0!==(cmp=mappingA.originalColumn-mappingB.originalColumn)||onlyCompareOriginal||0!==(cmp=mappingA.generatedColumn-mappingB.generatedColumn)||0!==(cmp=mappingA.generatedLine-mappingB.generatedLine)?cmp:strcmp(mappingA.name,mappingB.name)},exports.compareByGeneratedPositionsDeflated=function compareByGeneratedPositionsDeflated(mappingA,mappingB,onlyCompareGenerated){var cmp=mappingA.generatedLine-mappingB.generatedLine;return 0!==cmp||0!==(cmp=mappingA.generatedColumn-mappingB.generatedColumn)||onlyCompareGenerated||0!==(cmp=strcmp(mappingA.source,mappingB.source))||0!==(cmp=mappingA.originalLine-mappingB.originalLine)||0!==(cmp=mappingA.originalColumn-mappingB.originalColumn)?cmp:strcmp(mappingA.name,mappingB.name)},exports.compareByGeneratedPositionsInflated=function compareByGeneratedPositionsInflated(mappingA,mappingB){var cmp=mappingA.generatedLine-mappingB.generatedLine;return 0!==cmp||0!==(cmp=mappingA.generatedColumn-mappingB.generatedColumn)||0!==(cmp=strcmp(mappingA.source,mappingB.source))||0!==(cmp=mappingA.originalLine-mappingB.originalLine)||0!==(cmp=mappingA.originalColumn-mappingB.originalColumn)?cmp:strcmp(mappingA.name,mappingB.name)},exports.parseSourceMapInput=function parseSourceMapInput(str){return JSON.parse(str.replace(/^\)]}'[^\n]*\n/,""))},exports.computeSourceURL=function computeSourceURL(sourceRoot,sourceURL,sourceMapURL){if(sourceURL=sourceURL||"",sourceRoot&&("/"!==sourceRoot[sourceRoot.length-1]&&"/"!==sourceURL[0]&&(sourceRoot+="/"),sourceURL=sourceRoot+sourceURL),sourceMapURL){var parsed=urlParse(sourceMapURL);if(!parsed)throw new Error("sourceMapURL could not be parsed");if(parsed.path){var index=parsed.path.lastIndexOf("/");index>=0&&(parsed.path=parsed.path.substring(0,index+1))}sourceURL=join(urlGenerate(parsed),sourceURL)}return normalize(sourceURL)}},"g/dZ":function(module,exports,__webpack_require__){"use strict";var Node=__webpack_require__("P6n3"),LinkedList=__webpack_require__("C/lp"),createDocumentFragmentFromArguments=function(document,args){for(var docFrag=document.createDocumentFragment(),i=0;i?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xb0\xb7\u2219\u221a\u2592\u2500\u2502\u253c\u2524\u252c\u251c\u2534\u2510\u250c\u2514\u2518\u03b2\u221e\u03c6\xb1\xbd\xbc\u2248\xab\xbb\ufef7\ufef8\ufffd\ufffd\ufefb\ufefc\ufffd\xa0\xad\ufe82\xa3\xa4\ufe84\ufffd\ufffd\ufe8e\ufe8f\ufe95\ufe99\u060c\ufe9d\ufea1\ufea5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\ufed1\u061b\ufeb1\ufeb5\ufeb9\u061f\xa2\ufe80\ufe81\ufe83\ufe85\ufeca\ufe8b\ufe8d\ufe91\ufe93\ufe97\ufe9b\ufe9f\ufea3\ufea7\ufea9\ufeab\ufead\ufeaf\ufeb3\ufeb7\ufebb\ufebf\ufec1\ufec5\ufecb\ufecf\xa6\xac\xf7\xd7\ufec9\u0640\ufed3\ufed7\ufedb\ufedf\ufee3\ufee7\ufeeb\ufeed\ufeef\ufef3\ufebd\ufecc\ufece\ufecd\ufee1\ufe7d\u0651\ufee5\ufee9\ufeec\ufef0\ufef2\ufed0\ufed5\ufef5\ufef6\ufedd\ufed9\ufef1\u25a0\ufffd"},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xc7\xfc\xe9\xe2\xe4\xe0\xe5\xe7\xea\xeb\xe8\xef\xee\xec\xc4\xc5\xc9\xe6\xc6\xf4\xf6\xf2\xfb\xf9\xff\xd6\xdc\xf8\xa3\xd8\u20a7\u0192\xe1\xed\xf3\xfa\xf1\xd1\xaa\xba\xbf\u2310\xac\xbd\xbc\xa1\xab\xa4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u03b1\xdf\u0393\u03c0\u03a3\u03c3\xb5\u03c4\u03a6\u0398\u03a9\u03b4\u221e\u03c6\u03b5\u2229\u2261\xb1\u2265\u2264\u2320\u2321\xf7\u2248\xb0\u2219\xb7\u221a\u207f\xb2\u25a0\xa0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0404\u0454\u0407\u0457\u040e\u045e\xb0\u2219\xb7\u221a\u2116\xa4\u25a0\xa0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0386\ufffd\xb7\xac\xa6\u2018\u2019\u0388\u2015\u0389\u038a\u03aa\u038c\ufffd\ufffd\u038e\u03ab\xa9\u038f\xb2\xb3\u03ac\xa3\u03ad\u03ae\u03af\u03ca\u0390\u03cc\u03cd\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xbd\u0398\u0399\xab\xbb\u2591\u2592\u2593\u2502\u2524\u039a\u039b\u039c\u039d\u2563\u2551\u2557\u255d\u039e\u039f\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u03a0\u03a1\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u03a3\u03a4\u03a5\u03a6\u03a7\u03a8\u03a9\u03b1\u03b2\u03b3\u2518\u250c\u2588\u2584\u03b4\u03b5\u2580\u03b6\u03b7\u03b8\u03b9\u03ba\u03bb\u03bc\u03bd\u03be\u03bf\u03c0\u03c1\u03c3\u03c2\u03c4\u0384\xad\xb1\u03c5\u03c6\u03c7\xa7\u03c8\u0385\xb0\xa8\u03c9\u03cb\u03b0\u03ce\u25a0\xa0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\u203e\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\u0160\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\u017d\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\u0161\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\u017e\xff"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\ufe88\xd7\xf7\uf8f6\uf8f5\uf8f4\uf8f7\ufe71\x88\u25a0\u2502\u2500\u2510\u250c\u2514\u2518\ufe79\ufe7b\ufe7d\ufe7f\ufe77\ufe8a\ufef0\ufef3\ufef2\ufece\ufecf\ufed0\ufef6\ufef8\ufefa\ufefc\xa0\uf8fa\uf8f9\uf8f8\xa4\uf8fb\ufe8b\ufe91\ufe97\ufe9b\ufe9f\ufea3\u060c\xad\ufea7\ufeb3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\ufeb7\u061b\ufebb\ufebf\ufeca\u061f\ufecb\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062a\u062b\u062c\u062d\u062e\u062f\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\ufec7\u0639\u063a\ufecc\ufe82\ufe84\ufe8e\ufed3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064a\u064b\u064c\u064d\u064e\u064f\u0650\u0651\u0652\ufed7\ufedb\ufedf\uf8fc\ufef5\ufef7\ufef9\ufefb\ufee3\ufee7\ufeec\ufee9\ufffd"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040a\u040b\u040c\xad\u040e\u040f\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045a\u045b\u045c\xa7\u045e\u045f"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255d\u255c\u255b\u2510\u2514\u2534\u252c\u251c\u2500\u253c\u255e\u255f\u255a\u2554\u2569\u2566\u2560\u2550\u256c\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256b\u256a\u2518\u250c\u2588\u2584\u258c\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xb7\u221a\u2116\xa4\u25a0\xa0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\u0153\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u0178\xb5\xb6\xb7\u0152\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e81\u0e82\u0e84\u0e87\u0e88\u0eaa\u0e8a\u0e8d\u0e94\u0e95\u0e96\u0e97\u0e99\u0e9a\u0e9b\u0e9c\u0e9d\u0e9e\u0e9f\u0ea1\u0ea2\u0ea3\u0ea5\u0ea7\u0eab\u0ead\u0eae\ufffd\ufffd\ufffd\u0eaf\u0eb0\u0eb2\u0eb3\u0eb4\u0eb5\u0eb6\u0eb7\u0eb8\u0eb9\u0ebc\u0eb1\u0ebb\u0ebd\ufffd\ufffd\ufffd\u0ec0\u0ec1\u0ec2\u0ec3\u0ec4\u0ec8\u0ec9\u0eca\u0ecb\u0ecc\u0ecd\u0ec6\ufffd\u0edc\u0edd\u20ad\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0ed0\u0ed1\u0ed2\u0ed3\u0ed4\u0ed5\u0ed6\u0ed7\u0ed8\u0ed9\ufffd\ufffd\xa2\xac\xa6\ufffd"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0e48\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\u0e49\u0e4a\u0e4b\u20ac\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\xa2\xac\xa6\xa0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20ac\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\u20ac\xa5\xa6\xa7\u0153\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\u0178\xb5\xb6\xb7\u0152\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\u0102\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\u0300\xcd\xce\xcf\u0110\xd1\u0309\xd3\xd4\u01a0\xd6\xd7\xd8\xd9\xda\xdb\xdc\u01af\u0303\xdf\xe0\xe1\xe2\u0103\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\u0301\xed\xee\xef\u0111\xf1\u0323\xf3\xf4\u01a1\xf6\xf7\xf8\xf9\xfa\xfb\xfc\u01b0\u20ab\xff"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\u0160\u2122\xb4\xa8\u2260\u017d\xd8\u221e\xb1\u2264\u2265\u2206\xb5\u2202\u2211\u220f\u0161\u222b\xaa\xba\u2126\u017e\xf8\xbf\xa1\xac\u221a\u0192\u2248\u0106\xab\u010c\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u0110\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\ufffd\xa9\u2044\xa4\u2039\u203a\xc6\xbb\u2013\xb7\u201a\u201e\u2030\xc2\u0107\xc1\u010d\xc8\xcd\xce\xcf\xcc\xd3\xd4\u0111\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u03c0\xcb\u02da\xb8\xca\xe6\u02c7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\xb0\xa2\xa3\xa7\u2022\xb6\u0406\xae\xa9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\xb1\u2264\u2265\u0456\xb5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\xa4"},macgreek:{type:"_sbcs",chars:"\xc4\xb9\xb2\xc9\xb3\xd6\xdc\u0385\xe0\xe2\xe4\u0384\xa8\xe7\xe9\xe8\xea\xeb\xa3\u2122\xee\xef\u2022\xbd\u2030\xf4\xf6\xa6\xad\xf9\xfb\xfc\u2020\u0393\u0394\u0398\u039b\u039e\u03a0\xdf\xae\xa9\u03a3\u03aa\xa7\u2260\xb0\u0387\u0391\xb1\u2264\u2265\xa5\u0392\u0395\u0396\u0397\u0399\u039a\u039c\u03a6\u03ab\u03a8\u03a9\u03ac\u039d\xac\u039f\u03a1\u2248\u03a4\xab\xbb\u2026\xa0\u03a5\u03a7\u0386\u0388\u0153\u2013\u2015\u201c\u201d\u2018\u2019\xf7\u0389\u038a\u038c\u038e\u03ad\u03ae\u03af\u03cc\u038f\u03cd\u03b1\u03b2\u03c8\u03b4\u03b5\u03c6\u03b3\u03b7\u03b9\u03be\u03ba\u03bb\u03bc\u03bd\u03bf\u03c0\u03ce\u03c1\u03c3\u03c4\u03b8\u03c9\u03c2\u03c7\u03c5\u03b6\u03ca\u03cb\u0390\u03b0\ufffd"},maciceland:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\xdd\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\xd0\xf0\xde\xfe\xfd\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macroman:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\ufb01\ufb02\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macromania:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\u0102\u015e\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\u0103\u015f\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\u0162\u0163\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macthai:{type:"_sbcs",chars:"\xab\xbb\u2026\uf88c\uf88f\uf892\uf895\uf898\uf88b\uf88e\uf891\uf894\uf897\u201c\u201d\uf899\ufffd\u2022\uf884\uf889\uf885\uf886\uf887\uf888\uf88a\uf88d\uf890\uf893\uf896\u2018\u2019\ufffd\xa0\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufeff\u200b\u2013\u2014\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u2122\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\xae\xa9\ufffd\ufffd\ufffd\ufffd"},macturkish:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u011e\u011f\u0130\u0131\u015e\u015f\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\ufffd\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u2020\xb0\u0490\xa3\xa7\u2022\xb6\u0406\xae\xa9\u2122\u0402\u0452\u2260\u0403\u0453\u221e\xb1\u2264\u2265\u0456\xb5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040a\u045a\u0458\u0405\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\u040b\u045b\u040c\u045c\u0455\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u201e\u040e\u045e\u040f\u045f\u2116\u0401\u0451\u044f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\xa4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255a\u255b\u255c\u255d\u255e\u255f\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256a\u256b\u256c\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255a\u255b\u0491\u255d\u255e\u255f\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256a\u0490\u256c\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250c\u2510\u2514\u2518\u251c\u2524\u252c\u2534\u253c\u2580\u2584\u2588\u258c\u2590\u2591\u2592\u2593\u2320\u25a0\u2219\u221a\u2248\u2264\u2265\xa0\u2321\xb0\xb2\xb7\xf7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255a\u255b\u0491\u045e\u255e\u255f\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256a\u0490\u040e\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},koi8t:{type:"_sbcs",chars:"\u049b\u0493\u201a\u0492\u201e\u2026\u2020\u2021\ufffd\u2030\u04b3\u2039\u04b2\u04b7\u04b6\ufffd\u049a\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\ufffd\u203a\ufffd\ufffd\ufffd\ufffd\ufffd\u04ef\u04ee\u0451\xa4\u04e3\xa6\xa7\ufffd\ufffd\ufffd\xab\xac\xad\xae\ufffd\xb0\xb1\xb2\u0401\ufffd\u04e2\xb6\xb7\ufffd\u2116\ufffd\xbb\ufffd\ufffd\ufffd\xa9\u044e\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u044f\u0440\u0441\u0442\u0443\u0436\u0432\u044c\u044b\u0437\u0448\u044d\u0449\u0447\u044a\u042e\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u042f\u0420\u0421\u0422\u0423\u0416\u0412\u042c\u042b\u0417\u0428\u042d\u0429\u0427\u042a"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\ufffd\u0587\u0589)(\xbb\xab\u2014.\u055d,-\u058a\u2026\u055c\u055b\u055e\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053a\u056a\u053b\u056b\u053c\u056c\u053d\u056d\u053e\u056e\u053f\u056f\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054a\u057a\u054b\u057b\u054c\u057c\u054d\u057d\u054e\u057e\u054f\u057f\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055a\ufffd"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201a\u0453\u201e\u2026\u2020\u2021\u20ac\u2030\u0409\u2039\u040a\u049a\u04ba\u040f\u0452\u2018\u2019\u201c\u201d\u2022\u2013\u2014\ufffd\u2122\u0459\u203a\u045a\u049b\u04bb\u045f\xa0\u04b0\u04b1\u04d8\xa4\u04e8\xa6\xa7\u0401\xa9\u0492\xab\xac\xad\xae\u04ae\xb0\xb1\u0406\u0456\u04e9\xb5\xb6\xb7\u0451\u2116\u0493\xbb\u04d9\u04a2\u04a3\u04af\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},tcvn:{type:"_sbcs",chars:"\0\xda\u1ee4\x03\u1eea\u1eec\u1eee\x07\b\t\n\v\f\r\x0e\x0f\x10\u1ee8\u1ef0\u1ef2\u1ef6\u1ef8\xdd\u1ef4\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\xc0\u1ea2\xc3\xc1\u1ea0\u1eb6\u1eac\xc8\u1eba\u1ebc\xc9\u1eb8\u1ec6\xcc\u1ec8\u0128\xcd\u1eca\xd2\u1ece\xd5\xd3\u1ecc\u1ed8\u1edc\u1ede\u1ee0\u1eda\u1ee2\xd9\u1ee6\u0168\xa0\u0102\xc2\xca\xd4\u01a0\u01af\u0110\u0103\xe2\xea\xf4\u01a1\u01b0\u0111\u1eb0\u0300\u0309\u0303\u0301\u0323\xe0\u1ea3\xe3\xe1\u1ea1\u1eb2\u1eb1\u1eb3\u1eb5\u1eaf\u1eb4\u1eae\u1ea6\u1ea8\u1eaa\u1ea4\u1ec0\u1eb7\u1ea7\u1ea9\u1eab\u1ea5\u1ead\xe8\u1ec2\u1ebb\u1ebd\xe9\u1eb9\u1ec1\u1ec3\u1ec5\u1ebf\u1ec7\xec\u1ec9\u1ec4\u1ebe\u1ed2\u0129\xed\u1ecb\xf2\u1ed4\u1ecf\xf5\xf3\u1ecd\u1ed3\u1ed5\u1ed7\u1ed1\u1ed9\u1edd\u1edf\u1ee1\u1edb\u1ee3\xf9\u1ed6\u1ee7\u0169\xfa\u1ee5\u1eeb\u1eed\u1eef\u1ee9\u1ef1\u1ef3\u1ef7\u1ef9\xfd\u1ef5\u1ed0"},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\x9d\x9e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10ef\u10f0\u10f1\u10f2\u10f3\u10f4\u10f5\u10f6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201a\u0192\u201e\u2026\u2020\u2021\u02c6\u2030\u0160\u2039\u0152\x8d\x8e\x8f\x90\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u02dc\u2122\u0161\u203a\u0153\x9d\x9e\u0178\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\u10d0\u10d1\u10d2\u10d3\u10d4\u10d5\u10d6\u10f1\u10d7\u10d8\u10d9\u10da\u10db\u10dc\u10f2\u10dd\u10de\u10df\u10e0\u10e1\u10e2\u10f3\u10e3\u10e4\u10e5\u10e6\u10e7\u10e8\u10e9\u10ea\u10eb\u10ec\u10ed\u10ee\u10f4\u10ef\u10f0\u10f5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04ee\u0493\u201e\u2026\u04b6\u04ae\u04b2\u04af\u04a0\u04e2\u04a2\u049a\u04ba\u04b8\u0497\u2018\u2019\u201c\u201d\u2022\u2013\u2014\u04b3\u04b7\u04a1\u04e3\u04a3\u049b\u04bb\u04b9\xa0\u040e\u045e\u0408\u04e8\u0498\u04b0\xa7\u0401\xa9\u04d8\xab\xac\u04ef\xae\u049c\xb0\u04b1\u0406\u0456\u0499\u04e9\xb6\xb7\u0451\u2116\u04d9\xbb\u0458\u04aa\u04ab\u049d\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042a\u042b\u042c\u042d\u042e\u042f\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043a\u043b\u043c\u043d\u043e\u043f\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044a\u044b\u044c\u044d\u044e\u044f"},viscii:{type:"_sbcs",chars:"\0\x01\u1eb2\x03\x04\u1eb4\u1eaa\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\u1ef6\x15\x16\x17\x18\u1ef8\x1a\x1b\x1c\x1d\u1ef4\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\u1ea0\u1eae\u1eb0\u1eb6\u1ea4\u1ea6\u1ea8\u1eac\u1ebc\u1eb8\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1ee2\u1eda\u1edc\u1ede\u1eca\u1ece\u1ecc\u1ec8\u1ee6\u0168\u1ee4\u1ef2\xd5\u1eaf\u1eb1\u1eb7\u1ea5\u1ea7\u1ea9\u1ead\u1ebd\u1eb9\u1ebf\u1ec1\u1ec3\u1ec5\u1ec7\u1ed1\u1ed3\u1ed5\u1ed7\u1ee0\u01a0\u1ed9\u1edd\u1edf\u1ecb\u1ef0\u1ee8\u1eea\u1eec\u01a1\u1edb\u01af\xc0\xc1\xc2\xc3\u1ea2\u0102\u1eb3\u1eb5\xc8\xc9\xca\u1eba\xcc\xcd\u0128\u1ef3\u0110\u1ee9\xd2\xd3\xd4\u1ea1\u1ef7\u1eeb\u1eed\xd9\xda\u1ef9\u1ef5\xdd\u1ee1\u01b0\xe0\xe1\xe2\xe3\u1ea3\u0103\u1eef\u1eab\xe8\xe9\xea\u1ebb\xec\xed\u0129\u1ec9\u0111\u1ef1\xf2\xf3\xf4\xf5\u1ecf\u1ecd\u1ee5\xf9\xfa\u0169\u1ee7\xfd\u1ee3\u1eee"},iso646cn:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#\xa5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203e\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},iso646jp:{type:"_sbcs",chars:"\0\x01\x02\x03\x04\x05\x06\x07\b\t\n\v\f\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xa5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203e\x7f\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xc0\xc2\xc8\xca\xcb\xce\xcf\xb4\u02cb\u02c6\xa8\u02dc\xd9\xdb\u20a4\xaf\xdd\xfd\xb0\xc7\xe7\xd1\xf1\xa1\xbf\xa4\xa3\xa5\xa7\u0192\xa2\xe2\xea\xf4\xfb\xe1\xe9\xf3\xfa\xe0\xe8\xf2\xf9\xe4\xeb\xf6\xfc\xc5\xee\xd8\xc6\xe5\xed\xf8\xe6\xc4\xec\xd6\xdc\xc9\xef\xdf\xd4\xc1\xc3\xe3\xd0\xf0\xcd\xcc\xd3\xd2\xd5\xf5\u0160\u0161\xda\u0178\xff\xde\xfe\xb7\xb5\xb6\xbe\u2014\xbc\xbd\xaa\xba\xab\u25a0\xbb\xb1\ufffd"},macintosh:{type:"_sbcs",chars:"\xc4\xc5\xc7\xc9\xd1\xd6\xdc\xe1\xe0\xe2\xe4\xe3\xe5\xe7\xe9\xe8\xea\xeb\xed\xec\xee\xef\xf1\xf3\xf2\xf4\xf6\xf5\xfa\xf9\xfb\xfc\u2020\xb0\xa2\xa3\xa7\u2022\xb6\xdf\xae\xa9\u2122\xb4\xa8\u2260\xc6\xd8\u221e\xb1\u2264\u2265\xa5\xb5\u2202\u2211\u220f\u03c0\u222b\xaa\xba\u2126\xe6\xf8\xbf\xa1\xac\u221a\u0192\u2248\u2206\xab\xbb\u2026\xa0\xc0\xc3\xd5\u0152\u0153\u2013\u2014\u201c\u201d\u2018\u2019\xf7\u25ca\xff\u0178\u2044\xa4\u2039\u203a\ufb01\ufb02\u2021\xb7\u201a\u201e\u2030\xc2\xca\xc1\xcb\xc8\xcd\xce\xcf\xcc\xd3\xd4\ufffd\xd2\xda\xdb\xd9\u0131\u02c6\u02dc\xaf\u02d8\u02d9\u02da\xb8\u02dd\u02db\u02c7"},ascii:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd"},tis620:{type:"_sbcs",chars:"\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\ufffd\u0e01\u0e02\u0e03\u0e04\u0e05\u0e06\u0e07\u0e08\u0e09\u0e0a\u0e0b\u0e0c\u0e0d\u0e0e\u0e0f\u0e10\u0e11\u0e12\u0e13\u0e14\u0e15\u0e16\u0e17\u0e18\u0e19\u0e1a\u0e1b\u0e1c\u0e1d\u0e1e\u0e1f\u0e20\u0e21\u0e22\u0e23\u0e24\u0e25\u0e26\u0e27\u0e28\u0e29\u0e2a\u0e2b\u0e2c\u0e2d\u0e2e\u0e2f\u0e30\u0e31\u0e32\u0e33\u0e34\u0e35\u0e36\u0e37\u0e38\u0e39\u0e3a\ufffd\ufffd\ufffd\ufffd\u0e3f\u0e40\u0e41\u0e42\u0e43\u0e44\u0e45\u0e46\u0e47\u0e48\u0e49\u0e4a\u0e4b\u0e4c\u0e4d\u0e4e\u0e4f\u0e50\u0e51\u0e52\u0e53\u0e54\u0e55\u0e56\u0e57\u0e58\u0e59\u0e5a\u0e5b\ufffd\ufffd\ufffd\ufffd"}}},gRHU:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",function(){return empty});var _config__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("2fFW"),_util_hostReportError__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("NJ4a");const empty={closed:!0,next(value){},error(err){if(_config__WEBPACK_IMPORTED_MODULE_0__.a.useDeprecatedSynchronousErrorHandling)throw err;Object(_util_hostReportError__WEBPACK_IMPORTED_MODULE_1__.a)(err)},complete(){}}},"gaW+":function(module,exports,__webpack_require__){var Base=__webpack_require__("EuM+"),inherits=__webpack_require__("0K3V");function Compiler(options){options=options||{},Base.call(this,options),this.indentation=options.indent}module.exports=Compiler,inherits(Compiler,Base),Compiler.prototype.compile=function(node){return this.stylesheet(node)},Compiler.prototype.stylesheet=function(node){return this.mapVisit(node.stylesheet.rules,"\n\n")},Compiler.prototype.comment=function(node){return this.emit(this.indent()+"/*"+node.comment+"*/",node.position)},Compiler.prototype.import=function(node){return this.emit("@import "+node.import+";",node.position)},Compiler.prototype.media=function(node){return this.emit("@media "+node.media,node.position)+this.emit(" {\n"+this.indent(1))+this.mapVisit(node.rules,"\n\n")+this.emit(this.indent(-1)+"\n}")},Compiler.prototype.document=function(node){var doc="@"+(node.vendor||"")+"document "+node.document;return this.emit(doc,node.position)+this.emit(" {\n"+this.indent(1))+this.mapVisit(node.rules,"\n\n")+this.emit(this.indent(-1)+"\n}")},Compiler.prototype.charset=function(node){return this.emit("@charset "+node.charset+";",node.position)},Compiler.prototype.namespace=function(node){return this.emit("@namespace "+node.namespace+";",node.position)},Compiler.prototype.supports=function(node){return this.emit("@supports "+node.supports,node.position)+this.emit(" {\n"+this.indent(1))+this.mapVisit(node.rules,"\n\n")+this.emit(this.indent(-1)+"\n}")},Compiler.prototype.keyframes=function(node){return this.emit("@"+(node.vendor||"")+"keyframes "+node.name,node.position)+this.emit(" {\n"+this.indent(1))+this.mapVisit(node.keyframes,"\n")+this.emit(this.indent(-1)+"}")},Compiler.prototype.keyframe=function(node){var decls=node.declarations;return this.emit(this.indent())+this.emit(node.values.join(", "),node.position)+this.emit(" {\n"+this.indent(1))+this.mapVisit(decls,"\n")+this.emit(this.indent(-1)+"\n"+this.indent()+"}\n")},Compiler.prototype.page=function(node){var sel=node.selectors.length?node.selectors.join(", ")+" ":"";return this.emit("@page "+sel,node.position)+this.emit("{\n")+this.emit(this.indent(1))+this.mapVisit(node.declarations,"\n")+this.emit(this.indent(-1))+this.emit("\n}")},Compiler.prototype["font-face"]=function(node){return this.emit("@font-face ",node.position)+this.emit("{\n")+this.emit(this.indent(1))+this.mapVisit(node.declarations,"\n")+this.emit(this.indent(-1))+this.emit("\n}")},Compiler.prototype.host=function(node){return this.emit("@host",node.position)+this.emit(" {\n"+this.indent(1))+this.mapVisit(node.rules,"\n\n")+this.emit(this.indent(-1)+"\n}")},Compiler.prototype["custom-media"]=function(node){return this.emit("@custom-media "+node.name+" "+node.media+";",node.position)},Compiler.prototype.rule=function(node){var indent=this.indent(),decls=node.declarations;return decls.length?this.emit(node.selectors.map(function(s){return indent+s}).join(",\n"),node.position)+this.emit(" {\n")+this.emit(this.indent(1))+this.mapVisit(decls,"\n")+this.emit(this.indent(-1))+this.emit("\n"+this.indent()+"}"):""},Compiler.prototype.declaration=function(node){return this.emit(this.indent())+this.emit(node.property+": "+node.value,node.position)+this.emit(";")},Compiler.prototype.indent=function(level){return this.level=this.level||1,null!=level?(this.level+=level,""):Array(this.level).join(this.indentation||" ")}},"h65/":function(module,exports,__webpack_require__){"use strict";var createError=__webpack_require__("fL7X"),debug=__webpack_require__("RQoo")("send"),deprecate=__webpack_require__("9RKe")("send"),destroy=__webpack_require__("WiaA"),encodeUrl=__webpack_require__("PYYe"),escapeHtml=__webpack_require__("dKDz"),etag=__webpack_require__("Y4gF"),fresh=__webpack_require__("BMJj"),fs=__webpack_require__("mw/K"),mime=__webpack_require__("Dbjz"),ms=__webpack_require__("J8bl"),onFinished=__webpack_require__("C60Z"),parseRange=__webpack_require__("RR/l"),path=__webpack_require__("oyvS"),statuses=__webpack_require__("T1JI"),Stream=__webpack_require__("msIP"),util=__webpack_require__("jK02"),extname=path.extname,join=path.join,normalize=path.normalize,resolve=path.resolve,sep=path.sep,BYTES_RANGE_REGEXP=/^ *bytes=/,UP_PATH_REGEXP=/(?:^|[\\/])\.\.(?:[\\/]|$)/;function SendStream(req,path,options){Stream.call(this);var opts=options||{};if(this.options=opts,this.path=path,this.req=req,this._acceptRanges=void 0===opts.acceptRanges||Boolean(opts.acceptRanges),this._cacheControl=void 0===opts.cacheControl||Boolean(opts.cacheControl),this._etag=void 0===opts.etag||Boolean(opts.etag),this._dotfiles=void 0!==opts.dotfiles?opts.dotfiles:"ignore","ignore"!==this._dotfiles&&"allow"!==this._dotfiles&&"deny"!==this._dotfiles)throw new TypeError('dotfiles option must be "allow", "deny", or "ignore"');this._hidden=Boolean(opts.hidden),void 0!==opts.hidden&&deprecate("hidden: use dotfiles: '"+(this._hidden?"allow":"ignore")+"' instead"),void 0===opts.dotfiles&&(this._dotfiles=void 0),this._extensions=void 0!==opts.extensions?normalizeList(opts.extensions,"extensions option"):[],this._immutable=void 0!==opts.immutable&&Boolean(opts.immutable),this._index=void 0!==opts.index?normalizeList(opts.index,"index option"):["index.html"],this._lastModified=void 0===opts.lastModified||Boolean(opts.lastModified),this._maxage=opts.maxAge||opts.maxage,this._maxage="string"==typeof this._maxage?ms(this._maxage):Number(this._maxage),this._maxage=isNaN(this._maxage)?0:Math.min(Math.max(0,this._maxage),31536e6),this._root=opts.root?resolve(opts.root):null,!this._root&&opts.from&&this.from(opts.from)}function contentRange(type,size,range){return type+" "+(range?range.start+"-"+range.end:"*")+"/"+size}function createHtmlDocument(title,body){return'\n\n\n\n'+title+"\n\n\n
"+body+"
\n\n\n"}function getHeaderNames(res){return"function"!=typeof res.getHeaderNames?Object.keys(res._headers||{}):res.getHeaderNames()}function hasListeners(emitter,type){return("function"!=typeof emitter.listenerCount?emitter.listeners(type).length:emitter.listenerCount(type))>0}function normalizeList(val,name){for(var list=[].concat(val||[]),i=0;iunmodifiedSince}return!1},SendStream.prototype.removeContentHeaderFields=function removeContentHeaderFields(){for(var res=this.res,headers=getHeaderNames(res),i=0;i=200&&statusCode<300||304===statusCode},SendStream.prototype.onStatError=function onStatError(error){switch(error.code){case"ENAMETOOLONG":case"ENOENT":case"ENOTDIR":this.error(404,error);break;default:this.error(500,error)}},SendStream.prototype.isFresh=function isFresh(){return fresh(this.req.headers,{etag:this.res.getHeader("ETag"),"last-modified":this.res.getHeader("Last-Modified")})},SendStream.prototype.isRangeFresh=function isRangeFresh(){var ifRange=this.req.headers["if-range"];if(!ifRange)return!0;if(-1!==ifRange.indexOf('"')){var etag=this.res.getHeader("ETag");return Boolean(etag&&-1!==ifRange.indexOf(etag))}return parseHttpDate(this.res.getHeader("Last-Modified"))<=parseHttpDate(ifRange)},SendStream.prototype.redirect=function redirect(path){var res=this.res;if(hasListeners(this,"directory"))this.emit("directory",res,path);else if(this.hasTrailingSlash())this.error(403);else{var loc=encodeUrl(function collapseLeadingSlashes(str){for(var i=0;i1?"/"+str.substr(i):str}(this.path+"/")),doc=createHtmlDocument("Redirecting",'Redirecting to '+escapeHtml(loc)+"");res.statusCode=301,res.setHeader("Content-Type","text/html; charset=UTF-8"),res.setHeader("Content-Length",Buffer.byteLength(doc)),res.setHeader("Content-Security-Policy","default-src 'none'"),res.setHeader("X-Content-Type-Options","nosniff"),res.setHeader("Location",loc),res.end(doc)}},SendStream.prototype.pipe=function pipe(res){var root=this._root;this.res=res;var parts,path=function decode(path){try{return decodeURIComponent(path)}catch(err){return-1}}(this.path);if(-1===path)return this.error(400),res;if(~path.indexOf("\0"))return this.error(400),res;if(null!==root){if(path&&(path=normalize("."+sep+path)),UP_PATH_REGEXP.test(path))return debug('malicious path "%s"',path),this.error(403),res;parts=path.split(sep),path=normalize(join(root,path))}else{if(UP_PATH_REGEXP.test(path))return debug('malicious path "%s"',path),this.error(403),res;parts=normalize(path).split(sep),path=resolve(path)}if(function containsDotFile(parts){for(var i=0;i1&&"."===part[0])return!0}return!1}(parts)){var access=this._dotfiles;switch(void 0===access&&(access="."===parts[parts.length-1][0]?this._hidden?"allow":"ignore":"allow"),debug('%s dotfile "%s"',access,path),access){case"allow":break;case"deny":return this.error(403),res;case"ignore":default:return this.error(404),res}}return this._index.length&&this.hasTrailingSlash()?(this.sendIndex(path),res):(this.sendFile(path),res)},SendStream.prototype.send=function send(path,stat){var len=stat.size,options=this.options,opts={},res=this.res,req=this.req,ranges=req.headers.range,offset=options.start||0;if(function headersSent(res){return"boolean"!=typeof res.headersSent?Boolean(res._header):res.headersSent}(res))this.headersAlreadySent();else{if(debug('pipe "%s"',path),this.setHeader(path,stat),this.type(path),this.isConditionalGET()){if(this.isPreconditionFailure())return void this.error(412);if(this.isCachable()&&this.isFresh())return void this.notModified()}if(len=Math.max(0,len-offset),void 0!==options.end){var bytes=options.end-offset+1;len>bytes&&(len=bytes)}if(this._acceptRanges&&BYTES_RANGE_REGEXP.test(ranges)){if(ranges=parseRange(len,ranges,{combine:!0}),this.isRangeFresh()||(debug("range stale"),ranges=-2),-1===ranges)return debug("range unsatisfiable"),res.setHeader("Content-Range",contentRange("bytes",len)),this.error(416,{headers:{"Content-Range":res.getHeader("Content-Range")}});-2!==ranges&&1===ranges.length&&(debug("range %j",ranges),res.statusCode=206,res.setHeader("Content-Range",contentRange("bytes",len,ranges[0])),offset+=ranges[0].start,len=ranges[0].end-ranges[0].start+1)}for(var prop in options)opts[prop]=options[prop];opts.start=offset,opts.end=Math.max(offset,offset+len-1),res.setHeader("Content-Length",len),"HEAD"!==req.method?this.stream(path,opts):res.end()}},SendStream.prototype.sendFile=function sendFile(path){var i=0,self=this;function next(err){if(self._extensions.length<=i)return err?self.onStatError(err):self.error(404);var p=path+"."+self._extensions[i++];debug('stat "%s"',p),fs.stat(p,function(err,stat){return err?next(err):stat.isDirectory()?next():(self.emit("file",p,stat),void self.send(p,stat))})}debug('stat "%s"',path),fs.stat(path,function onstat(err,stat){return err&&"ENOENT"===err.code&&!extname(path)&&path[path.length-1]!==sep?next(err):err?self.onStatError(err):stat.isDirectory()?self.redirect(path):(self.emit("file",path,stat),void self.send(path,stat))})},SendStream.prototype.sendIndex=function sendIndex(path){var i=-1,self=this;!function next(err){if(++i>=self._index.length)return err?self.onStatError(err):self.error(404);var p=join(path,self._index[i]);debug('stat "%s"',p),fs.stat(p,function(err,stat){return err?next(err):stat.isDirectory()?next():(self.emit("file",p,stat),void self.send(p,stat))})}()},SendStream.prototype.stream=function stream(path,options){var finished=!1,self=this,res=this.res,stream=fs.createReadStream(path,options);this.emit("stream",stream),stream.pipe(res),onFinished(res,function onfinished(){finished=!0,destroy(stream)}),stream.on("error",function onerror(err){finished||(finished=!0,destroy(stream),self.onStatError(err))}),stream.on("end",function onend(){self.emit("end")})},SendStream.prototype.type=function type(path){var res=this.res;if(!res.getHeader("Content-Type")){var type=mime.lookup(path);if(type){var charset=mime.charsets.lookup(type);debug("content-type %s",type),res.setHeader("Content-Type",type+(charset?"; charset="+charset:""))}else debug("no content-type")}},SendStream.prototype.setHeader=function setHeader(path,stat){var res=this.res;if(this.emit("headers",res,path,stat),this._acceptRanges&&!res.getHeader("Accept-Ranges")&&(debug("accept ranges"),res.setHeader("Accept-Ranges","bytes")),this._cacheControl&&!res.getHeader("Cache-Control")){var cacheControl="public, max-age="+Math.floor(this._maxage/1e3);this._immutable&&(cacheControl+=", immutable"),debug("cache-control %s",cacheControl),res.setHeader("Cache-Control",cacheControl)}if(this._lastModified&&!res.getHeader("Last-Modified")){var modified=stat.mtime.toUTCString();debug("modified %s",modified),res.setHeader("Last-Modified",modified)}if(this._etag&&!res.getHeader("ETag")){var val=etag(stat);debug("etag %s",val),res.setHeader("ETag",val)}}},hHSr:function(module){module.exports=JSON.parse('[["a140","\ue4c6",62],["a180","\ue505",32],["a240","\ue526",62],["a280","\ue565",32],["a2ab","\ue766",5],["a2e3","\u20ac\ue76d"],["a2ef","\ue76e\ue76f"],["a2fd","\ue770\ue771"],["a340","\ue586",62],["a380","\ue5c5",31,"\u3000"],["a440","\ue5e6",62],["a480","\ue625",32],["a4f4","\ue772",10],["a540","\ue646",62],["a580","\ue685",32],["a5f7","\ue77d",7],["a640","\ue6a6",62],["a680","\ue6e5",32],["a6b9","\ue785",7],["a6d9","\ue78d",6],["a6ec","\ue794\ue795"],["a6f3","\ue796"],["a6f6","\ue797",8],["a740","\ue706",62],["a780","\ue745",32],["a7c2","\ue7a0",14],["a7f2","\ue7af",12],["a896","\ue7bc",10],["a8bc","\ue7c7"],["a8bf","\u01f9"],["a8c1","\ue7c9\ue7ca\ue7cb\ue7cc"],["a8ea","\ue7cd",20],["a958","\ue7e2"],["a95b","\ue7e3"],["a95d","\ue7e4\ue7e5\ue7e6"],["a989","\u303e\u2ff0",11],["a997","\ue7f4",12],["a9f0","\ue801",14],["aaa1","\ue000",93],["aba1","\ue05e",93],["aca1","\ue0bc",93],["ada1","\ue11a",93],["aea1","\ue178",93],["afa1","\ue1d6",93],["d7fa","\ue810",4],["f8a1","\ue234",93],["f9a1","\ue292",93],["faa1","\ue2f0",93],["fba1","\ue34e",93],["fca1","\ue3ac",93],["fda1","\ue40a",93],["fe50","\u2e81\ue816\ue817\ue818\u2e84\u3473\u3447\u2e88\u2e8b\ue81e\u359e\u361a\u360e\u2e8c\u2e97\u396e\u3918\ue826\u39cf\u39df\u3a73\u39d0\ue82b\ue82c\u3b4e\u3c6e\u3ce0\u2ea7\ue831\ue832\u2eaa\u4056\u415f\u2eae\u4337\u2eb3\u2eb6\u2eb7\ue83b\u43b1\u43ac\u2ebb\u43dd\u44d6\u4661\u464c\ue843"],["fe80","\u4723\u4729\u477c\u478d\u2eca\u4947\u497a\u497d\u4982\u4983\u4985\u4986\u499f\u499b\u49b7\u49b6\ue854\ue855\u4ca3\u4c9f\u4ca0\u4ca1\u4c77\u4ca2\u4d13",6,"\u4dae\ue864\ue468",93]]')},hdtg:function(module,exports){var intToCharMap="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");exports.encode=function(number){if(0<=number&&numberfunction(){const code=fn.apply(colorConvert,arguments);return`\x1b[${code+offset}m`},wrapAnsi256=(fn,offset)=>function(){const code=fn.apply(colorConvert,arguments);return`\x1b[${38+offset};5;${code}m`},wrapAnsi16m=(fn,offset)=>function(){const rgb=fn.apply(colorConvert,arguments);return`\x1b[${38+offset};2;${rgb[0]};${rgb[1]};${rgb[2]}m`};Object.defineProperty(module,"exports",{enumerable:!0,get:function assembleStyles(){const codes=new Map,styles={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};styles.color.grey=styles.color.gray;for(const groupName of Object.keys(styles)){const group=styles[groupName];for(const styleName of Object.keys(group)){const style=group[styleName];styles[styleName]={open:`\x1b[${style[0]}m`,close:`\x1b[${style[1]}m`},group[styleName]=styles[styleName],codes.set(style[0],style[1])}Object.defineProperty(styles,groupName,{value:group,enumerable:!1}),Object.defineProperty(styles,"codes",{value:codes,enumerable:!1})}const ansi2ansi=n=>n,rgb2rgb=(r,g,b)=>[r,g,b];styles.color.close="\x1b[39m",styles.bgColor.close="\x1b[49m",styles.color.ansi={ansi:wrapAnsi16(ansi2ansi,0)},styles.color.ansi256={ansi256:wrapAnsi256(ansi2ansi,0)},styles.color.ansi16m={rgb:wrapAnsi16m(rgb2rgb,0)},styles.bgColor.ansi={ansi:wrapAnsi16(ansi2ansi,10)},styles.bgColor.ansi256={ansi256:wrapAnsi256(ansi2ansi,10)},styles.bgColor.ansi16m={rgb:wrapAnsi16m(rgb2rgb,10)};for(let key of Object.keys(colorConvert)){if("object"!=typeof colorConvert[key])continue;const suite=colorConvert[key];"ansi16"===key&&(key="ansi"),"ansi16"in suite&&(styles.color.ansi[key]=wrapAnsi16(suite.ansi16,0),styles.bgColor.ansi[key]=wrapAnsi16(suite.ansi16,10)),"ansi256"in suite&&(styles.color.ansi256[key]=wrapAnsi256(suite.ansi256,0),styles.bgColor.ansi256[key]=wrapAnsi256(suite.ansi256,10)),"rgb"in suite&&(styles.color.ansi16m[key]=wrapAnsi16m(suite.rgb,0),styles.bgColor.ansi16m[key]=wrapAnsi16m(suite.rgb,10))}return styles}})}).call(this,__webpack_require__("YuTi")(module))},ioGO:function(module,exports,__webpack_require__){"use strict";var bytes=__webpack_require__("fW7T"),contentType=__webpack_require__("tA+R"),createError=__webpack_require__("fL7X"),debug=__webpack_require__("RQoo")("body-parser:urlencoded"),deprecate=__webpack_require__("9RKe")("body-parser"),read=__webpack_require__("NQgJ"),typeis=__webpack_require__("XRdn");module.exports=function urlencoded(options){var opts=options||{};void 0===opts.extended&&deprecate("undefined extended: provide extended option");var extended=!1!==opts.extended,inflate=!1!==opts.inflate,limit="number"!=typeof opts.limit?bytes.parse(opts.limit||"100kb"):opts.limit,type=opts.type||"application/x-www-form-urlencoded",verify=opts.verify||!1;if(!1!==verify&&"function"!=typeof verify)throw new TypeError("option verify must be function");var queryparse=extended?function extendedparser(options){var parameterLimit=void 0!==options.parameterLimit?options.parameterLimit:1e3,parse=parser("qs");if(isNaN(parameterLimit)||parameterLimit<1)throw new TypeError("option parameterLimit must be a positive number");isFinite(parameterLimit)&&(parameterLimit|=0);return function queryparse(body){var paramCount=parameterCount(body,parameterLimit);if(void 0===paramCount)throw debug("too many parameters"),createError(413,"too many parameters",{type:"parameters.too.many"});var arrayLimit=Math.max(100,paramCount);return debug("parse extended urlencoding"),parse(body,{allowPrototypes:!0,arrayLimit:arrayLimit,depth:1/0,parameterLimit:parameterLimit})}}(opts):function simpleparser(options){var parameterLimit=void 0!==options.parameterLimit?options.parameterLimit:1e3,parse=parser("querystring");if(isNaN(parameterLimit)||parameterLimit<1)throw new TypeError("option parameterLimit must be a positive number");isFinite(parameterLimit)&&(parameterLimit|=0);return function queryparse(body){if(void 0===parameterCount(body,parameterLimit))throw debug("too many parameters"),createError(413,"too many parameters",{type:"parameters.too.many"});return debug("parse urlencoding"),parse(body,void 0,void 0,{maxKeys:parameterLimit})}}(opts),shouldParse="function"!=typeof type?function typeChecker(type){return function checkType(req){return Boolean(typeis(req,type))}}(type):type;function parse(body){return body.length?queryparse(body):{}}return function urlencodedParser(req,res,next){if(req._body)return debug("body already parsed"),void next();if(req.body=req.body||{},!typeis.hasBody(req))return debug("skip empty body"),void next();if(debug("content-type %j",req.headers["content-type"]),!shouldParse(req))return debug("skip parsing"),void next();var charset=function getCharset(req){try{return(contentType.parse(req).parameters.charset||"").toLowerCase()}catch(e){return}}(req)||"utf-8";if("utf-8"!==charset)return debug("invalid charset"),void next(createError(415,'unsupported charset "'+charset.toUpperCase()+'"',{charset:charset,type:"charset.unsupported"}));read(req,res,next,parse,debug,{debug:debug,encoding:charset,inflate:inflate,limit:limit,verify:verify})}};var parsers=Object.create(null);function parameterCount(body,limit){for(var count=0,index=0;-1!==(index=body.indexOf("&",index));)if(index++,++count===limit)return;return count}function parser(name){var mod=parsers[name];if(void 0!==mod)return mod.parse;switch(name){case"qs":mod=__webpack_require__("Qyje");break;case"querystring":mod=__webpack_require__("8xkj")}return parsers[name]=mod,mod.parse}},jK02:function(module,exports){module.exports=require("util")},jMmm:function(module,exports,__webpack_require__){"use strict";module.exports=ProcessingInstruction;var Node=__webpack_require__("P6n3"),CharacterData=__webpack_require__("KqMX");function ProcessingInstruction(doc,target,data){CharacterData.call(this),this.nodeType=Node.PROCESSING_INSTRUCTION_NODE,this.ownerDocument=doc,this.target=target,this._data=data}var nodeValue={get:function(){return this._data},set:function(v){v=null==v?"":String(v),this._data=v,this.rooted&&this.ownerDocument.mutateValue(this)}};ProcessingInstruction.prototype=Object.create(CharacterData.prototype,{nodeName:{get:function(){return this.target}},nodeValue:nodeValue,textContent:nodeValue,data:{get:nodeValue.get,set:function(v){nodeValue.set.call(this,null===v?"":String(v))}},clone:{value:function clone(){return new ProcessingInstruction(this.ownerDocument,this.target,this._data)}},isEqual:{value:function isEqual(n){return this.target===n.target&&this._data===n._data}}})},jZKg:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",function(){return scheduleArray});var _Observable__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("HDdC"),_Subscription__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("quSY");function scheduleArray(input,scheduler){return new _Observable__WEBPACK_IMPORTED_MODULE_0__.a(subscriber=>{const sub=new _Subscription__WEBPACK_IMPORTED_MODULE_1__.a;let i=0;return sub.add(scheduler.schedule(function(){i!==input.length?(subscriber.next(input[i++]),subscriber.closed||sub.add(this.schedule())):subscriber.complete()})),sub})}},"jle/":function(module,exports){module.exports=require("os")},kJWO:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",function(){return observable});const observable="function"==typeof Symbol&&Symbol.observable||"@@observable"},kMlu:function(module,exports,__webpack_require__){"use strict";var Buffer=__webpack_require__("xZGU").Buffer;exports._dbcs=DBCSCodec;for(var UNASSIGNED_NODE=new Array(256),i=0;i<256;i++)UNASSIGNED_NODE[i]=-1;function DBCSCodec(codecOptions,iconv){if(this.encodingName=codecOptions.encodingName,!codecOptions)throw new Error("DBCS codec is called without the data.");if(!codecOptions.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var mappingTable=codecOptions.table();this.decodeTables=[],this.decodeTables[0]=UNASSIGNED_NODE.slice(0),this.decodeTableSeq=[];for(var i=0;ival)return-1;for(var l=0,r=table.length;l0;addr>>=8)bytes.push(255&addr);0==bytes.length&&bytes.push(0);for(var node=this.decodeTables[0],i=bytes.length-1;i>0;i--){var val=node[bytes[i]];if(-1==val)node[bytes[i]]=-1e3-this.decodeTables.length,this.decodeTables.push(node=UNASSIGNED_NODE.slice(0));else{if(!(val<=-1e3))throw new Error("Overwrite byte in "+this.encodingName+", addr: "+addr.toString(16));node=this.decodeTables[-1e3-val]}}return node},DBCSCodec.prototype._addDecodeChunk=function(chunk){var curAddr=parseInt(chunk[0],16),writeTable=this._getDecodeTrieNode(curAddr);curAddr&=255;for(var k=1;k255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+chunk[0]+": too long"+curAddr)},DBCSCodec.prototype._getEncodeBucket=function(uCode){var high=uCode>>8;return void 0===this.encodeTable[high]&&(this.encodeTable[high]=UNASSIGNED_NODE.slice(0)),this.encodeTable[high]},DBCSCodec.prototype._setEncodeChar=function(uCode,dbcsCode){var bucket=this._getEncodeBucket(uCode),low=255&uCode;bucket[low]<=-10?this.encodeTableSeq[-10-bucket[low]][-1]=dbcsCode:-1==bucket[low]&&(bucket[low]=dbcsCode)},DBCSCodec.prototype._setEncodeSequence=function(seq,dbcsCode){var node,uCode=seq[0],bucket=this._getEncodeBucket(uCode),low=255&uCode;bucket[low]<=-10?node=this.encodeTableSeq[-10-bucket[low]]:(node={},-1!==bucket[low]&&(node[-1]=bucket[low]),bucket[low]=-10-this.encodeTableSeq.length,this.encodeTableSeq.push(node));for(var j=1;j=0?this._setEncodeChar(uCode,mbCode):uCode<=-1e3?this._fillEncodeTable(-1e3-uCode,mbCode<<8,skipEncodeChars):uCode<=-10&&this._setEncodeSequence(this.decodeTableSeq[-10-uCode],mbCode))}},DBCSEncoder.prototype.write=function(str){for(var newBuf=Buffer.alloc(str.length*(this.gb18030?4:3)),leadSurrogate=this.leadSurrogate,seqObj=this.seqObj,nextChar=-1,i=0,j=0;;){if(-1===nextChar){if(i==str.length)break;var uCode=str.charCodeAt(i++)}else{uCode=nextChar;nextChar=-1}if(55296<=uCode&&uCode<57344)if(uCode<56320){if(-1===leadSurrogate){leadSurrogate=uCode;continue}leadSurrogate=uCode,uCode=-1}else-1!==leadSurrogate?(uCode=65536+1024*(leadSurrogate-55296)+(uCode-56320),leadSurrogate=-1):uCode=-1;else-1!==leadSurrogate&&(nextChar=uCode,uCode=-1,leadSurrogate=-1);var dbcsCode=-1;if(void 0!==seqObj&&-1!=uCode){var resCode=seqObj[uCode];if("object"==typeof resCode){seqObj=resCode;continue}"number"==typeof resCode?dbcsCode=resCode:null==resCode&&void 0!==(resCode=seqObj[-1])&&(dbcsCode=resCode,nextChar=uCode),seqObj=void 0}else if(uCode>=0){var subtable=this.encodeTable[uCode>>8];if(void 0!==subtable&&(dbcsCode=subtable[255&uCode]),dbcsCode<=-10){seqObj=this.encodeTableSeq[-10-dbcsCode];continue}if(-1==dbcsCode&&this.gb18030){var idx=findIdx(this.gb18030.uChars,uCode);if(-1!=idx){dbcsCode=this.gb18030.gbChars[idx]+(uCode-this.gb18030.uChars[idx]);newBuf[j++]=129+Math.floor(dbcsCode/12600),dbcsCode%=12600,newBuf[j++]=48+Math.floor(dbcsCode/1260),dbcsCode%=1260,newBuf[j++]=129+Math.floor(dbcsCode/10),dbcsCode%=10,newBuf[j++]=48+dbcsCode;continue}}}-1===dbcsCode&&(dbcsCode=this.defaultCharSingleByte),dbcsCode<256?newBuf[j++]=dbcsCode:dbcsCode<65536?(newBuf[j++]=dbcsCode>>8,newBuf[j++]=255&dbcsCode):(newBuf[j++]=dbcsCode>>16,newBuf[j++]=dbcsCode>>8&255,newBuf[j++]=255&dbcsCode)}return this.seqObj=seqObj,this.leadSurrogate=leadSurrogate,newBuf.slice(0,j)},DBCSEncoder.prototype.end=function(){if(-1!==this.leadSurrogate||void 0!==this.seqObj){var newBuf=Buffer.alloc(10),j=0;if(this.seqObj){var dbcsCode=this.seqObj[-1];void 0!==dbcsCode&&(dbcsCode<256?newBuf[j++]=dbcsCode:(newBuf[j++]=dbcsCode>>8,newBuf[j++]=255&dbcsCode)),this.seqObj=void 0}return-1!==this.leadSurrogate&&(newBuf[j++]=this.defaultCharSingleByte,this.leadSurrogate=-1),newBuf.slice(0,j)}},DBCSEncoder.prototype.findIdx=findIdx,DBCSDecoder.prototype.write=function(buf){var newBuf=Buffer.alloc(2*buf.length),nodeIdx=this.nodeIdx,prevBuf=this.prevBuf,prevBufOffset=this.prevBuf.length,seqStart=-this.prevBuf.length;prevBufOffset>0&&(prevBuf=Buffer.concat([prevBuf,buf.slice(0,10)]));for(var i=0,j=0;i=0?buf[i]:prevBuf[i+prevBufOffset];if((uCode=this.decodeTables[nodeIdx][curByte])>=0);else if(-1===uCode)i=seqStart,uCode=this.defaultCharUnicode.charCodeAt(0);else if(-2===uCode){var curSeq=seqStart>=0?buf.slice(seqStart,i+1):prevBuf.slice(seqStart+prevBufOffset,i+1+prevBufOffset),ptr=12600*(curSeq[0]-129)+1260*(curSeq[1]-48)+10*(curSeq[2]-129)+(curSeq[3]-48),idx=findIdx(this.gb18030.gbChars,ptr);uCode=this.gb18030.uChars[idx]+ptr-this.gb18030.gbChars[idx]}else{if(uCode<=-1e3){nodeIdx=-1e3-uCode;continue}if(!(uCode<=-10))throw new Error("iconv-lite internal error: invalid decoding table value "+uCode+" at "+nodeIdx+"/"+curByte);for(var seq=this.decodeTableSeq[-10-uCode],k=0;k>8;uCode=seq[seq.length-1]}if(uCode>65535){uCode-=65536;var uCodeLead=55296+Math.floor(uCode/1024);newBuf[j++]=255&uCodeLead,newBuf[j++]=uCodeLead>>8,uCode=56320+uCode%1024}newBuf[j++]=255&uCode,newBuf[j++]=uCode>>8,nodeIdx=0,seqStart=i+1}return this.nodeIdx=nodeIdx,this.prevBuf=seqStart>=0?buf.slice(seqStart):prevBuf.slice(seqStart+prevBufOffset),newBuf.slice(0,j).toString("ucs2")},DBCSDecoder.prototype.end=function(){for(var ret="";this.prevBuf.length>0;){ret+=this.defaultCharUnicode;var buf=this.prevBuf.slice(1);this.prevBuf=Buffer.alloc(0),this.nodeIdx=0,buf.length>0&&(ret+=this.write(buf))}return this.nodeIdx=0,ret}},kqfC:function(module,exports,__webpack_require__){"use strict";module.exports=Text;var utils=__webpack_require__("Wo4J"),Node=__webpack_require__("P6n3"),CharacterData=__webpack_require__("KqMX");function Text(doc,data){CharacterData.call(this),this.nodeType=Node.TEXT_NODE,this.ownerDocument=doc,this._data=data,this._index=void 0}var nodeValue={get:function(){return this._data},set:function(v){(v=null==v?"":String(v))!==this._data&&(this._data=v,this.rooted&&this.ownerDocument.mutateValue(this),this.parentNode&&this.parentNode._textchangehook&&this.parentNode._textchangehook(this))}};Text.prototype=Object.create(CharacterData.prototype,{nodeName:{value:"#text"},nodeValue:nodeValue,textContent:nodeValue,data:{get:nodeValue.get,set:function(v){nodeValue.set.call(this,null===v?"":String(v))}},splitText:{value:function splitText(offset){(offset>this._data.length||offset<0)&&utils.IndexSizeError();var newdata=this._data.substring(offset),newnode=this.ownerDocument.createTextNode(newdata);this.data=this.data.substring(0,offset);var parent=this.parentNode;return null!==parent&&parent.insertBefore(newnode,this.nextSibling),newnode}},wholeText:{get:function wholeText(){for(var result=this.textContent,next=this.nextSibling;next&&next.nodeType===Node.TEXT_NODE;next=next.nextSibling)result+=next.textContent;return result}},replaceWholeText:{value:utils.nyi},clone:{value:function clone(){return new Text(this.ownerDocument,this._data)}}})},lJxs:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",function(){return map});var _Subscriber__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("7o/Q");function map(project,thisArg){return function mapOperation(source){if("function"!=typeof project)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return source.lift(new MapOperator(project,thisArg))}}class MapOperator{constructor(project,thisArg){this.project=project,this.thisArg=thisArg}call(subscriber,source){return source.subscribe(new MapSubscriber(subscriber,this.project,this.thisArg))}}class MapSubscriber extends _Subscriber__WEBPACK_IMPORTED_MODULE_0__.a{constructor(destination,project,thisArg){super(destination),this.project=project,this.count=0,this.thisArg=thisArg||this}_next(value){let result;try{result=this.project.call(this.thisArg,value,this.count++)}catch(err){return void this.destination.error(err)}this.destination.next(result)}}},lLtp:function(module,exports,__webpack_require__){"use strict";for(var modules=[__webpack_require__("01QI"),__webpack_require__("pY1j"),__webpack_require__("xkKp"),__webpack_require__("a9ph"),__webpack_require__("PQ6H"),__webpack_require__("gLwZ"),__webpack_require__("kMlu"),__webpack_require__("HEcb")],i=0;i{let result=number;return"string"==typeof locale||Array.isArray(locale)?result=number.toLocaleString(locale,options):!0!==locale&&void 0===options||(result=number.toLocaleString(void 0,options)),result};module.exports=(number,options)=>{if(!Number.isFinite(number))throw new TypeError(`Expected a finite number, got ${typeof number}: ${number}`);const UNITS=(options=Object.assign({bits:!1,binary:!1},options)).bits?options.binary?BIBIT_UNITS:BIT_UNITS:options.binary?BIBYTE_UNITS:BYTE_UNITS;if(options.signed&&0===number)return` 0 ${UNITS[0]}`;const isNegative=number<0,prefix=isNegative?"-":options.signed?"+":"";let localeOptions;if(isNegative&&(number=-number),void 0!==options.minimumFractionDigits&&(localeOptions={minimumFractionDigits:options.minimumFractionDigits}),void 0!==options.maximumFractionDigits&&(localeOptions=Object.assign({maximumFractionDigits:options.maximumFractionDigits},localeOptions)),number<1){return prefix+toLocaleString(number,options.locale,localeOptions)+" "+UNITS[0]}const exponent=Math.min(Math.floor(options.binary?Math.log(number)/Math.log(1024):Math.log10(number)/3),UNITS.length-1);number/=Math.pow(options.binary?1024:1e3,exponent),localeOptions||(number=number.toPrecision(3));return prefix+toLocaleString(Number(number),options.locale,localeOptions)+" "+UNITS[exponent]}},lPSh:function(module){module.exports=JSON.parse('[["0","\\u0000",128],["a1","\uff61",62],["8140","\u3000\u3001\u3002\uff0c\uff0e\u30fb\uff1a\uff1b\uff1f\uff01\u309b\u309c\xb4\uff40\xa8\uff3e\uffe3\uff3f\u30fd\u30fe\u309d\u309e\u3003\u4edd\u3005\u3006\u3007\u30fc\u2015\u2010\uff0f\uff3c\uff5e\u2225\uff5c\u2026\u2025\u2018\u2019\u201c\u201d\uff08\uff09\u3014\u3015\uff3b\uff3d\uff5b\uff5d\u3008",9,"\uff0b\uff0d\xb1\xd7"],["8180","\xf7\uff1d\u2260\uff1c\uff1e\u2266\u2267\u221e\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uffe5\uff04\uffe0\uffe1\uff05\uff03\uff06\uff0a\uff20\xa7\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u25bd\u25bc\u203b\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220b\u2286\u2287\u2282\u2283\u222a\u2229"],["81c8","\u2227\u2228\uffe2\u21d2\u21d4\u2200\u2203"],["81da","\u2220\u22a5\u2312\u2202\u2207\u2261\u2252\u226a\u226b\u221a\u223d\u221d\u2235\u222b\u222c"],["81f0","\u212b\u2030\u266f\u266d\u266a\u2020\u2021\xb6"],["81fc","\u25ef"],["824f","\uff10",9],["8260","\uff21",25],["8281","\uff41",25],["829f","\u3041",82],["8340","\u30a1",62],["8380","\u30e0",22],["839f","\u0391",16,"\u03a3",6],["83bf","\u03b1",16,"\u03c3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043e",17],["849f","\u2500\u2502\u250c\u2510\u2518\u2514\u251c\u252c\u2524\u2534\u253c\u2501\u2503\u250f\u2513\u251b\u2517\u2523\u2533\u252b\u253b\u254b\u2520\u252f\u2528\u2537\u253f\u251d\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334d\u3318\u3327\u3303\u3336\u3351\u3357\u330d\u3326\u3323\u332b\u334a\u333b\u339c\u339d\u339e\u338e\u338f\u33c4\u33a1"],["877e","\u337b"],["8780","\u301d\u301f\u2116\u33cd\u2121\u32a4",4,"\u3231\u3232\u3239\u337e\u337d\u337c\u2252\u2261\u222b\u222e\u2211\u221a\u22a5\u2220\u221f\u22bf\u2235\u2229\u222a"],["889f","\u4e9c\u5516\u5a03\u963f\u54c0\u611b\u6328\u59f6\u9022\u8475\u831c\u7a50\u60aa\u63e1\u6e25\u65ed\u8466\u82a6\u9bf5\u6893\u5727\u65a1\u6271\u5b9b\u59d0\u867b\u98f4\u7d62\u7dbe\u9b8e\u6216\u7c9f\u88b7\u5b89\u5eb5\u6309\u6697\u6848\u95c7\u978d\u674f\u4ee5\u4f0a\u4f4d\u4f9d\u5049\u56f2\u5937\u59d4\u5a01\u5c09\u60df\u610f\u6170\u6613\u6905\u70ba\u754f\u7570\u79fb\u7dad\u7def\u80c3\u840e\u8863\u8b02\u9055\u907a\u533b\u4e95\u4ea5\u57df\u80b2\u90c1\u78ef\u4e00\u58f1\u6ea2\u9038\u7a32\u8328\u828b\u9c2f\u5141\u5370\u54bd\u54e1\u56e0\u59fb\u5f15\u98f2\u6deb\u80e4\u852d"],["8940","\u9662\u9670\u96a0\u97fb\u540b\u53f3\u5b87\u70cf\u7fbd\u8fc2\u96e8\u536f\u9d5c\u7aba\u4e11\u7893\u81fc\u6e26\u5618\u5504\u6b1d\u851a\u9c3b\u59e5\u53a9\u6d66\u74dc\u958f\u5642\u4e91\u904b\u96f2\u834f\u990c\u53e1\u55b6\u5b30\u5f71\u6620\u66f3\u6804\u6c38\u6cf3\u6d29\u745b\u76c8\u7a4e\u9834\u82f1\u885b\u8a60\u92ed\u6db2\u75ab\u76ca\u99c5\u60a6\u8b01\u8d8a\u95b2\u698e\u53ad\u5186"],["8980","\u5712\u5830\u5944\u5bb4\u5ef6\u6028\u63a9\u63f4\u6cbf\u6f14\u708e\u7114\u7159\u71d5\u733f\u7e01\u8276\u82d1\u8597\u9060\u925b\u9d1b\u5869\u65bc\u6c5a\u7525\u51f9\u592e\u5965\u5f80\u5fdc\u62bc\u65fa\u6a2a\u6b27\u6bb4\u738b\u7fc1\u8956\u9d2c\u9d0e\u9ec4\u5ca1\u6c96\u837b\u5104\u5c4b\u61b6\u81c6\u6876\u7261\u4e59\u4ffa\u5378\u6069\u6e29\u7a4f\u97f3\u4e0b\u5316\u4eee\u4f55\u4f3d\u4fa1\u4f73\u52a0\u53ef\u5609\u590f\u5ac1\u5bb6\u5be1\u79d1\u6687\u679c\u67b6\u6b4c\u6cb3\u706b\u73c2\u798d\u79be\u7a3c\u7b87\u82b1\u82db\u8304\u8377\u83ef\u83d3\u8766\u8ab2\u5629\u8ca8\u8fe6\u904e\u971e\u868a\u4fc4\u5ce8\u6211\u7259\u753b\u81e5\u82bd\u86fe\u8cc0\u96c5\u9913\u99d5\u4ecb\u4f1a\u89e3\u56de\u584a\u58ca\u5efb\u5feb\u602a\u6094\u6062\u61d0\u6212\u62d0\u6539"],["8a40","\u9b41\u6666\u68b0\u6d77\u7070\u754c\u7686\u7d75\u82a5\u87f9\u958b\u968e\u8c9d\u51f1\u52be\u5916\u54b3\u5bb3\u5d16\u6168\u6982\u6daf\u788d\u84cb\u8857\u8a72\u93a7\u9ab8\u6d6c\u99a8\u86d9\u57a3\u67ff\u86ce\u920e\u5283\u5687\u5404\u5ed3\u62e1\u64b9\u683c\u6838\u6bbb\u7372\u78ba\u7a6b\u899a\u89d2\u8d6b\u8f03\u90ed\u95a3\u9694\u9769\u5b66\u5cb3\u697d\u984d\u984e\u639b\u7b20\u6a2b"],["8a80","\u6a7f\u68b6\u9c0d\u6f5f\u5272\u559d\u6070\u62ec\u6d3b\u6e07\u6ed1\u845b\u8910\u8f44\u4e14\u9c39\u53f6\u691b\u6a3a\u9784\u682a\u515c\u7ac3\u84b2\u91dc\u938c\u565b\u9d28\u6822\u8305\u8431\u7ca5\u5208\u82c5\u74e6\u4e7e\u4f83\u51a0\u5bd2\u520a\u52d8\u52e7\u5dfb\u559a\u582a\u59e6\u5b8c\u5b98\u5bdb\u5e72\u5e79\u60a3\u611f\u6163\u61be\u63db\u6562\u67d1\u6853\u68fa\u6b3e\u6b53\u6c57\u6f22\u6f97\u6f45\u74b0\u7518\u76e3\u770b\u7aff\u7ba1\u7c21\u7de9\u7f36\u7ff0\u809d\u8266\u839e\u89b3\u8acc\u8cab\u9084\u9451\u9593\u9591\u95a2\u9665\u97d3\u9928\u8218\u4e38\u542b\u5cb8\u5dcc\u73a9\u764c\u773c\u5ca9\u7feb\u8d0b\u96c1\u9811\u9854\u9858\u4f01\u4f0e\u5371\u559c\u5668\u57fa\u5947\u5b09\u5bc4\u5c90\u5e0c\u5e7e\u5fcc\u63ee\u673a\u65d7\u65e2\u671f\u68cb\u68c4"],["8b40","\u6a5f\u5e30\u6bc5\u6c17\u6c7d\u757f\u7948\u5b63\u7a00\u7d00\u5fbd\u898f\u8a18\u8cb4\u8d77\u8ecc\u8f1d\u98e2\u9a0e\u9b3c\u4e80\u507d\u5100\u5993\u5b9c\u622f\u6280\u64ec\u6b3a\u72a0\u7591\u7947\u7fa9\u87fb\u8abc\u8b70\u63ac\u83ca\u97a0\u5409\u5403\u55ab\u6854\u6a58\u8a70\u7827\u6775\u9ecd\u5374\u5ba2\u811a\u8650\u9006\u4e18\u4e45\u4ec7\u4f11\u53ca\u5438\u5bae\u5f13\u6025\u6551"],["8b80","\u673d\u6c42\u6c72\u6ce3\u7078\u7403\u7a76\u7aae\u7b08\u7d1a\u7cfe\u7d66\u65e7\u725b\u53bb\u5c45\u5de8\u62d2\u62e0\u6319\u6e20\u865a\u8a31\u8ddd\u92f8\u6f01\u79a6\u9b5a\u4ea8\u4eab\u4eac\u4f9b\u4fa0\u50d1\u5147\u7af6\u5171\u51f6\u5354\u5321\u537f\u53eb\u55ac\u5883\u5ce1\u5f37\u5f4a\u602f\u6050\u606d\u631f\u6559\u6a4b\u6cc1\u72c2\u72ed\u77ef\u80f8\u8105\u8208\u854e\u90f7\u93e1\u97ff\u9957\u9a5a\u4ef0\u51dd\u5c2d\u6681\u696d\u5c40\u66f2\u6975\u7389\u6850\u7c81\u50c5\u52e4\u5747\u5dfe\u9326\u65a4\u6b23\u6b3d\u7434\u7981\u79bd\u7b4b\u7dca\u82b9\u83cc\u887f\u895f\u8b39\u8fd1\u91d1\u541f\u9280\u4e5d\u5036\u53e5\u533a\u72d7\u7396\u77e9\u82e6\u8eaf\u99c6\u99c8\u99d2\u5177\u611a\u865e\u55b0\u7a7a\u5076\u5bd3\u9047\u9685\u4e32\u6adb\u91e7\u5c51\u5c48"],["8c40","\u6398\u7a9f\u6c93\u9774\u8f61\u7aaa\u718a\u9688\u7c82\u6817\u7e70\u6851\u936c\u52f2\u541b\u85ab\u8a13\u7fa4\u8ecd\u90e1\u5366\u8888\u7941\u4fc2\u50be\u5211\u5144\u5553\u572d\u73ea\u578b\u5951\u5f62\u5f84\u6075\u6176\u6167\u61a9\u63b2\u643a\u656c\u666f\u6842\u6e13\u7566\u7a3d\u7cfb\u7d4c\u7d99\u7e4b\u7f6b\u830e\u834a\u86cd\u8a08\u8a63\u8b66\u8efd\u981a\u9d8f\u82b8\u8fce\u9be8"],["8c80","\u5287\u621f\u6483\u6fc0\u9699\u6841\u5091\u6b20\u6c7a\u6f54\u7a74\u7d50\u8840\u8a23\u6708\u4ef6\u5039\u5026\u5065\u517c\u5238\u5263\u55a7\u570f\u5805\u5acc\u5efa\u61b2\u61f8\u62f3\u6372\u691c\u6a29\u727d\u72ac\u732e\u7814\u786f\u7d79\u770c\u80a9\u898b\u8b19\u8ce2\u8ed2\u9063\u9375\u967a\u9855\u9a13\u9e78\u5143\u539f\u53b3\u5e7b\u5f26\u6e1b\u6e90\u7384\u73fe\u7d43\u8237\u8a00\u8afa\u9650\u4e4e\u500b\u53e4\u547c\u56fa\u59d1\u5b64\u5df1\u5eab\u5f27\u6238\u6545\u67af\u6e56\u72d0\u7cca\u88b4\u80a1\u80e1\u83f0\u864e\u8a87\u8de8\u9237\u96c7\u9867\u9f13\u4e94\u4e92\u4f0d\u5348\u5449\u543e\u5a2f\u5f8c\u5fa1\u609f\u68a7\u6a8e\u745a\u7881\u8a9e\u8aa4\u8b77\u9190\u4e5e\u9bc9\u4ea4\u4f7c\u4faf\u5019\u5016\u5149\u516c\u529f\u52b9\u52fe\u539a\u53e3\u5411"],["8d40","\u540e\u5589\u5751\u57a2\u597d\u5b54\u5b5d\u5b8f\u5de5\u5de7\u5df7\u5e78\u5e83\u5e9a\u5eb7\u5f18\u6052\u614c\u6297\u62d8\u63a7\u653b\u6602\u6643\u66f4\u676d\u6821\u6897\u69cb\u6c5f\u6d2a\u6d69\u6e2f\u6e9d\u7532\u7687\u786c\u7a3f\u7ce0\u7d05\u7d18\u7d5e\u7db1\u8015\u8003\u80af\u80b1\u8154\u818f\u822a\u8352\u884c\u8861\u8b1b\u8ca2\u8cfc\u90ca\u9175\u9271\u783f\u92fc\u95a4\u964d"],["8d80","\u9805\u9999\u9ad8\u9d3b\u525b\u52ab\u53f7\u5408\u58d5\u62f7\u6fe0\u8c6a\u8f5f\u9eb9\u514b\u523b\u544a\u56fd\u7a40\u9177\u9d60\u9ed2\u7344\u6f09\u8170\u7511\u5ffd\u60da\u9aa8\u72db\u8fbc\u6b64\u9803\u4eca\u56f0\u5764\u58be\u5a5a\u6068\u61c7\u660f\u6606\u6839\u68b1\u6df7\u75d5\u7d3a\u826e\u9b42\u4e9b\u4f50\u53c9\u5506\u5d6f\u5de6\u5dee\u67fb\u6c99\u7473\u7802\u8a50\u9396\u88df\u5750\u5ea7\u632b\u50b5\u50ac\u518d\u6700\u54c9\u585e\u59bb\u5bb0\u5f69\u624d\u63a1\u683d\u6b73\u6e08\u707d\u91c7\u7280\u7815\u7826\u796d\u658e\u7d30\u83dc\u88c1\u8f09\u969b\u5264\u5728\u6750\u7f6a\u8ca1\u51b4\u5742\u962a\u583a\u698a\u80b4\u54b2\u5d0e\u57fc\u7895\u9dfa\u4f5c\u524a\u548b\u643e\u6628\u6714\u67f5\u7a84\u7b56\u7d22\u932f\u685c\u9bad\u7b39\u5319\u518a\u5237"],["8e40","\u5bdf\u62f6\u64ae\u64e6\u672d\u6bba\u85a9\u96d1\u7690\u9bd6\u634c\u9306\u9bab\u76bf\u6652\u4e09\u5098\u53c2\u5c71\u60e8\u6492\u6563\u685f\u71e6\u73ca\u7523\u7b97\u7e82\u8695\u8b83\u8cdb\u9178\u9910\u65ac\u66ab\u6b8b\u4ed5\u4ed4\u4f3a\u4f7f\u523a\u53f8\u53f2\u55e3\u56db\u58eb\u59cb\u59c9\u59ff\u5b50\u5c4d\u5e02\u5e2b\u5fd7\u601d\u6307\u652f\u5b5c\u65af\u65bd\u65e8\u679d\u6b62"],["8e80","\u6b7b\u6c0f\u7345\u7949\u79c1\u7cf8\u7d19\u7d2b\u80a2\u8102\u81f3\u8996\u8a5e\u8a69\u8a66\u8a8c\u8aee\u8cc7\u8cdc\u96cc\u98fc\u6b6f\u4e8b\u4f3c\u4f8d\u5150\u5b57\u5bfa\u6148\u6301\u6642\u6b21\u6ecb\u6cbb\u723e\u74bd\u75d4\u78c1\u793a\u800c\u8033\u81ea\u8494\u8f9e\u6c50\u9e7f\u5f0f\u8b58\u9d2b\u7afa\u8ef8\u5b8d\u96eb\u4e03\u53f1\u57f7\u5931\u5ac9\u5ba4\u6089\u6e7f\u6f06\u75be\u8cea\u5b9f\u8500\u7be0\u5072\u67f4\u829d\u5c61\u854a\u7e1e\u820e\u5199\u5c04\u6368\u8d66\u659c\u716e\u793e\u7d17\u8005\u8b1d\u8eca\u906e\u86c7\u90aa\u501f\u52fa\u5c3a\u6753\u707c\u7235\u914c\u91c8\u932b\u82e5\u5bc2\u5f31\u60f9\u4e3b\u53d6\u5b88\u624b\u6731\u6b8a\u72e9\u73e0\u7a2e\u816b\u8da3\u9152\u9996\u5112\u53d7\u546a\u5bff\u6388\u6a39\u7dac\u9700\u56da\u53ce\u5468"],["8f40","\u5b97\u5c31\u5dde\u4fee\u6101\u62fe\u6d32\u79c0\u79cb\u7d42\u7e4d\u7fd2\u81ed\u821f\u8490\u8846\u8972\u8b90\u8e74\u8f2f\u9031\u914b\u916c\u96c6\u919c\u4ec0\u4f4f\u5145\u5341\u5f93\u620e\u67d4\u6c41\u6e0b\u7363\u7e26\u91cd\u9283\u53d4\u5919\u5bbf\u6dd1\u795d\u7e2e\u7c9b\u587e\u719f\u51fa\u8853\u8ff0\u4fca\u5cfb\u6625\u77ac\u7ae3\u821c\u99ff\u51c6\u5faa\u65ec\u696f\u6b89\u6df3"],["8f80","\u6e96\u6f64\u76fe\u7d14\u5de1\u9075\u9187\u9806\u51e6\u521d\u6240\u6691\u66d9\u6e1a\u5eb6\u7dd2\u7f72\u66f8\u85af\u85f7\u8af8\u52a9\u53d9\u5973\u5e8f\u5f90\u6055\u92e4\u9664\u50b7\u511f\u52dd\u5320\u5347\u53ec\u54e8\u5546\u5531\u5617\u5968\u59be\u5a3c\u5bb5\u5c06\u5c0f\u5c11\u5c1a\u5e84\u5e8a\u5ee0\u5f70\u627f\u6284\u62db\u638c\u6377\u6607\u660c\u662d\u6676\u677e\u68a2\u6a1f\u6a35\u6cbc\u6d88\u6e09\u6e58\u713c\u7126\u7167\u75c7\u7701\u785d\u7901\u7965\u79f0\u7ae0\u7b11\u7ca7\u7d39\u8096\u83d6\u848b\u8549\u885d\u88f3\u8a1f\u8a3c\u8a54\u8a73\u8c61\u8cde\u91a4\u9266\u937e\u9418\u969c\u9798\u4e0a\u4e08\u4e1e\u4e57\u5197\u5270\u57ce\u5834\u58cc\u5b22\u5e38\u60c5\u64fe\u6761\u6756\u6d44\u72b6\u7573\u7a63\u84b8\u8b72\u91b8\u9320\u5631\u57f4\u98fe"],["9040","\u62ed\u690d\u6b96\u71ed\u7e54\u8077\u8272\u89e6\u98df\u8755\u8fb1\u5c3b\u4f38\u4fe1\u4fb5\u5507\u5a20\u5bdd\u5be9\u5fc3\u614e\u632f\u65b0\u664b\u68ee\u699b\u6d78\u6df1\u7533\u75b9\u771f\u795e\u79e6\u7d33\u81e3\u82af\u85aa\u89aa\u8a3a\u8eab\u8f9b\u9032\u91dd\u9707\u4eba\u4ec1\u5203\u5875\u58ec\u5c0b\u751a\u5c3d\u814e\u8a0a\u8fc5\u9663\u976d\u7b25\u8acf\u9808\u9162\u56f3\u53a8"],["9080","\u9017\u5439\u5782\u5e25\u63a8\u6c34\u708a\u7761\u7c8b\u7fe0\u8870\u9042\u9154\u9310\u9318\u968f\u745e\u9ac4\u5d07\u5d69\u6570\u67a2\u8da8\u96db\u636e\u6749\u6919\u83c5\u9817\u96c0\u88fe\u6f84\u647a\u5bf8\u4e16\u702c\u755d\u662f\u51c4\u5236\u52e2\u59d3\u5f81\u6027\u6210\u653f\u6574\u661f\u6674\u68f2\u6816\u6b63\u6e05\u7272\u751f\u76db\u7cbe\u8056\u58f0\u88fd\u897f\u8aa0\u8a93\u8acb\u901d\u9192\u9752\u9759\u6589\u7a0e\u8106\u96bb\u5e2d\u60dc\u621a\u65a5\u6614\u6790\u77f3\u7a4d\u7c4d\u7e3e\u810a\u8cac\u8d64\u8de1\u8e5f\u78a9\u5207\u62d9\u63a5\u6442\u6298\u8a2d\u7a83\u7bc0\u8aac\u96ea\u7d76\u820c\u8749\u4ed9\u5148\u5343\u5360\u5ba3\u5c02\u5c16\u5ddd\u6226\u6247\u64b0\u6813\u6834\u6cc9\u6d45\u6d17\u67d3\u6f5c\u714e\u717d\u65cb\u7a7f\u7bad\u7dda"],["9140","\u7e4a\u7fa8\u817a\u821b\u8239\u85a6\u8a6e\u8cce\u8df5\u9078\u9077\u92ad\u9291\u9583\u9bae\u524d\u5584\u6f38\u7136\u5168\u7985\u7e55\u81b3\u7cce\u564c\u5851\u5ca8\u63aa\u66fe\u66fd\u695a\u72d9\u758f\u758e\u790e\u7956\u79df\u7c97\u7d20\u7d44\u8607\u8a34\u963b\u9061\u9f20\u50e7\u5275\u53cc\u53e2\u5009\u55aa\u58ee\u594f\u723d\u5b8b\u5c64\u531d\u60e3\u60f3\u635c\u6383\u633f\u63bb"],["9180","\u64cd\u65e9\u66f9\u5de3\u69cd\u69fd\u6f15\u71e5\u4e89\u75e9\u76f8\u7a93\u7cdf\u7dcf\u7d9c\u8061\u8349\u8358\u846c\u84bc\u85fb\u88c5\u8d70\u9001\u906d\u9397\u971c\u9a12\u50cf\u5897\u618e\u81d3\u8535\u8d08\u9020\u4fc3\u5074\u5247\u5373\u606f\u6349\u675f\u6e2c\u8db3\u901f\u4fd7\u5c5e\u8cca\u65cf\u7d9a\u5352\u8896\u5176\u63c3\u5b58\u5b6b\u5c0a\u640d\u6751\u905c\u4ed6\u591a\u592a\u6c70\u8a51\u553e\u5815\u59a5\u60f0\u6253\u67c1\u8235\u6955\u9640\u99c4\u9a28\u4f53\u5806\u5bfe\u8010\u5cb1\u5e2f\u5f85\u6020\u614b\u6234\u66ff\u6cf0\u6ede\u80ce\u817f\u82d4\u888b\u8cb8\u9000\u902e\u968a\u9edb\u9bdb\u4ee3\u53f0\u5927\u7b2c\u918d\u984c\u9df9\u6edd\u7027\u5353\u5544\u5b85\u6258\u629e\u62d3\u6ca2\u6fef\u7422\u8a17\u9438\u6fc1\u8afe\u8338\u51e7\u86f8\u53ea"],["9240","\u53e9\u4f46\u9054\u8fb0\u596a\u8131\u5dfd\u7aea\u8fbf\u68da\u8c37\u72f8\u9c48\u6a3d\u8ab0\u4e39\u5358\u5606\u5766\u62c5\u63a2\u65e6\u6b4e\u6de1\u6e5b\u70ad\u77ed\u7aef\u7baa\u7dbb\u803d\u80c6\u86cb\u8a95\u935b\u56e3\u58c7\u5f3e\u65ad\u6696\u6a80\u6bb5\u7537\u8ac7\u5024\u77e5\u5730\u5f1b\u6065\u667a\u6c60\u75f4\u7a1a\u7f6e\u81f4\u8718\u9045\u99b3\u7bc9\u755c\u7af9\u7b51\u84c4"],["9280","\u9010\u79e9\u7a92\u8336\u5ae1\u7740\u4e2d\u4ef2\u5b99\u5fe0\u62bd\u663c\u67f1\u6ce8\u866b\u8877\u8a3b\u914e\u92f3\u99d0\u6a17\u7026\u732a\u82e7\u8457\u8caf\u4e01\u5146\u51cb\u558b\u5bf5\u5e16\u5e33\u5e81\u5f14\u5f35\u5f6b\u5fb4\u61f2\u6311\u66a2\u671d\u6f6e\u7252\u753a\u773a\u8074\u8139\u8178\u8776\u8abf\u8adc\u8d85\u8df3\u929a\u9577\u9802\u9ce5\u52c5\u6357\u76f4\u6715\u6c88\u73cd\u8cc3\u93ae\u9673\u6d25\u589c\u690e\u69cc\u8ffd\u939a\u75db\u901a\u585a\u6802\u63b4\u69fb\u4f43\u6f2c\u67d8\u8fbb\u8526\u7db4\u9354\u693f\u6f70\u576a\u58f7\u5b2c\u7d2c\u722a\u540a\u91e3\u9db4\u4ead\u4f4e\u505c\u5075\u5243\u8c9e\u5448\u5824\u5b9a\u5e1d\u5e95\u5ead\u5ef7\u5f1f\u608c\u62b5\u633a\u63d0\u68af\u6c40\u7887\u798e\u7a0b\u7de0\u8247\u8a02\u8ae6\u8e44\u9013"],["9340","\u90b8\u912d\u91d8\u9f0e\u6ce5\u6458\u64e2\u6575\u6ef4\u7684\u7b1b\u9069\u93d1\u6eba\u54f2\u5fb9\u64a4\u8f4d\u8fed\u9244\u5178\u586b\u5929\u5c55\u5e97\u6dfb\u7e8f\u751c\u8cbc\u8ee2\u985b\u70b9\u4f1d\u6bbf\u6fb1\u7530\u96fb\u514e\u5410\u5835\u5857\u59ac\u5c60\u5f92\u6597\u675c\u6e21\u767b\u83df\u8ced\u9014\u90fd\u934d\u7825\u783a\u52aa\u5ea6\u571f\u5974\u6012\u5012\u515a\u51ac"],["9380","\u51cd\u5200\u5510\u5854\u5858\u5957\u5b95\u5cf6\u5d8b\u60bc\u6295\u642d\u6771\u6843\u68bc\u68df\u76d7\u6dd8\u6e6f\u6d9b\u706f\u71c8\u5f53\u75d8\u7977\u7b49\u7b54\u7b52\u7cd6\u7d71\u5230\u8463\u8569\u85e4\u8a0e\u8b04\u8c46\u8e0f\u9003\u900f\u9419\u9676\u982d\u9a30\u95d8\u50cd\u52d5\u540c\u5802\u5c0e\u61a7\u649e\u6d1e\u77b3\u7ae5\u80f4\u8404\u9053\u9285\u5ce0\u9d07\u533f\u5f97\u5fb3\u6d9c\u7279\u7763\u79bf\u7be4\u6bd2\u72ec\u8aad\u6803\u6a61\u51f8\u7a81\u6934\u5c4a\u9cf6\u82eb\u5bc5\u9149\u701e\u5678\u5c6f\u60c7\u6566\u6c8c\u8c5a\u9041\u9813\u5451\u66c7\u920d\u5948\u90a3\u5185\u4e4d\u51ea\u8599\u8b0e\u7058\u637a\u934b\u6962\u99b4\u7e04\u7577\u5357\u6960\u8edf\u96e3\u6c5d\u4e8c\u5c3c\u5f10\u8fe9\u5302\u8cd1\u8089\u8679\u5eff\u65e5\u4e73\u5165"],["9440","\u5982\u5c3f\u97ee\u4efb\u598a\u5fcd\u8a8d\u6fe1\u79b0\u7962\u5be7\u8471\u732b\u71b1\u5e74\u5ff5\u637b\u649a\u71c3\u7c98\u4e43\u5efc\u4e4b\u57dc\u56a2\u60a9\u6fc3\u7d0d\u80fd\u8133\u81bf\u8fb2\u8997\u86a4\u5df4\u628a\u64ad\u8987\u6777\u6ce2\u6d3e\u7436\u7834\u5a46\u7f75\u82ad\u99ac\u4ff3\u5ec3\u62dd\u6392\u6557\u676f\u76c3\u724c\u80cc\u80ba\u8f29\u914d\u500d\u57f9\u5a92\u6885"],["9480","\u6973\u7164\u72fd\u8cb7\u58f2\u8ce0\u966a\u9019\u877f\u79e4\u77e7\u8429\u4f2f\u5265\u535a\u62cd\u67cf\u6cca\u767d\u7b94\u7c95\u8236\u8584\u8feb\u66dd\u6f20\u7206\u7e1b\u83ab\u99c1\u9ea6\u51fd\u7bb1\u7872\u7bb8\u8087\u7b48\u6ae8\u5e61\u808c\u7551\u7560\u516b\u9262\u6e8c\u767a\u9197\u9aea\u4f10\u7f70\u629c\u7b4f\u95a5\u9ce9\u567a\u5859\u86e4\u96bc\u4f34\u5224\u534a\u53cd\u53db\u5e06\u642c\u6591\u677f\u6c3e\u6c4e\u7248\u72af\u73ed\u7554\u7e41\u822c\u85e9\u8ca9\u7bc4\u91c6\u7169\u9812\u98ef\u633d\u6669\u756a\u76e4\u78d0\u8543\u86ee\u532a\u5351\u5426\u5983\u5e87\u5f7c\u60b2\u6249\u6279\u62ab\u6590\u6bd4\u6ccc\u75b2\u76ae\u7891\u79d8\u7dcb\u7f77\u80a5\u88ab\u8ab9\u8cbb\u907f\u975e\u98db\u6a0b\u7c38\u5099\u5c3e\u5fae\u6787\u6bd8\u7435\u7709\u7f8e"],["9540","\u9f3b\u67ca\u7a17\u5339\u758b\u9aed\u5f66\u819d\u83f1\u8098\u5f3c\u5fc5\u7562\u7b46\u903c\u6867\u59eb\u5a9b\u7d10\u767e\u8b2c\u4ff5\u5f6a\u6a19\u6c37\u6f02\u74e2\u7968\u8868\u8a55\u8c79\u5edf\u63cf\u75c5\u79d2\u82d7\u9328\u92f2\u849c\u86ed\u9c2d\u54c1\u5f6c\u658c\u6d5c\u7015\u8ca7\u8cd3\u983b\u654f\u74f6\u4e0d\u4ed8\u57e0\u592b\u5a66\u5bcc\u51a8\u5e03\u5e9c\u6016\u6276\u6577"],["9580","\u65a7\u666e\u6d6e\u7236\u7b26\u8150\u819a\u8299\u8b5c\u8ca0\u8ce6\u8d74\u961c\u9644\u4fae\u64ab\u6b66\u821e\u8461\u856a\u90e8\u5c01\u6953\u98a8\u847a\u8557\u4f0f\u526f\u5fa9\u5e45\u670d\u798f\u8179\u8907\u8986\u6df5\u5f17\u6255\u6cb8\u4ecf\u7269\u9b92\u5206\u543b\u5674\u58b3\u61a4\u626e\u711a\u596e\u7c89\u7cde\u7d1b\u96f0\u6587\u805e\u4e19\u4f75\u5175\u5840\u5e63\u5e73\u5f0a\u67c4\u4e26\u853d\u9589\u965b\u7c73\u9801\u50fb\u58c1\u7656\u78a7\u5225\u77a5\u8511\u7b86\u504f\u5909\u7247\u7bc7\u7de8\u8fba\u8fd4\u904d\u4fbf\u52c9\u5a29\u5f01\u97ad\u4fdd\u8217\u92ea\u5703\u6355\u6b69\u752b\u88dc\u8f14\u7a42\u52df\u5893\u6155\u620a\u66ae\u6bcd\u7c3f\u83e9\u5023\u4ff8\u5305\u5446\u5831\u5949\u5b9d\u5cf0\u5cef\u5d29\u5e96\u62b1\u6367\u653e\u65b9\u670b"],["9640","\u6cd5\u6ce1\u70f9\u7832\u7e2b\u80de\u82b3\u840c\u84ec\u8702\u8912\u8a2a\u8c4a\u90a6\u92d2\u98fd\u9cf3\u9d6c\u4e4f\u4ea1\u508d\u5256\u574a\u59a8\u5e3d\u5fd8\u5fd9\u623f\u66b4\u671b\u67d0\u68d2\u5192\u7d21\u80aa\u81a8\u8b00\u8c8c\u8cbf\u927e\u9632\u5420\u982c\u5317\u50d5\u535c\u58a8\u64b2\u6734\u7267\u7766\u7a46\u91e6\u52c3\u6ca1\u6b86\u5800\u5e4c\u5954\u672c\u7ffb\u51e1\u76c6"],["9680","\u6469\u78e8\u9b54\u9ebb\u57cb\u59b9\u6627\u679a\u6bce\u54e9\u69d9\u5e55\u819c\u6795\u9baa\u67fe\u9c52\u685d\u4ea6\u4fe3\u53c8\u62b9\u672b\u6cab\u8fc4\u4fad\u7e6d\u9ebf\u4e07\u6162\u6e80\u6f2b\u8513\u5473\u672a\u9b45\u5df3\u7b95\u5cac\u5bc6\u871c\u6e4a\u84d1\u7a14\u8108\u5999\u7c8d\u6c11\u7720\u52d9\u5922\u7121\u725f\u77db\u9727\u9d61\u690b\u5a7f\u5a18\u51a5\u540d\u547d\u660e\u76df\u8ff7\u9298\u9cf4\u59ea\u725d\u6ec5\u514d\u68c9\u7dbf\u7dec\u9762\u9eba\u6478\u6a21\u8302\u5984\u5b5f\u6bdb\u731b\u76f2\u7db2\u8017\u8499\u5132\u6728\u9ed9\u76ee\u6762\u52ff\u9905\u5c24\u623b\u7c7e\u8cb0\u554f\u60b6\u7d0b\u9580\u5301\u4e5f\u51b6\u591c\u723a\u8036\u91ce\u5f25\u77e2\u5384\u5f79\u7d04\u85ac\u8a33\u8e8d\u9756\u67f3\u85ae\u9453\u6109\u6108\u6cb9\u7652"],["9740","\u8aed\u8f38\u552f\u4f51\u512a\u52c7\u53cb\u5ba5\u5e7d\u60a0\u6182\u63d6\u6709\u67da\u6e67\u6d8c\u7336\u7337\u7531\u7950\u88d5\u8a98\u904a\u9091\u90f5\u96c4\u878d\u5915\u4e88\u4f59\u4e0e\u8a89\u8f3f\u9810\u50ad\u5e7c\u5996\u5bb9\u5eb8\u63da\u63fa\u64c1\u66dc\u694a\u69d8\u6d0b\u6eb6\u7194\u7528\u7aaf\u7f8a\u8000\u8449\u84c9\u8981\u8b21\u8e0a\u9065\u967d\u990a\u617e\u6291\u6b32"],["9780","\u6c83\u6d74\u7fcc\u7ffc\u6dc0\u7f85\u87ba\u88f8\u6765\u83b1\u983c\u96f7\u6d1b\u7d61\u843d\u916a\u4e71\u5375\u5d50\u6b04\u6feb\u85cd\u862d\u89a7\u5229\u540f\u5c65\u674e\u68a8\u7406\u7483\u75e2\u88cf\u88e1\u91cc\u96e2\u9678\u5f8b\u7387\u7acb\u844e\u63a0\u7565\u5289\u6d41\u6e9c\u7409\u7559\u786b\u7c92\u9686\u7adc\u9f8d\u4fb6\u616e\u65c5\u865c\u4e86\u4eae\u50da\u4e21\u51cc\u5bee\u6599\u6881\u6dbc\u731f\u7642\u77ad\u7a1c\u7ce7\u826f\u8ad2\u907c\u91cf\u9675\u9818\u529b\u7dd1\u502b\u5398\u6797\u6dcb\u71d0\u7433\u81e8\u8f2a\u96a3\u9c57\u9e9f\u7460\u5841\u6d99\u7d2f\u985e\u4ee4\u4f36\u4f8b\u51b7\u52b1\u5dba\u601c\u73b2\u793c\u82d3\u9234\u96b7\u96f6\u970a\u9e97\u9f62\u66a6\u6b74\u5217\u52a3\u70c8\u88c2\u5ec9\u604b\u6190\u6f23\u7149\u7c3e\u7df4\u806f"],["9840","\u84ee\u9023\u932c\u5442\u9b6f\u6ad3\u7089\u8cc2\u8def\u9732\u52b4\u5a41\u5eca\u5f04\u6717\u697c\u6994\u6d6a\u6f0f\u7262\u72fc\u7bed\u8001\u807e\u874b\u90ce\u516d\u9e93\u7984\u808b\u9332\u8ad6\u502d\u548c\u8a71\u6b6a\u8cc4\u8107\u60d1\u67a0\u9df2\u4e99\u4e98\u9c10\u8a6b\u85c1\u8568\u6900\u6e7e\u7897\u8155"],["989f","\u5f0c\u4e10\u4e15\u4e2a\u4e31\u4e36\u4e3c\u4e3f\u4e42\u4e56\u4e58\u4e82\u4e85\u8c6b\u4e8a\u8212\u5f0d\u4e8e\u4e9e\u4e9f\u4ea0\u4ea2\u4eb0\u4eb3\u4eb6\u4ece\u4ecd\u4ec4\u4ec6\u4ec2\u4ed7\u4ede\u4eed\u4edf\u4ef7\u4f09\u4f5a\u4f30\u4f5b\u4f5d\u4f57\u4f47\u4f76\u4f88\u4f8f\u4f98\u4f7b\u4f69\u4f70\u4f91\u4f6f\u4f86\u4f96\u5118\u4fd4\u4fdf\u4fce\u4fd8\u4fdb\u4fd1\u4fda\u4fd0\u4fe4\u4fe5\u501a\u5028\u5014\u502a\u5025\u5005\u4f1c\u4ff6\u5021\u5029\u502c\u4ffe\u4fef\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505a\u5056\u506c\u5078\u5080\u509a\u5085\u50b4\u50b2"],["9940","\u50c9\u50ca\u50b3\u50c2\u50d6\u50de\u50e5\u50ed\u50e3\u50ee\u50f9\u50f5\u5109\u5101\u5102\u5116\u5115\u5114\u511a\u5121\u513a\u5137\u513c\u513b\u513f\u5140\u5152\u514c\u5154\u5162\u7af8\u5169\u516a\u516e\u5180\u5182\u56d8\u518c\u5189\u518f\u5191\u5193\u5195\u5196\u51a4\u51a6\u51a2\u51a9\u51aa\u51ab\u51b3\u51b1\u51b2\u51b0\u51b5\u51bd\u51c5\u51c9\u51db\u51e0\u8655\u51e9\u51ed"],["9980","\u51f0\u51f5\u51fe\u5204\u520b\u5214\u520e\u5227\u522a\u522e\u5233\u5239\u524f\u5244\u524b\u524c\u525e\u5254\u526a\u5274\u5269\u5273\u527f\u527d\u528d\u5294\u5292\u5271\u5288\u5291\u8fa8\u8fa7\u52ac\u52ad\u52bc\u52b5\u52c1\u52cd\u52d7\u52de\u52e3\u52e6\u98ed\u52e0\u52f3\u52f5\u52f8\u52f9\u5306\u5308\u7538\u530d\u5310\u530f\u5315\u531a\u5323\u532f\u5331\u5333\u5338\u5340\u5346\u5345\u4e17\u5349\u534d\u51d6\u535e\u5369\u536e\u5918\u537b\u5377\u5382\u5396\u53a0\u53a6\u53a5\u53ae\u53b0\u53b6\u53c3\u7c12\u96d9\u53df\u66fc\u71ee\u53ee\u53e8\u53ed\u53fa\u5401\u543d\u5440\u542c\u542d\u543c\u542e\u5436\u5429\u541d\u544e\u548f\u5475\u548e\u545f\u5471\u5477\u5470\u5492\u547b\u5480\u5476\u5484\u5490\u5486\u54c7\u54a2\u54b8\u54a5\u54ac\u54c4\u54c8\u54a8"],["9a40","\u54ab\u54c2\u54a4\u54be\u54bc\u54d8\u54e5\u54e6\u550f\u5514\u54fd\u54ee\u54ed\u54fa\u54e2\u5539\u5540\u5563\u554c\u552e\u555c\u5545\u5556\u5557\u5538\u5533\u555d\u5599\u5580\u54af\u558a\u559f\u557b\u557e\u5598\u559e\u55ae\u557c\u5583\u55a9\u5587\u55a8\u55da\u55c5\u55df\u55c4\u55dc\u55e4\u55d4\u5614\u55f7\u5616\u55fe\u55fd\u561b\u55f9\u564e\u5650\u71df\u5634\u5636\u5632\u5638"],["9a80","\u566b\u5664\u562f\u566c\u566a\u5686\u5680\u568a\u56a0\u5694\u568f\u56a5\u56ae\u56b6\u56b4\u56c2\u56bc\u56c1\u56c3\u56c0\u56c8\u56ce\u56d1\u56d3\u56d7\u56ee\u56f9\u5700\u56ff\u5704\u5709\u5708\u570b\u570d\u5713\u5718\u5716\u55c7\u571c\u5726\u5737\u5738\u574e\u573b\u5740\u574f\u5769\u57c0\u5788\u5761\u577f\u5789\u5793\u57a0\u57b3\u57a4\u57aa\u57b0\u57c3\u57c6\u57d4\u57d2\u57d3\u580a\u57d6\u57e3\u580b\u5819\u581d\u5872\u5821\u5862\u584b\u5870\u6bc0\u5852\u583d\u5879\u5885\u58b9\u589f\u58ab\u58ba\u58de\u58bb\u58b8\u58ae\u58c5\u58d3\u58d1\u58d7\u58d9\u58d8\u58e5\u58dc\u58e4\u58df\u58ef\u58fa\u58f9\u58fb\u58fc\u58fd\u5902\u590a\u5910\u591b\u68a6\u5925\u592c\u592d\u5932\u5938\u593e\u7ad2\u5955\u5950\u594e\u595a\u5958\u5962\u5960\u5967\u596c\u5969"],["9b40","\u5978\u5981\u599d\u4f5e\u4fab\u59a3\u59b2\u59c6\u59e8\u59dc\u598d\u59d9\u59da\u5a25\u5a1f\u5a11\u5a1c\u5a09\u5a1a\u5a40\u5a6c\u5a49\u5a35\u5a36\u5a62\u5a6a\u5a9a\u5abc\u5abe\u5acb\u5ac2\u5abd\u5ae3\u5ad7\u5ae6\u5ae9\u5ad6\u5afa\u5afb\u5b0c\u5b0b\u5b16\u5b32\u5ad0\u5b2a\u5b36\u5b3e\u5b43\u5b45\u5b40\u5b51\u5b55\u5b5a\u5b5b\u5b65\u5b69\u5b70\u5b73\u5b75\u5b78\u6588\u5b7a\u5b80"],["9b80","\u5b83\u5ba6\u5bb8\u5bc3\u5bc7\u5bc9\u5bd4\u5bd0\u5be4\u5be6\u5be2\u5bde\u5be5\u5beb\u5bf0\u5bf6\u5bf3\u5c05\u5c07\u5c08\u5c0d\u5c13\u5c20\u5c22\u5c28\u5c38\u5c39\u5c41\u5c46\u5c4e\u5c53\u5c50\u5c4f\u5b71\u5c6c\u5c6e\u4e62\u5c76\u5c79\u5c8c\u5c91\u5c94\u599b\u5cab\u5cbb\u5cb6\u5cbc\u5cb7\u5cc5\u5cbe\u5cc7\u5cd9\u5ce9\u5cfd\u5cfa\u5ced\u5d8c\u5cea\u5d0b\u5d15\u5d17\u5d5c\u5d1f\u5d1b\u5d11\u5d14\u5d22\u5d1a\u5d19\u5d18\u5d4c\u5d52\u5d4e\u5d4b\u5d6c\u5d73\u5d76\u5d87\u5d84\u5d82\u5da2\u5d9d\u5dac\u5dae\u5dbd\u5d90\u5db7\u5dbc\u5dc9\u5dcd\u5dd3\u5dd2\u5dd6\u5ddb\u5deb\u5df2\u5df5\u5e0b\u5e1a\u5e19\u5e11\u5e1b\u5e36\u5e37\u5e44\u5e43\u5e40\u5e4e\u5e57\u5e54\u5e5f\u5e62\u5e64\u5e47\u5e75\u5e76\u5e7a\u9ebc\u5e7f\u5ea0\u5ec1\u5ec2\u5ec8\u5ed0\u5ecf"],["9c40","\u5ed6\u5ee3\u5edd\u5eda\u5edb\u5ee2\u5ee1\u5ee8\u5ee9\u5eec\u5ef1\u5ef3\u5ef0\u5ef4\u5ef8\u5efe\u5f03\u5f09\u5f5d\u5f5c\u5f0b\u5f11\u5f16\u5f29\u5f2d\u5f38\u5f41\u5f48\u5f4c\u5f4e\u5f2f\u5f51\u5f56\u5f57\u5f59\u5f61\u5f6d\u5f73\u5f77\u5f83\u5f82\u5f7f\u5f8a\u5f88\u5f91\u5f87\u5f9e\u5f99\u5f98\u5fa0\u5fa8\u5fad\u5fbc\u5fd6\u5ffb\u5fe4\u5ff8\u5ff1\u5fdd\u60b3\u5fff\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600e\u6031\u601b\u6015\u602b\u6026\u600f\u603a\u605a\u6041\u606a\u6077\u605f\u604a\u6046\u604d\u6063\u6043\u6064\u6042\u606c\u606b\u6059\u6081\u608d\u60e7\u6083\u609a\u6084\u609b\u6096\u6097\u6092\u60a7\u608b\u60e1\u60b8\u60e0\u60d3\u60b4\u5ff0\u60bd\u60c6\u60b5\u60d8\u614d\u6115\u6106\u60f6\u60f7\u6100\u60f4\u60fa\u6103\u6121\u60fb\u60f1\u610d\u610e\u6147\u613e\u6128\u6127\u614a\u613f\u613c\u612c\u6134\u613d\u6142\u6144\u6173\u6177\u6158\u6159\u615a\u616b\u6174\u616f\u6165\u6171\u615f\u615d\u6153\u6175\u6199\u6196\u6187\u61ac\u6194\u619a\u618a\u6191\u61ab\u61ae\u61cc\u61ca\u61c9\u61f7\u61c8\u61c3\u61c6\u61ba\u61cb\u7f79\u61cd\u61e6\u61e3\u61f6\u61fa\u61f4\u61ff\u61fd\u61fc\u61fe\u6200\u6208\u6209\u620d\u620c\u6214\u621b"],["9d40","\u621e\u6221\u622a\u622e\u6230\u6232\u6233\u6241\u624e\u625e\u6263\u625b\u6260\u6268\u627c\u6282\u6289\u627e\u6292\u6293\u6296\u62d4\u6283\u6294\u62d7\u62d1\u62bb\u62cf\u62ff\u62c6\u64d4\u62c8\u62dc\u62cc\u62ca\u62c2\u62c7\u629b\u62c9\u630c\u62ee\u62f1\u6327\u6302\u6308\u62ef\u62f5\u6350\u633e\u634d\u641c\u634f\u6396\u638e\u6380\u63ab\u6376\u63a3\u638f\u6389\u639f\u63b5\u636b"],["9d80","\u6369\u63be\u63e9\u63c0\u63c6\u63e3\u63c9\u63d2\u63f6\u63c4\u6416\u6434\u6406\u6413\u6426\u6436\u651d\u6417\u6428\u640f\u6467\u646f\u6476\u644e\u652a\u6495\u6493\u64a5\u64a9\u6488\u64bc\u64da\u64d2\u64c5\u64c7\u64bb\u64d8\u64c2\u64f1\u64e7\u8209\u64e0\u64e1\u62ac\u64e3\u64ef\u652c\u64f6\u64f4\u64f2\u64fa\u6500\u64fd\u6518\u651c\u6505\u6524\u6523\u652b\u6534\u6535\u6537\u6536\u6538\u754b\u6548\u6556\u6555\u654d\u6558\u655e\u655d\u6572\u6578\u6582\u6583\u8b8a\u659b\u659f\u65ab\u65b7\u65c3\u65c6\u65c1\u65c4\u65cc\u65d2\u65db\u65d9\u65e0\u65e1\u65f1\u6772\u660a\u6603\u65fb\u6773\u6635\u6636\u6634\u661c\u664f\u6644\u6649\u6641\u665e\u665d\u6664\u6667\u6668\u665f\u6662\u6670\u6683\u6688\u668e\u6689\u6684\u6698\u669d\u66c1\u66b9\u66c9\u66be\u66bc"],["9e40","\u66c4\u66b8\u66d6\u66da\u66e0\u663f\u66e6\u66e9\u66f0\u66f5\u66f7\u670f\u6716\u671e\u6726\u6727\u9738\u672e\u673f\u6736\u6741\u6738\u6737\u6746\u675e\u6760\u6759\u6763\u6764\u6789\u6770\u67a9\u677c\u676a\u678c\u678b\u67a6\u67a1\u6785\u67b7\u67ef\u67b4\u67ec\u67b3\u67e9\u67b8\u67e4\u67de\u67dd\u67e2\u67ee\u67b9\u67ce\u67c6\u67e7\u6a9c\u681e\u6846\u6829\u6840\u684d\u6832\u684e"],["9e80","\u68b3\u682b\u6859\u6863\u6877\u687f\u689f\u688f\u68ad\u6894\u689d\u689b\u6883\u6aae\u68b9\u6874\u68b5\u68a0\u68ba\u690f\u688d\u687e\u6901\u68ca\u6908\u68d8\u6922\u6926\u68e1\u690c\u68cd\u68d4\u68e7\u68d5\u6936\u6912\u6904\u68d7\u68e3\u6925\u68f9\u68e0\u68ef\u6928\u692a\u691a\u6923\u6921\u68c6\u6979\u6977\u695c\u6978\u696b\u6954\u697e\u696e\u6939\u6974\u693d\u6959\u6930\u6961\u695e\u695d\u6981\u696a\u69b2\u69ae\u69d0\u69bf\u69c1\u69d3\u69be\u69ce\u5be8\u69ca\u69dd\u69bb\u69c3\u69a7\u6a2e\u6991\u69a0\u699c\u6995\u69b4\u69de\u69e8\u6a02\u6a1b\u69ff\u6b0a\u69f9\u69f2\u69e7\u6a05\u69b1\u6a1e\u69ed\u6a14\u69eb\u6a0a\u6a12\u6ac1\u6a23\u6a13\u6a44\u6a0c\u6a72\u6a36\u6a78\u6a47\u6a62\u6a59\u6a66\u6a48\u6a38\u6a22\u6a90\u6a8d\u6aa0\u6a84\u6aa2\u6aa3"],["9f40","\u6a97\u8617\u6abb\u6ac3\u6ac2\u6ab8\u6ab3\u6aac\u6ade\u6ad1\u6adf\u6aaa\u6ada\u6aea\u6afb\u6b05\u8616\u6afa\u6b12\u6b16\u9b31\u6b1f\u6b38\u6b37\u76dc\u6b39\u98ee\u6b47\u6b43\u6b49\u6b50\u6b59\u6b54\u6b5b\u6b5f\u6b61\u6b78\u6b79\u6b7f\u6b80\u6b84\u6b83\u6b8d\u6b98\u6b95\u6b9e\u6ba4\u6baa\u6bab\u6baf\u6bb2\u6bb1\u6bb3\u6bb7\u6bbc\u6bc6\u6bcb\u6bd3\u6bdf\u6bec\u6beb\u6bf3\u6bef"],["9f80","\u9ebe\u6c08\u6c13\u6c14\u6c1b\u6c24\u6c23\u6c5e\u6c55\u6c62\u6c6a\u6c82\u6c8d\u6c9a\u6c81\u6c9b\u6c7e\u6c68\u6c73\u6c92\u6c90\u6cc4\u6cf1\u6cd3\u6cbd\u6cd7\u6cc5\u6cdd\u6cae\u6cb1\u6cbe\u6cba\u6cdb\u6cef\u6cd9\u6cea\u6d1f\u884d\u6d36\u6d2b\u6d3d\u6d38\u6d19\u6d35\u6d33\u6d12\u6d0c\u6d63\u6d93\u6d64\u6d5a\u6d79\u6d59\u6d8e\u6d95\u6fe4\u6d85\u6df9\u6e15\u6e0a\u6db5\u6dc7\u6de6\u6db8\u6dc6\u6dec\u6dde\u6dcc\u6de8\u6dd2\u6dc5\u6dfa\u6dd9\u6de4\u6dd5\u6dea\u6dee\u6e2d\u6e6e\u6e2e\u6e19\u6e72\u6e5f\u6e3e\u6e23\u6e6b\u6e2b\u6e76\u6e4d\u6e1f\u6e43\u6e3a\u6e4e\u6e24\u6eff\u6e1d\u6e38\u6e82\u6eaa\u6e98\u6ec9\u6eb7\u6ed3\u6ebd\u6eaf\u6ec4\u6eb2\u6ed4\u6ed5\u6e8f\u6ea5\u6ec2\u6e9f\u6f41\u6f11\u704c\u6eec\u6ef8\u6efe\u6f3f\u6ef2\u6f31\u6eef\u6f32\u6ecc"],["e040","\u6f3e\u6f13\u6ef7\u6f86\u6f7a\u6f78\u6f81\u6f80\u6f6f\u6f5b\u6ff3\u6f6d\u6f82\u6f7c\u6f58\u6f8e\u6f91\u6fc2\u6f66\u6fb3\u6fa3\u6fa1\u6fa4\u6fb9\u6fc6\u6faa\u6fdf\u6fd5\u6fec\u6fd4\u6fd8\u6ff1\u6fee\u6fdb\u7009\u700b\u6ffa\u7011\u7001\u700f\u6ffe\u701b\u701a\u6f74\u701d\u7018\u701f\u7030\u703e\u7032\u7051\u7063\u7099\u7092\u70af\u70f1\u70ac\u70b8\u70b3\u70ae\u70df\u70cb\u70dd"],["e080","\u70d9\u7109\u70fd\u711c\u7119\u7165\u7155\u7188\u7166\u7162\u714c\u7156\u716c\u718f\u71fb\u7184\u7195\u71a8\u71ac\u71d7\u71b9\u71be\u71d2\u71c9\u71d4\u71ce\u71e0\u71ec\u71e7\u71f5\u71fc\u71f9\u71ff\u720d\u7210\u721b\u7228\u722d\u722c\u7230\u7232\u723b\u723c\u723f\u7240\u7246\u724b\u7258\u7274\u727e\u7282\u7281\u7287\u7292\u7296\u72a2\u72a7\u72b9\u72b2\u72c3\u72c6\u72c4\u72ce\u72d2\u72e2\u72e0\u72e1\u72f9\u72f7\u500f\u7317\u730a\u731c\u7316\u731d\u7334\u732f\u7329\u7325\u733e\u734e\u734f\u9ed8\u7357\u736a\u7368\u7370\u7378\u7375\u737b\u737a\u73c8\u73b3\u73ce\u73bb\u73c0\u73e5\u73ee\u73de\u74a2\u7405\u746f\u7425\u73f8\u7432\u743a\u7455\u743f\u745f\u7459\u7441\u745c\u7469\u7470\u7463\u746a\u7476\u747e\u748b\u749e\u74a7\u74ca\u74cf\u74d4\u73f1"],["e140","\u74e0\u74e3\u74e7\u74e9\u74ee\u74f2\u74f0\u74f1\u74f8\u74f7\u7504\u7503\u7505\u750c\u750e\u750d\u7515\u7513\u751e\u7526\u752c\u753c\u7544\u754d\u754a\u7549\u755b\u7546\u755a\u7569\u7564\u7567\u756b\u756d\u7578\u7576\u7586\u7587\u7574\u758a\u7589\u7582\u7594\u759a\u759d\u75a5\u75a3\u75c2\u75b3\u75c3\u75b5\u75bd\u75b8\u75bc\u75b1\u75cd\u75ca\u75d2\u75d9\u75e3\u75de\u75fe\u75ff"],["e180","\u75fc\u7601\u75f0\u75fa\u75f2\u75f3\u760b\u760d\u7609\u761f\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763b\u7647\u7648\u7646\u765c\u7658\u7661\u7662\u7668\u7669\u766a\u7667\u766c\u7670\u7672\u7676\u7678\u767c\u7680\u7683\u7688\u768b\u768e\u7696\u7693\u7699\u769a\u76b0\u76b4\u76b8\u76b9\u76ba\u76c2\u76cd\u76d6\u76d2\u76de\u76e1\u76e5\u76e7\u76ea\u862f\u76fb\u7708\u7707\u7704\u7729\u7724\u771e\u7725\u7726\u771b\u7737\u7738\u7747\u775a\u7768\u776b\u775b\u7765\u777f\u777e\u7779\u778e\u778b\u7791\u77a0\u779e\u77b0\u77b6\u77b9\u77bf\u77bc\u77bd\u77bb\u77c7\u77cd\u77d7\u77da\u77dc\u77e3\u77ee\u77fc\u780c\u7812\u7926\u7820\u792a\u7845\u788e\u7874\u7886\u787c\u789a\u788c\u78a3\u78b5\u78aa\u78af\u78d1\u78c6\u78cb\u78d4\u78be\u78bc\u78c5\u78ca\u78ec"],["e240","\u78e7\u78da\u78fd\u78f4\u7907\u7912\u7911\u7919\u792c\u792b\u7940\u7960\u7957\u795f\u795a\u7955\u7953\u797a\u797f\u798a\u799d\u79a7\u9f4b\u79aa\u79ae\u79b3\u79b9\u79ba\u79c9\u79d5\u79e7\u79ec\u79e1\u79e3\u7a08\u7a0d\u7a18\u7a19\u7a20\u7a1f\u7980\u7a31\u7a3b\u7a3e\u7a37\u7a43\u7a57\u7a49\u7a61\u7a62\u7a69\u9f9d\u7a70\u7a79\u7a7d\u7a88\u7a97\u7a95\u7a98\u7a96\u7aa9\u7ac8\u7ab0"],["e280","\u7ab6\u7ac5\u7ac4\u7abf\u9083\u7ac7\u7aca\u7acd\u7acf\u7ad5\u7ad3\u7ad9\u7ada\u7add\u7ae1\u7ae2\u7ae6\u7aed\u7af0\u7b02\u7b0f\u7b0a\u7b06\u7b33\u7b18\u7b19\u7b1e\u7b35\u7b28\u7b36\u7b50\u7b7a\u7b04\u7b4d\u7b0b\u7b4c\u7b45\u7b75\u7b65\u7b74\u7b67\u7b70\u7b71\u7b6c\u7b6e\u7b9d\u7b98\u7b9f\u7b8d\u7b9c\u7b9a\u7b8b\u7b92\u7b8f\u7b5d\u7b99\u7bcb\u7bc1\u7bcc\u7bcf\u7bb4\u7bc6\u7bdd\u7be9\u7c11\u7c14\u7be6\u7be5\u7c60\u7c00\u7c07\u7c13\u7bf3\u7bf7\u7c17\u7c0d\u7bf6\u7c23\u7c27\u7c2a\u7c1f\u7c37\u7c2b\u7c3d\u7c4c\u7c43\u7c54\u7c4f\u7c40\u7c50\u7c58\u7c5f\u7c64\u7c56\u7c65\u7c6c\u7c75\u7c83\u7c90\u7ca4\u7cad\u7ca2\u7cab\u7ca1\u7ca8\u7cb3\u7cb2\u7cb1\u7cae\u7cb9\u7cbd\u7cc0\u7cc5\u7cc2\u7cd8\u7cd2\u7cdc\u7ce2\u9b3b\u7cef\u7cf2\u7cf4\u7cf6\u7cfa\u7d06"],["e340","\u7d02\u7d1c\u7d15\u7d0a\u7d45\u7d4b\u7d2e\u7d32\u7d3f\u7d35\u7d46\u7d73\u7d56\u7d4e\u7d72\u7d68\u7d6e\u7d4f\u7d63\u7d93\u7d89\u7d5b\u7d8f\u7d7d\u7d9b\u7dba\u7dae\u7da3\u7db5\u7dc7\u7dbd\u7dab\u7e3d\u7da2\u7daf\u7ddc\u7db8\u7d9f\u7db0\u7dd8\u7ddd\u7de4\u7dde\u7dfb\u7df2\u7de1\u7e05\u7e0a\u7e23\u7e21\u7e12\u7e31\u7e1f\u7e09\u7e0b\u7e22\u7e46\u7e66\u7e3b\u7e35\u7e39\u7e43\u7e37"],["e380","\u7e32\u7e3a\u7e67\u7e5d\u7e56\u7e5e\u7e59\u7e5a\u7e79\u7e6a\u7e69\u7e7c\u7e7b\u7e83\u7dd5\u7e7d\u8fae\u7e7f\u7e88\u7e89\u7e8c\u7e92\u7e90\u7e93\u7e94\u7e96\u7e8e\u7e9b\u7e9c\u7f38\u7f3a\u7f45\u7f4c\u7f4d\u7f4e\u7f50\u7f51\u7f55\u7f54\u7f58\u7f5f\u7f60\u7f68\u7f69\u7f67\u7f78\u7f82\u7f86\u7f83\u7f88\u7f87\u7f8c\u7f94\u7f9e\u7f9d\u7f9a\u7fa3\u7faf\u7fb2\u7fb9\u7fae\u7fb6\u7fb8\u8b71\u7fc5\u7fc6\u7fca\u7fd5\u7fd4\u7fe1\u7fe6\u7fe9\u7ff3\u7ff9\u98dc\u8006\u8004\u800b\u8012\u8018\u8019\u801c\u8021\u8028\u803f\u803b\u804a\u8046\u8052\u8058\u805a\u805f\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807d\u807f\u8084\u8086\u8085\u809b\u8093\u809a\u80ad\u5190\u80ac\u80db\u80e5\u80d9\u80dd\u80c4\u80da\u80d6\u8109\u80ef\u80f1\u811b\u8129\u8123\u812f\u814b"],["e440","\u968b\u8146\u813e\u8153\u8151\u80fc\u8171\u816e\u8165\u8166\u8174\u8183\u8188\u818a\u8180\u8182\u81a0\u8195\u81a4\u81a3\u815f\u8193\u81a9\u81b0\u81b5\u81be\u81b8\u81bd\u81c0\u81c2\u81ba\u81c9\u81cd\u81d1\u81d9\u81d8\u81c8\u81da\u81df\u81e0\u81e7\u81fa\u81fb\u81fe\u8201\u8202\u8205\u8207\u820a\u820d\u8210\u8216\u8229\u822b\u8238\u8233\u8240\u8259\u8258\u825d\u825a\u825f\u8264"],["e480","\u8262\u8268\u826a\u826b\u822e\u8271\u8277\u8278\u827e\u828d\u8292\u82ab\u829f\u82bb\u82ac\u82e1\u82e3\u82df\u82d2\u82f4\u82f3\u82fa\u8393\u8303\u82fb\u82f9\u82de\u8306\u82dc\u8309\u82d9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832f\u832b\u8317\u8318\u8385\u839a\u83aa\u839f\u83a2\u8396\u8323\u838e\u8387\u838a\u837c\u83b5\u8373\u8375\u83a0\u8389\u83a8\u83f4\u8413\u83eb\u83ce\u83fd\u8403\u83d8\u840b\u83c1\u83f7\u8407\u83e0\u83f2\u840d\u8422\u8420\u83bd\u8438\u8506\u83fb\u846d\u842a\u843c\u855a\u8484\u8477\u846b\u84ad\u846e\u8482\u8469\u8446\u842c\u846f\u8479\u8435\u84ca\u8462\u84b9\u84bf\u849f\u84d9\u84cd\u84bb\u84da\u84d0\u84c1\u84c6\u84d6\u84a1\u8521\u84ff\u84f4\u8517\u8518\u852c\u851f\u8515\u8514\u84fc\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854b\u8555\u8580\u85a4\u8588\u8591\u858a\u85a8\u856d\u8594\u859b\u85ea\u8587\u859c\u8577\u857e\u8590\u85c9\u85ba\u85cf\u85b9\u85d0\u85d5\u85dd\u85e5\u85dc\u85f9\u860a\u8613\u860b\u85fe\u85fa\u8606\u8622\u861a\u8630\u863f\u864d\u4e55\u8654\u865f\u8667\u8671\u8693\u86a3\u86a9\u86aa\u868b\u868c\u86b6\u86af\u86c4\u86c6\u86b0\u86c9\u8823\u86ab\u86d4\u86de\u86e9\u86ec"],["e580","\u86df\u86db\u86ef\u8712\u8706\u8708\u8700\u8703\u86fb\u8711\u8709\u870d\u86f9\u870a\u8734\u873f\u8737\u873b\u8725\u8729\u871a\u8760\u875f\u8778\u874c\u874e\u8774\u8757\u8768\u876e\u8759\u8753\u8763\u876a\u8805\u87a2\u879f\u8782\u87af\u87cb\u87bd\u87c0\u87d0\u96d6\u87ab\u87c4\u87b3\u87c7\u87c6\u87bb\u87ef\u87f2\u87e0\u880f\u880d\u87fe\u87f6\u87f7\u880e\u87d2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883b\u8844\u8842\u8852\u8859\u885e\u8862\u886b\u8881\u887e\u889e\u8875\u887d\u88b5\u8872\u8882\u8897\u8892\u88ae\u8899\u88a2\u888d\u88a4\u88b0\u88bf\u88b1\u88c3\u88c4\u88d4\u88d8\u88d9\u88dd\u88f9\u8902\u88fc\u88f4\u88e8\u88f2\u8904\u890c\u890a\u8913\u8943\u891e\u8925\u892a\u892b\u8941\u8944\u893b\u8936\u8938\u894c\u891d\u8960\u895e"],["e640","\u8966\u8964\u896d\u896a\u896f\u8974\u8977\u897e\u8983\u8988\u898a\u8993\u8998\u89a1\u89a9\u89a6\u89ac\u89af\u89b2\u89ba\u89bd\u89bf\u89c0\u89da\u89dc\u89dd\u89e7\u89f4\u89f8\u8a03\u8a16\u8a10\u8a0c\u8a1b\u8a1d\u8a25\u8a36\u8a41\u8a5b\u8a52\u8a46\u8a48\u8a7c\u8a6d\u8a6c\u8a62\u8a85\u8a82\u8a84\u8aa8\u8aa1\u8a91\u8aa5\u8aa6\u8a9a\u8aa3\u8ac4\u8acd\u8ac2\u8ada\u8aeb\u8af3\u8ae7"],["e680","\u8ae4\u8af1\u8b14\u8ae0\u8ae2\u8af7\u8ade\u8adb\u8b0c\u8b07\u8b1a\u8ae1\u8b16\u8b10\u8b17\u8b20\u8b33\u97ab\u8b26\u8b2b\u8b3e\u8b28\u8b41\u8b4c\u8b4f\u8b4e\u8b49\u8b56\u8b5b\u8b5a\u8b6b\u8b5f\u8b6c\u8b6f\u8b74\u8b7d\u8b80\u8b8c\u8b8e\u8b92\u8b93\u8b96\u8b99\u8b9a\u8c3a\u8c41\u8c3f\u8c48\u8c4c\u8c4e\u8c50\u8c55\u8c62\u8c6c\u8c78\u8c7a\u8c82\u8c89\u8c85\u8c8a\u8c8d\u8c8e\u8c94\u8c7c\u8c98\u621d\u8cad\u8caa\u8cbd\u8cb2\u8cb3\u8cae\u8cb6\u8cc8\u8cc1\u8ce4\u8ce3\u8cda\u8cfd\u8cfa\u8cfb\u8d04\u8d05\u8d0a\u8d07\u8d0f\u8d0d\u8d10\u9f4e\u8d13\u8ccd\u8d14\u8d16\u8d67\u8d6d\u8d71\u8d73\u8d81\u8d99\u8dc2\u8dbe\u8dba\u8dcf\u8dda\u8dd6\u8dcc\u8ddb\u8dcb\u8dea\u8deb\u8ddf\u8de3\u8dfc\u8e08\u8e09\u8dff\u8e1d\u8e1e\u8e10\u8e1f\u8e42\u8e35\u8e30\u8e34\u8e4a"],["e740","\u8e47\u8e49\u8e4c\u8e50\u8e48\u8e59\u8e64\u8e60\u8e2a\u8e63\u8e55\u8e76\u8e72\u8e7c\u8e81\u8e87\u8e85\u8e84\u8e8b\u8e8a\u8e93\u8e91\u8e94\u8e99\u8eaa\u8ea1\u8eac\u8eb0\u8ec6\u8eb1\u8ebe\u8ec5\u8ec8\u8ecb\u8edb\u8ee3\u8efc\u8efb\u8eeb\u8efe\u8f0a\u8f05\u8f15\u8f12\u8f19\u8f13\u8f1c\u8f1f\u8f1b\u8f0c\u8f26\u8f33\u8f3b\u8f39\u8f45\u8f42\u8f3e\u8f4c\u8f49\u8f46\u8f4e\u8f57\u8f5c"],["e780","\u8f62\u8f63\u8f64\u8f9c\u8f9f\u8fa3\u8fad\u8faf\u8fb7\u8fda\u8fe5\u8fe2\u8fea\u8fef\u9087\u8ff4\u9005\u8ff9\u8ffa\u9011\u9015\u9021\u900d\u901e\u9016\u900b\u9027\u9036\u9035\u9039\u8ff8\u904f\u9050\u9051\u9052\u900e\u9049\u903e\u9056\u9058\u905e\u9068\u906f\u9076\u96a8\u9072\u9082\u907d\u9081\u9080\u908a\u9089\u908f\u90a8\u90af\u90b1\u90b5\u90e2\u90e4\u6248\u90db\u9102\u9112\u9119\u9132\u9130\u914a\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918b\u9189\u9182\u91a2\u91ab\u91af\u91aa\u91b5\u91b4\u91ba\u91c0\u91c1\u91c9\u91cb\u91d0\u91d6\u91df\u91e1\u91db\u91fc\u91f5\u91f6\u921e\u91ff\u9214\u922c\u9215\u9211\u925e\u9257\u9245\u9249\u9264\u9248\u9295\u923f\u924b\u9250\u929c\u9296\u9293\u929b\u925a\u92cf\u92b9\u92b7\u92e9\u930f\u92fa\u9344\u932e"],["e840","\u9319\u9322\u931a\u9323\u933a\u9335\u933b\u935c\u9360\u937c\u936e\u9356\u93b0\u93ac\u93ad\u9394\u93b9\u93d6\u93d7\u93e8\u93e5\u93d8\u93c3\u93dd\u93d0\u93c8\u93e4\u941a\u9414\u9413\u9403\u9407\u9410\u9436\u942b\u9435\u9421\u943a\u9441\u9452\u9444\u945b\u9460\u9462\u945e\u946a\u9229\u9470\u9475\u9477\u947d\u945a\u947c\u947e\u9481\u947f\u9582\u9587\u958a\u9594\u9596\u9598\u9599"],["e880","\u95a0\u95a8\u95a7\u95ad\u95bc\u95bb\u95b9\u95be\u95ca\u6ff6\u95c3\u95cd\u95cc\u95d5\u95d4\u95d6\u95dc\u95e1\u95e5\u95e2\u9621\u9628\u962e\u962f\u9642\u964c\u964f\u964b\u9677\u965c\u965e\u965d\u965f\u9666\u9672\u966c\u968d\u9698\u9695\u9697\u96aa\u96a7\u96b1\u96b2\u96b0\u96b4\u96b6\u96b8\u96b9\u96ce\u96cb\u96c9\u96cd\u894d\u96dc\u970d\u96d5\u96f9\u9704\u9706\u9708\u9713\u970e\u9711\u970f\u9716\u9719\u9724\u972a\u9730\u9739\u973d\u973e\u9744\u9746\u9748\u9742\u9749\u975c\u9760\u9764\u9766\u9768\u52d2\u976b\u9771\u9779\u9785\u977c\u9781\u977a\u9786\u978b\u978f\u9790\u979c\u97a8\u97a6\u97a3\u97b3\u97b4\u97c3\u97c6\u97c8\u97cb\u97dc\u97ed\u9f4f\u97f2\u7adf\u97f6\u97f5\u980f\u980c\u9838\u9824\u9821\u9837\u983d\u9846\u984f\u984b\u986b\u986f\u9870"],["e940","\u9871\u9874\u9873\u98aa\u98af\u98b1\u98b6\u98c4\u98c3\u98c6\u98e9\u98eb\u9903\u9909\u9912\u9914\u9918\u9921\u991d\u991e\u9924\u9920\u992c\u992e\u993d\u993e\u9942\u9949\u9945\u9950\u994b\u9951\u9952\u994c\u9955\u9997\u9998\u99a5\u99ad\u99ae\u99bc\u99df\u99db\u99dd\u99d8\u99d1\u99ed\u99ee\u99f1\u99f2\u99fb\u99f8\u9a01\u9a0f\u9a05\u99e2\u9a19\u9a2b\u9a37\u9a45\u9a42\u9a40\u9a43"],["e980","\u9a3e\u9a55\u9a4d\u9a5b\u9a57\u9a5f\u9a62\u9a65\u9a64\u9a69\u9a6b\u9a6a\u9aad\u9ab0\u9abc\u9ac0\u9acf\u9ad1\u9ad3\u9ad4\u9ade\u9adf\u9ae2\u9ae3\u9ae6\u9aef\u9aeb\u9aee\u9af4\u9af1\u9af7\u9afb\u9b06\u9b18\u9b1a\u9b1f\u9b22\u9b23\u9b25\u9b27\u9b28\u9b29\u9b2a\u9b2e\u9b2f\u9b32\u9b44\u9b43\u9b4f\u9b4d\u9b4e\u9b51\u9b58\u9b74\u9b93\u9b83\u9b91\u9b96\u9b97\u9b9f\u9ba0\u9ba8\u9bb4\u9bc0\u9bca\u9bb9\u9bc6\u9bcf\u9bd1\u9bd2\u9be3\u9be2\u9be4\u9bd4\u9be1\u9c3a\u9bf2\u9bf1\u9bf0\u9c15\u9c14\u9c09\u9c13\u9c0c\u9c06\u9c08\u9c12\u9c0a\u9c04\u9c2e\u9c1b\u9c25\u9c24\u9c21\u9c30\u9c47\u9c32\u9c46\u9c3e\u9c5a\u9c60\u9c67\u9c76\u9c78\u9ce7\u9cec\u9cf0\u9d09\u9d08\u9ceb\u9d03\u9d06\u9d2a\u9d26\u9daf\u9d23\u9d1f\u9d44\u9d15\u9d12\u9d41\u9d3f\u9d3e\u9d46\u9d48"],["ea40","\u9d5d\u9d5e\u9d64\u9d51\u9d50\u9d59\u9d72\u9d89\u9d87\u9dab\u9d6f\u9d7a\u9d9a\u9da4\u9da9\u9db2\u9dc4\u9dc1\u9dbb\u9db8\u9dba\u9dc6\u9dcf\u9dc2\u9dd9\u9dd3\u9df8\u9de6\u9ded\u9def\u9dfd\u9e1a\u9e1b\u9e1e\u9e75\u9e79\u9e7d\u9e81\u9e88\u9e8b\u9e8c\u9e92\u9e95\u9e91\u9e9d\u9ea5\u9ea9\u9eb8\u9eaa\u9ead\u9761\u9ecc\u9ece\u9ecf\u9ed0\u9ed4\u9edc\u9ede\u9edd\u9ee0\u9ee5\u9ee8\u9eef"],["ea80","\u9ef4\u9ef6\u9ef7\u9ef9\u9efb\u9efc\u9efd\u9f07\u9f08\u76b7\u9f15\u9f21\u9f2c\u9f3e\u9f4a\u9f52\u9f54\u9f63\u9f5f\u9f60\u9f61\u9f66\u9f67\u9f6c\u9f6a\u9f77\u9f72\u9f76\u9f95\u9f9c\u9fa0\u582f\u69c7\u9059\u7464\u51dc\u7199"],["ed40","\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f"],["ed80","\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1"],["ee40","\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559"],["ee80","\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"],["eeef","\u2170",9,"\uffe2\uffe4\uff07\uff02"],["f040","\ue000",62],["f080","\ue03f",124],["f140","\ue0bc",62],["f180","\ue0fb",124],["f240","\ue178",62],["f280","\ue1b7",124],["f340","\ue234",62],["f380","\ue273",124],["f440","\ue2f0",62],["f480","\ue32f",124],["f540","\ue3ac",62],["f580","\ue3eb",124],["f640","\ue468",62],["f680","\ue4a7",124],["f740","\ue524",62],["f780","\ue563",124],["f840","\ue5e0",62],["f880","\ue61f",124],["f940","\ue69c"],["fa40","\u2170",9,"\u2160",9,"\uffe2\uffe4\uff07\uff02\u3231\u2116\u2121\u2235\u7e8a\u891c\u9348\u9288\u84dc\u4fc9\u70bb\u6631\u68c8\u92f9\u66fb\u5f45\u4e28\u4ee1\u4efc\u4f00\u4f03\u4f39\u4f56\u4f92\u4f8a\u4f9a\u4f94\u4fcd\u5040\u5022\u4fff\u501e\u5046\u5070\u5042\u5094\u50f4\u50d8\u514a"],["fa80","\u5164\u519d\u51be\u51ec\u5215\u529c\u52a6\u52c0\u52db\u5300\u5307\u5324\u5372\u5393\u53b2\u53dd\ufa0e\u549c\u548a\u54a9\u54ff\u5586\u5759\u5765\u57ac\u57c8\u57c7\ufa0f\ufa10\u589e\u58b2\u590b\u5953\u595b\u595d\u5963\u59a4\u59ba\u5b56\u5bc0\u752f\u5bd8\u5bec\u5c1e\u5ca6\u5cba\u5cf5\u5d27\u5d53\ufa11\u5d42\u5d6d\u5db8\u5db9\u5dd0\u5f21\u5f34\u5f67\u5fb7\u5fde\u605d\u6085\u608a\u60de\u60d5\u6120\u60f2\u6111\u6137\u6130\u6198\u6213\u62a6\u63f5\u6460\u649d\u64ce\u654e\u6600\u6615\u663b\u6609\u662e\u661e\u6624\u6665\u6657\u6659\ufa12\u6673\u6699\u66a0\u66b2\u66bf\u66fa\u670e\uf929\u6766\u67bb\u6852\u67c0\u6801\u6844\u68cf\ufa13\u6968\ufa14\u6998\u69e2\u6a30\u6a6b\u6a46\u6a73\u6a7e\u6ae2\u6ae4\u6bd6\u6c3f\u6c5c\u6c86\u6c6f\u6cda\u6d04\u6d87\u6d6f"],["fb40","\u6d96\u6dac\u6dcf\u6df8\u6df2\u6dfc\u6e39\u6e5c\u6e27\u6e3c\u6ebf\u6f88\u6fb5\u6ff5\u7005\u7007\u7028\u7085\u70ab\u710f\u7104\u715c\u7146\u7147\ufa15\u71c1\u71fe\u72b1\u72be\u7324\ufa16\u7377\u73bd\u73c9\u73d6\u73e3\u73d2\u7407\u73f5\u7426\u742a\u7429\u742e\u7462\u7489\u749f\u7501\u756f\u7682\u769c\u769e\u769b\u76a6\ufa17\u7746\u52af\u7821\u784e\u7864\u787a\u7930\ufa18\ufa19"],["fb80","\ufa1a\u7994\ufa1b\u799b\u7ad1\u7ae7\ufa1c\u7aeb\u7b9e\ufa1d\u7d48\u7d5c\u7db7\u7da0\u7dd6\u7e52\u7f47\u7fa1\ufa1e\u8301\u8362\u837f\u83c7\u83f6\u8448\u84b4\u8553\u8559\u856b\ufa1f\u85b0\ufa20\ufa21\u8807\u88f5\u8a12\u8a37\u8a79\u8aa7\u8abe\u8adf\ufa22\u8af6\u8b53\u8b7f\u8cf0\u8cf4\u8d12\u8d76\ufa23\u8ecf\ufa24\ufa25\u9067\u90de\ufa26\u9115\u9127\u91da\u91d7\u91de\u91ed\u91ee\u91e4\u91e5\u9206\u9210\u920a\u923a\u9240\u923c\u924e\u9259\u9251\u9239\u9267\u92a7\u9277\u9278\u92e7\u92d7\u92d9\u92d0\ufa27\u92d5\u92e0\u92d3\u9325\u9321\u92fb\ufa28\u931e\u92ff\u931d\u9302\u9370\u9357\u93a4\u93c6\u93de\u93f8\u9431\u9445\u9448\u9592\uf9dc\ufa29\u969d\u96af\u9733\u973b\u9743\u974d\u974f\u9751\u9755\u9857\u9865\ufa2a\ufa2b\u9927\ufa2c\u999e\u9a4e\u9ad9"],["fc40","\u9adc\u9b75\u9b72\u9b8f\u9bb1\u9bbb\u9c00\u9d70\u9d6b\ufa2d\u9e19\u9ed1"]]')},lVxK:function(module,exports,__webpack_require__){"use strict";const Tokenizer=__webpack_require__("zpDW"),HTML=__webpack_require__("UwWT"),$=HTML.TAG_NAMES,NS=HTML.NAMESPACES,ATTRS=HTML.ATTRS,MIME_TYPES_TEXT_HTML="text/html",MIME_TYPES_APPLICATION_XML="application/xhtml+xml",SVG_ATTRS_ADJUSTMENT_MAP={attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"},XML_ATTRS_ADJUSTMENT_MAP={"xlink:actuate":{prefix:"xlink",name:"actuate",namespace:NS.XLINK},"xlink:arcrole":{prefix:"xlink",name:"arcrole",namespace:NS.XLINK},"xlink:href":{prefix:"xlink",name:"href",namespace:NS.XLINK},"xlink:role":{prefix:"xlink",name:"role",namespace:NS.XLINK},"xlink:show":{prefix:"xlink",name:"show",namespace:NS.XLINK},"xlink:title":{prefix:"xlink",name:"title",namespace:NS.XLINK},"xlink:type":{prefix:"xlink",name:"type",namespace:NS.XLINK},"xml:base":{prefix:"xml",name:"base",namespace:NS.XML},"xml:lang":{prefix:"xml",name:"lang",namespace:NS.XML},"xml:space":{prefix:"xml",name:"space",namespace:NS.XML},xmlns:{prefix:"",name:"xmlns",namespace:NS.XMLNS},"xmlns:xlink":{prefix:"xmlns",name:"xlink",namespace:NS.XMLNS}},SVG_TAG_NAMES_ADJUSTMENT_MAP=exports.SVG_TAG_NAMES_ADJUSTMENT_MAP={altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},EXITS_FOREIGN_CONTENT={[$.B]:!0,[$.BIG]:!0,[$.BLOCKQUOTE]:!0,[$.BODY]:!0,[$.BR]:!0,[$.CENTER]:!0,[$.CODE]:!0,[$.DD]:!0,[$.DIV]:!0,[$.DL]:!0,[$.DT]:!0,[$.EM]:!0,[$.EMBED]:!0,[$.H1]:!0,[$.H2]:!0,[$.H3]:!0,[$.H4]:!0,[$.H5]:!0,[$.H6]:!0,[$.HEAD]:!0,[$.HR]:!0,[$.I]:!0,[$.IMG]:!0,[$.LI]:!0,[$.LISTING]:!0,[$.MENU]:!0,[$.META]:!0,[$.NOBR]:!0,[$.OL]:!0,[$.P]:!0,[$.PRE]:!0,[$.RUBY]:!0,[$.S]:!0,[$.SMALL]:!0,[$.SPAN]:!0,[$.STRONG]:!0,[$.STRIKE]:!0,[$.SUB]:!0,[$.SUP]:!0,[$.TABLE]:!0,[$.TT]:!0,[$.U]:!0,[$.UL]:!0,[$.VAR]:!0};exports.causesExit=function(startTagToken){const tn=startTagToken.tagName;return!!(tn===$.FONT&&(null!==Tokenizer.getTokenAttr(startTagToken,ATTRS.COLOR)||null!==Tokenizer.getTokenAttr(startTagToken,ATTRS.SIZE)||null!==Tokenizer.getTokenAttr(startTagToken,ATTRS.FACE)))||EXITS_FOREIGN_CONTENT[tn]},exports.adjustTokenMathMLAttrs=function(token){for(let i=0;i{const state=Tokenizer.MODE[modeName];methods[state]=function(cp){mxn.ctLoc=mxn._getCurrentLocation(),orig[state].call(this,cp)}}),methods}}},lehG:function(module,exports,__webpack_require__){function load(){var r;try{r=exports.storage.debug}catch(e){}return!r&&"undefined"!=typeof process&&"env"in process&&(r=process.env.DEBUG),r}(exports=module.exports=__webpack_require__("rPIK")).log=function log(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},exports.formatArgs=function formatArgs(args){var useColors=this.useColors;if(args[0]=(useColors?"%c":"")+this.namespace+(useColors?" %c":" ")+args[0]+(useColors?"%c ":" ")+"+"+exports.humanize(this.diff),!useColors)return;var c="color: "+this.color;args.splice(1,0,c,"color: inherit");var index=0,lastC=0;args[0].replace(/%[a-zA-Z%]/g,function(match){"%%"!==match&&(index++,"%c"===match&&(lastC=index))}),args.splice(lastC,0,c)},exports.save=function save(namespaces){try{null==namespaces?exports.storage.removeItem("debug"):exports.storage.debug=namespaces}catch(e){}},exports.load=load,exports.useColors=function useColors(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},exports.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function localstorage(){try{return window.localStorage}catch(e){}}(),exports.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],exports.formatters.j=function(v){try{return JSON.stringify(v)}catch(err){return"[UnexpectedJSONParseError]: "+err.message}},exports.enable(load())},"m+zr":function(module,exports,__webpack_require__){"use strict";module.exports=preferredEncodings,module.exports.preferredEncodings=preferredEncodings;var simpleEncodingRegExp=/^\s*([^\s;]+)\s*(?:;(.*))?$/;function parseEncoding(str,i){var match=simpleEncodingRegExp.exec(str);if(!match)return null;var encoding=match[1],q=1;if(match[2])for(var params=match[2].split(";"),j=0;j0}},mO4B:function(module,exports,__webpack_require__){"use strict";var NavigatorID=Object.create(null,{appCodeName:{value:"Mozilla"},appName:{value:"Netscape"},appVersion:{value:"4.0"},platform:{value:""},product:{value:"Gecko"},productSub:{value:"20100101"},userAgent:{value:""},vendor:{value:""},vendorSub:{value:""},taintEnabled:{value:function(){return!1}}});module.exports=NavigatorID},mU1B:function(module,exports,__webpack_require__){"use strict";var url=__webpack_require__("bzos"),parse=url.parse,Url=url.Url;function parseurl(req){var url=req.url;if(void 0!==url){var parsed=req._parsedUrl;return fresh(url,parsed)?parsed:((parsed=fastparse(url))._raw=url,req._parsedUrl=parsed)}}function fastparse(str){if("string"!=typeof str||47!==str.charCodeAt(0))return parse(str);for(var pathname=str,query=null,search=null,i=1;isubscriber=>{for(let i=0,len=array.length;i=0;--i){var obj,root=chain[i];if("[]"===root&&options.parseArrays)obj=[].concat(leaf);else{obj=options.plainObjects?Object.create(null):{};var cleanRoot="["===root.charAt(0)&&"]"===root.charAt(root.length-1)?root.slice(1,-1):root,index=parseInt(cleanRoot,10);options.parseArrays||""!==cleanRoot?!isNaN(index)&&root!==cleanRoot&&String(index)===cleanRoot&&index>=0&&options.parseArrays&&index<=options.arrayLimit?(obj=[])[index]=leaf:obj[cleanRoot]=leaf:obj={0:leaf}}leaf=obj}return leaf}(keys,val,options)}};module.exports=function(str,opts){var options=function normalizeParseOptions(opts){if(!opts)return defaults;if(null!==opts.decoder&&void 0!==opts.decoder&&"function"!=typeof opts.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==opts.charset&&"utf-8"!==opts.charset&&"iso-8859-1"!==opts.charset)throw new Error("The charset option must be either utf-8, iso-8859-1, or undefined");var charset=void 0===opts.charset?defaults.charset:opts.charset;return{allowDots:void 0===opts.allowDots?defaults.allowDots:!!opts.allowDots,allowPrototypes:"boolean"==typeof opts.allowPrototypes?opts.allowPrototypes:defaults.allowPrototypes,arrayLimit:"number"==typeof opts.arrayLimit?opts.arrayLimit:defaults.arrayLimit,charset:charset,charsetSentinel:"boolean"==typeof opts.charsetSentinel?opts.charsetSentinel:defaults.charsetSentinel,comma:"boolean"==typeof opts.comma?opts.comma:defaults.comma,decoder:"function"==typeof opts.decoder?opts.decoder:defaults.decoder,delimiter:"string"==typeof opts.delimiter||utils.isRegExp(opts.delimiter)?opts.delimiter:defaults.delimiter,depth:"number"==typeof opts.depth?opts.depth:defaults.depth,ignoreQueryPrefix:!0===opts.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof opts.interpretNumericEntities?opts.interpretNumericEntities:defaults.interpretNumericEntities,parameterLimit:"number"==typeof opts.parameterLimit?opts.parameterLimit:defaults.parameterLimit,parseArrays:!1!==opts.parseArrays,plainObjects:"boolean"==typeof opts.plainObjects?opts.plainObjects:defaults.plainObjects,strictNullHandling:"boolean"==typeof opts.strictNullHandling?opts.strictNullHandling:defaults.strictNullHandling}}(opts);if(""===str||null==str)return options.plainObjects?Object.create(null):{};for(var tempObj="string"==typeof str?function parseQueryStringValues(str,options){var i,obj={},cleanStr=options.ignoreQueryPrefix?str.replace(/^\?/,""):str,limit=options.parameterLimit===1/0?void 0:options.parameterLimit,parts=cleanStr.split(options.delimiter,limit),skipIndex=-1,charset=options.charset;if(options.charsetSentinel)for(i=0;i-1&&(val=val.split(",")),has.call(obj,key)?obj[key]=utils.combine(obj[key],val):obj[key]=val}return obj}(str,options):str,obj=options.plainObjects?Object.create(null):{},keys=Object.keys(tempObj),i=0;i0){if(!keys.every(function(k){return"*"==spec.params[k]||(spec.params[k]||"").toLowerCase()==(p.params[k]||"").toLowerCase()}))return null;s|=1}return{i:index,o:spec.i,q:spec.q,s:s}}function preferredMediaTypes(accept,provided){var accepts=parseAccept(void 0===accept?"*/*":accept||"");if(!provided)return accepts.filter(isQuality).sort(compareSpecs).map(getFullType);var priorities=provided.map(function getPriority(type,index){return function getMediaTypePriority(type,accepted,index){for(var priority={o:-1,q:0,s:0},i=0;i0}function quoteCount(string){for(var count=0,index=0;-1!==(index=string.indexOf('"',index));)count++,index++;return count}function splitKeyValuePair(str){var key,val,index=str.indexOf("=");return-1===index?key=str:(key=str.substr(0,index),val=str.substr(index+1)),[key,val]}},of1j:function(module,exports,__webpack_require__){"use strict";var encodeUrl=__webpack_require__("PYYe"),escapeHtml=__webpack_require__("dKDz"),parseUrl=__webpack_require__("mU1B"),resolve=__webpack_require__("oyvS").resolve,send=__webpack_require__("h65/"),url=__webpack_require__("bzos");module.exports=function serveStatic(root,options){if(!root)throw new TypeError("root path required");if("string"!=typeof root)throw new TypeError("root path must be a string");var opts=Object.create(options||null),fallthrough=!1!==opts.fallthrough,redirect=!1!==opts.redirect,setHeaders=opts.setHeaders;if(setHeaders&&"function"!=typeof setHeaders)throw new TypeError("option setHeaders must be function");opts.maxage=opts.maxage||opts.maxAge||0,opts.root=resolve(root);var onDirectory=redirect?function createRedirectDirectoryListener(){return function redirect(res){if(this.hasTrailingSlash())this.error(404);else{var originalUrl=parseUrl.original(this.req);originalUrl.path=null,originalUrl.pathname=function collapseLeadingSlashes(str){for(var i=0;i1?"/"+str.substr(i):str}(originalUrl.pathname+"/");var loc=encodeUrl(url.format(originalUrl)),doc=function createHtmlDocument(title,body){return'\n\n\n\n'+title+"\n\n\n
"+body+"
\n\n\n"}("Redirecting",'Redirecting to '+escapeHtml(loc)+"");res.statusCode=301,res.setHeader("Content-Type","text/html; charset=UTF-8"),res.setHeader("Content-Length",Buffer.byteLength(doc)),res.setHeader("Content-Security-Policy","default-src 'none'"),res.setHeader("X-Content-Type-Options","nosniff"),res.setHeader("Location",loc),res.end(doc)}}}():function notFound(){this.error(404)};return function serveStatic(req,res,next){if("GET"!==req.method&&"HEAD"!==req.method)return fallthrough?next():(res.statusCode=405,res.setHeader("Allow","GET, HEAD"),res.setHeader("Content-Length","0"),void res.end());var forwardError=!fallthrough,originalUrl=parseUrl.original(req),path=parseUrl(req).pathname;"/"===path&&"/"!==originalUrl.pathname.substr(-1)&&(path="");var stream=send(req,path,opts);stream.on("directory",onDirectory),setHeaders&&stream.on("headers",setHeaders),fallthrough&&stream.on("file",function onFile(){forwardError=!0}),stream.on("error",function error(err){!forwardError&&err.statusCode<500?next():next(err)}),stream.pipe(res)}},module.exports.mime=send.mime},ofXK:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",function(){return APP_BASE_HREF}),__webpack_require__.d(__webpack_exports__,"b",function(){return AsyncPipe}),__webpack_require__.d(__webpack_exports__,"c",function(){return CommonModule}),__webpack_require__.d(__webpack_exports__,"d",function(){return DOCUMENT}),__webpack_require__.d(__webpack_exports__,"e",function(){return DatePipe}),__webpack_require__.d(__webpack_exports__,"f",function(){return HashLocationStrategy}),__webpack_require__.d(__webpack_exports__,"g",function(){return LOCATION_INITIALIZED}),__webpack_require__.d(__webpack_exports__,"h",function(){return Location}),__webpack_require__.d(__webpack_exports__,"i",function(){return LocationStrategy}),__webpack_require__.d(__webpack_exports__,"j",function(){return NgIf}),__webpack_require__.d(__webpack_exports__,"k",function(){return PathLocationStrategy}),__webpack_require__.d(__webpack_exports__,"l",function(){return PlatformLocation}),__webpack_require__.d(__webpack_exports__,"m",function(){return SlicePipe}),__webpack_require__.d(__webpack_exports__,"n",function(){return ViewportScroller}),__webpack_require__.d(__webpack_exports__,"o",function(){return isPlatformBrowser}),__webpack_require__.d(__webpack_exports__,"p",function(){return DomAdapter}),__webpack_require__.d(__webpack_exports__,"q",function(){return NullViewportScroller}),__webpack_require__.d(__webpack_exports__,"r",function(){return PLATFORM_BROWSER_ID}),__webpack_require__.d(__webpack_exports__,"s",function(){return PLATFORM_SERVER_ID}),__webpack_require__.d(__webpack_exports__,"t",function(){return getDOM}),__webpack_require__.d(__webpack_exports__,"u",function(){return parseCookieValue}),__webpack_require__.d(__webpack_exports__,"v",function(){return setRootDomAdapter});var _angular_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("fXoL");let _DOM=null;function getDOM(){return _DOM}function setRootDomAdapter(adapter){_DOM||(_DOM=adapter)}class DomAdapter{}const DOCUMENT=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.E("DocumentToken");class PlatformLocation{}function useBrowserPlatformLocation(){return Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc)(BrowserPlatformLocation)}PlatformLocation.\u0275fac=function PlatformLocation_Factory(t){return new(t||PlatformLocation)},PlatformLocation.\u0275prov=Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac)({factory:useBrowserPlatformLocation,token:PlatformLocation,providedIn:"platform"});const LOCATION_INITIALIZED=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.E("Location Initialized");class BrowserPlatformLocation extends PlatformLocation{constructor(_doc){super(),this._doc=_doc,this._init()}_init(){this.location=getDOM().getLocation(),this._history=getDOM().getHistory()}getBaseHrefFromDOM(){return getDOM().getBaseHref(this._doc)}onPopState(fn){getDOM().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",fn,!1)}onHashChange(fn){getDOM().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",fn,!1)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(newPath){this.location.pathname=newPath}pushState(state,title,url){supportsState()?this._history.pushState(state,title,url):this.location.hash=url}replaceState(state,title,url){supportsState()?this._history.replaceState(state,title,url):this.location.hash=url}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}}function supportsState(){return!!window.history.pushState}function createBrowserPlatformLocation(){return new BrowserPlatformLocation(Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc)(DOCUMENT))}function joinWithSlash(start,end){if(0==start.length)return end;if(0==end.length)return start;let slashes=0;return start.endsWith("/")&&slashes++,end.startsWith("/")&&slashes++,2==slashes?start+end.substring(1):1==slashes?start+end:start+"/"+end}function stripTrailingSlash(url){const match=url.match(/#|\?|$/),pathEndIdx=match&&match.index||url.length,droppedSlashIdx=pathEndIdx-("/"===url[pathEndIdx-1]?1:0);return url.slice(0,droppedSlashIdx)+url.slice(pathEndIdx)}function normalizeQueryParams(params){return params&&"?"!==params[0]?"?"+params:params}BrowserPlatformLocation.\u0275fac=function BrowserPlatformLocation_Factory(t){return new(t||BrowserPlatformLocation)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(DOCUMENT))},BrowserPlatformLocation.\u0275prov=Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac)({factory:createBrowserPlatformLocation,token:BrowserPlatformLocation,providedIn:"platform"}),BrowserPlatformLocation.ctorParameters=()=>[{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.B,args:[DOCUMENT]}]}];class LocationStrategy{}function provideLocationStrategy(platformLocation){const location=Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc)(DOCUMENT).location;return new PathLocationStrategy(Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc)(PlatformLocation),location&&location.origin||"")}LocationStrategy.\u0275fac=function LocationStrategy_Factory(t){return new(t||LocationStrategy)},LocationStrategy.\u0275prov=Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac)({factory:provideLocationStrategy,token:LocationStrategy,providedIn:"root"});const APP_BASE_HREF=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.E("appBaseHref");class PathLocationStrategy extends LocationStrategy{constructor(_platformLocation,href){if(super(),this._platformLocation=_platformLocation,null==href&&(href=this._platformLocation.getBaseHrefFromDOM()),null==href)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=href}onPopState(fn){this._platformLocation.onPopState(fn),this._platformLocation.onHashChange(fn)}getBaseHref(){return this._baseHref}prepareExternalUrl(internal){return joinWithSlash(this._baseHref,internal)}path(includeHash=!1){const pathname=this._platformLocation.pathname+normalizeQueryParams(this._platformLocation.search),hash=this._platformLocation.hash;return hash&&includeHash?`${pathname}${hash}`:pathname}pushState(state,title,url,queryParams){const externalUrl=this.prepareExternalUrl(url+normalizeQueryParams(queryParams));this._platformLocation.pushState(state,title,externalUrl)}replaceState(state,title,url,queryParams){const externalUrl=this.prepareExternalUrl(url+normalizeQueryParams(queryParams));this._platformLocation.replaceState(state,title,externalUrl)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}PathLocationStrategy.\u0275fac=function PathLocationStrategy_Factory(t){return new(t||PathLocationStrategy)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(PlatformLocation),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(APP_BASE_HREF,8))},PathLocationStrategy.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac({token:PathLocationStrategy,factory:PathLocationStrategy.\u0275fac}),PathLocationStrategy.ctorParameters=()=>[{type:PlatformLocation},{type:String,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.R},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.B,args:[APP_BASE_HREF]}]}];class HashLocationStrategy extends LocationStrategy{constructor(_platformLocation,_baseHref){super(),this._platformLocation=_platformLocation,this._baseHref="",null!=_baseHref&&(this._baseHref=_baseHref)}onPopState(fn){this._platformLocation.onPopState(fn),this._platformLocation.onHashChange(fn)}getBaseHref(){return this._baseHref}path(includeHash=!1){let path=this._platformLocation.hash;return null==path&&(path="#"),path.length>0?path.substring(1):path}prepareExternalUrl(internal){const url=joinWithSlash(this._baseHref,internal);return url.length>0?"#"+url:url}pushState(state,title,path,queryParams){let url=this.prepareExternalUrl(path+normalizeQueryParams(queryParams));0==url.length&&(url=this._platformLocation.pathname),this._platformLocation.pushState(state,title,url)}replaceState(state,title,path,queryParams){let url=this.prepareExternalUrl(path+normalizeQueryParams(queryParams));0==url.length&&(url=this._platformLocation.pathname),this._platformLocation.replaceState(state,title,url)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}HashLocationStrategy.\u0275fac=function HashLocationStrategy_Factory(t){return new(t||HashLocationStrategy)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(PlatformLocation),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(APP_BASE_HREF,8))},HashLocationStrategy.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac({token:HashLocationStrategy,factory:HashLocationStrategy.\u0275fac}),HashLocationStrategy.ctorParameters=()=>[{type:PlatformLocation},{type:String,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.R},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.B,args:[APP_BASE_HREF]}]}];class Location{constructor(platformStrategy,platformLocation){this._subject=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.w,this._urlChangeListeners=[],this._platformStrategy=platformStrategy;const browserBaseHref=this._platformStrategy.getBaseHref();this._platformLocation=platformLocation,this._baseHref=stripTrailingSlash(_stripIndexHtml(browserBaseHref)),this._platformStrategy.onPopState(ev=>{this._subject.emit({url:this.path(!0),pop:!0,state:ev.state,type:ev.type})})}path(includeHash=!1){return this.normalize(this._platformStrategy.path(includeHash))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(path,query=""){return this.path()==this.normalize(path+normalizeQueryParams(query))}normalize(url){return Location.stripTrailingSlash(function _stripBaseHref(baseHref,url){return baseHref&&url.startsWith(baseHref)?url.substring(baseHref.length):url}(this._baseHref,_stripIndexHtml(url)))}prepareExternalUrl(url){return url&&"/"!==url[0]&&(url="/"+url),this._platformStrategy.prepareExternalUrl(url)}go(path,query="",state=null){this._platformStrategy.pushState(state,"",path,query),this._notifyUrlChangeListeners(this.prepareExternalUrl(path+normalizeQueryParams(query)),state)}replaceState(path,query="",state=null){this._platformStrategy.replaceState(state,"",path,query),this._notifyUrlChangeListeners(this.prepareExternalUrl(path+normalizeQueryParams(query)),state)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(fn){this._urlChangeListeners.push(fn),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(v=>{this._notifyUrlChangeListeners(v.url,v.state)}))}_notifyUrlChangeListeners(url="",state){this._urlChangeListeners.forEach(fn=>fn(url,state))}subscribe(onNext,onThrow,onReturn){return this._subject.subscribe({next:onNext,error:onThrow,complete:onReturn})}}function createLocation(){return new Location(Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc)(LocationStrategy),Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc)(PlatformLocation))}function _stripIndexHtml(url){return url.replace(/\/index.html$/,"")}Location.\u0275fac=function Location_Factory(t){return new(t||Location)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(LocationStrategy),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(PlatformLocation))},Location.normalizeQueryParams=normalizeQueryParams,Location.joinWithSlash=joinWithSlash,Location.stripTrailingSlash=stripTrailingSlash,Location.\u0275prov=Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac)({factory:createLocation,token:Location,providedIn:"root"}),Location.ctorParameters=()=>[{type:LocationStrategy},{type:PlatformLocation}];const CURRENCIES_EN={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,"\u0440.",2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RUR:[void 0,"\u0440."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var NumberFormatStyle,Plural,FormStyle,TranslationWidth,FormatWidth,NumberSymbol,WeekDay;function getLocaleDateFormat(locale,width){return getLastDefinedValue(Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Pb)(locale)[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.DateFormat],width)}function getLocaleTimeFormat(locale,width){return getLastDefinedValue(Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Pb)(locale)[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.TimeFormat],width)}function getLocaleDateTimeFormat(locale,width){return getLastDefinedValue(Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Pb)(locale)[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.DateTimeFormat],width)}function getLocaleNumberSymbol(locale,symbol){const data=Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Pb)(locale),res=data[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.NumberSymbols][symbol];if(void 0===res){if(symbol===NumberSymbol.CurrencyDecimal)return data[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.NumberSymbols][NumberSymbol.Decimal];if(symbol===NumberSymbol.CurrencyGroup)return data[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.NumberSymbols][NumberSymbol.Group]}return res}function getLocaleNumberFormat(locale,type){return Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Pb)(locale)[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.NumberFormats][type]}!function(NumberFormatStyle){NumberFormatStyle[NumberFormatStyle.Decimal=0]="Decimal",NumberFormatStyle[NumberFormatStyle.Percent=1]="Percent",NumberFormatStyle[NumberFormatStyle.Currency=2]="Currency",NumberFormatStyle[NumberFormatStyle.Scientific=3]="Scientific"}(NumberFormatStyle||(NumberFormatStyle={})),function(Plural){Plural[Plural.Zero=0]="Zero",Plural[Plural.One=1]="One",Plural[Plural.Two=2]="Two",Plural[Plural.Few=3]="Few",Plural[Plural.Many=4]="Many",Plural[Plural.Other=5]="Other"}(Plural||(Plural={})),function(FormStyle){FormStyle[FormStyle.Format=0]="Format",FormStyle[FormStyle.Standalone=1]="Standalone"}(FormStyle||(FormStyle={})),function(TranslationWidth){TranslationWidth[TranslationWidth.Narrow=0]="Narrow",TranslationWidth[TranslationWidth.Abbreviated=1]="Abbreviated",TranslationWidth[TranslationWidth.Wide=2]="Wide",TranslationWidth[TranslationWidth.Short=3]="Short"}(TranslationWidth||(TranslationWidth={})),function(FormatWidth){FormatWidth[FormatWidth.Short=0]="Short",FormatWidth[FormatWidth.Medium=1]="Medium",FormatWidth[FormatWidth.Long=2]="Long",FormatWidth[FormatWidth.Full=3]="Full"}(FormatWidth||(FormatWidth={})),function(NumberSymbol){NumberSymbol[NumberSymbol.Decimal=0]="Decimal",NumberSymbol[NumberSymbol.Group=1]="Group",NumberSymbol[NumberSymbol.List=2]="List",NumberSymbol[NumberSymbol.PercentSign=3]="PercentSign",NumberSymbol[NumberSymbol.PlusSign=4]="PlusSign",NumberSymbol[NumberSymbol.MinusSign=5]="MinusSign",NumberSymbol[NumberSymbol.Exponential=6]="Exponential",NumberSymbol[NumberSymbol.SuperscriptingExponent=7]="SuperscriptingExponent",NumberSymbol[NumberSymbol.PerMille=8]="PerMille",NumberSymbol[NumberSymbol[1/0]=9]="Infinity",NumberSymbol[NumberSymbol.NaN=10]="NaN",NumberSymbol[NumberSymbol.TimeSeparator=11]="TimeSeparator",NumberSymbol[NumberSymbol.CurrencyDecimal=12]="CurrencyDecimal",NumberSymbol[NumberSymbol.CurrencyGroup=13]="CurrencyGroup"}(NumberSymbol||(NumberSymbol={})),function(WeekDay){WeekDay[WeekDay.Sunday=0]="Sunday",WeekDay[WeekDay.Monday=1]="Monday",WeekDay[WeekDay.Tuesday=2]="Tuesday",WeekDay[WeekDay.Wednesday=3]="Wednesday",WeekDay[WeekDay.Thursday=4]="Thursday",WeekDay[WeekDay.Friday=5]="Friday",WeekDay[WeekDay.Saturday=6]="Saturday"}(WeekDay||(WeekDay={}));const getLocalePluralCase=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Sb;function checkFullData(data){if(!data[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.ExtraData])throw new Error(`Missing extra locale data for the locale "${data[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function getLastDefinedValue(data,index){for(let i=index;i>-1;i--)if(void 0!==data[i])return data[i];throw new Error("Locale data API: locale data undefined")}function extractTime(time){const[h,m]=time.split(":");return{hours:+h,minutes:+m}}function getCurrencySymbol(code,format,locale="en"){const currency=function getLocaleCurrencies(locale){return Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Pb)(locale)[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.Currencies]}(locale)[code]||CURRENCIES_EN[code]||[],symbolNarrow=currency[1];return"narrow"===format&&"string"==typeof symbolNarrow?symbolNarrow:currency[0]||code}const ISO8601_DATE_REGEX=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,NAMED_FORMATS={},DATE_FORMATS_SPLIT=/((?:[^GyYMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var ZoneWidth,DateType,TranslationType;function formatDate(value,format,locale,timezone){let date=function toDate(value){if(isDate(value))return value;if("number"==typeof value&&!isNaN(value))return new Date(value);if("string"==typeof value){if(value=value.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(value)){const[y,m=1,d=1]=value.split("-").map(val=>+val);return createDate(y,m-1,d)}const parsedNb=parseFloat(value);if(!isNaN(value-parsedNb))return new Date(parsedNb);let match;if(match=value.match(ISO8601_DATE_REGEX))return function isoStringToDate(match){const date=new Date(0);let tzHour=0,tzMin=0;const dateSetter=match[8]?date.setUTCFullYear:date.setFullYear,timeSetter=match[8]?date.setUTCHours:date.setHours;match[9]&&(tzHour=Number(match[9]+match[10]),tzMin=Number(match[9]+match[11]));dateSetter.call(date,Number(match[1]),Number(match[2])-1,Number(match[3]));const h=Number(match[4]||0)-tzHour,m=Number(match[5]||0)-tzMin,s=Number(match[6]||0),ms=Math.floor(1e3*parseFloat("0."+(match[7]||0)));return timeSetter.call(date,h,m,s,ms),date}(match)}const date=new Date(value);if(!isDate(date))throw new Error(`Unable to convert "${value}" into a date`);return date}(value);format=getNamedFormat(locale,format)||format;let match,parts=[];for(;format;){if(match=DATE_FORMATS_SPLIT.exec(format),!match){parts.push(format);break}{parts=parts.concat(match.slice(1));const part=parts.pop();if(!part)break;format=part}}let dateTimezoneOffset=date.getTimezoneOffset();timezone&&(dateTimezoneOffset=timezoneToOffset(timezone,dateTimezoneOffset),date=function convertTimezoneToLocal(date,timezone,reverse){const reverseValue=reverse?-1:1,dateTimezoneOffset=date.getTimezoneOffset(),timezoneOffset=timezoneToOffset(timezone,dateTimezoneOffset);return function addDateMinutes(date,minutes){return(date=new Date(date.getTime())).setMinutes(date.getMinutes()+minutes),date}(date,reverseValue*(timezoneOffset-dateTimezoneOffset))}(date,timezone,!0));let text="";return parts.forEach(value=>{const dateFormatter=function getDateFormatter(format){if(DATE_FORMATS[format])return DATE_FORMATS[format];let formatter;switch(format){case"G":case"GG":case"GGG":formatter=dateStrGetter(TranslationType.Eras,TranslationWidth.Abbreviated);break;case"GGGG":formatter=dateStrGetter(TranslationType.Eras,TranslationWidth.Wide);break;case"GGGGG":formatter=dateStrGetter(TranslationType.Eras,TranslationWidth.Narrow);break;case"y":formatter=dateGetter(DateType.FullYear,1,0,!1,!0);break;case"yy":formatter=dateGetter(DateType.FullYear,2,0,!0,!0);break;case"yyy":formatter=dateGetter(DateType.FullYear,3,0,!1,!0);break;case"yyyy":formatter=dateGetter(DateType.FullYear,4,0,!1,!0);break;case"Y":formatter=weekNumberingYearGetter(1);break;case"YY":formatter=weekNumberingYearGetter(2,!0);break;case"YYY":formatter=weekNumberingYearGetter(3);break;case"YYYY":formatter=weekNumberingYearGetter(4);break;case"M":case"L":formatter=dateGetter(DateType.Month,1,1);break;case"MM":case"LL":formatter=dateGetter(DateType.Month,2,1);break;case"MMM":formatter=dateStrGetter(TranslationType.Months,TranslationWidth.Abbreviated);break;case"MMMM":formatter=dateStrGetter(TranslationType.Months,TranslationWidth.Wide);break;case"MMMMM":formatter=dateStrGetter(TranslationType.Months,TranslationWidth.Narrow);break;case"LLL":formatter=dateStrGetter(TranslationType.Months,TranslationWidth.Abbreviated,FormStyle.Standalone);break;case"LLLL":formatter=dateStrGetter(TranslationType.Months,TranslationWidth.Wide,FormStyle.Standalone);break;case"LLLLL":formatter=dateStrGetter(TranslationType.Months,TranslationWidth.Narrow,FormStyle.Standalone);break;case"w":formatter=weekGetter(1);break;case"ww":formatter=weekGetter(2);break;case"W":formatter=weekGetter(1,!0);break;case"d":formatter=dateGetter(DateType.Date,1);break;case"dd":formatter=dateGetter(DateType.Date,2);break;case"E":case"EE":case"EEE":formatter=dateStrGetter(TranslationType.Days,TranslationWidth.Abbreviated);break;case"EEEE":formatter=dateStrGetter(TranslationType.Days,TranslationWidth.Wide);break;case"EEEEE":formatter=dateStrGetter(TranslationType.Days,TranslationWidth.Narrow);break;case"EEEEEE":formatter=dateStrGetter(TranslationType.Days,TranslationWidth.Short);break;case"a":case"aa":case"aaa":formatter=dateStrGetter(TranslationType.DayPeriods,TranslationWidth.Abbreviated);break;case"aaaa":formatter=dateStrGetter(TranslationType.DayPeriods,TranslationWidth.Wide);break;case"aaaaa":formatter=dateStrGetter(TranslationType.DayPeriods,TranslationWidth.Narrow);break;case"b":case"bb":case"bbb":formatter=dateStrGetter(TranslationType.DayPeriods,TranslationWidth.Abbreviated,FormStyle.Standalone,!0);break;case"bbbb":formatter=dateStrGetter(TranslationType.DayPeriods,TranslationWidth.Wide,FormStyle.Standalone,!0);break;case"bbbbb":formatter=dateStrGetter(TranslationType.DayPeriods,TranslationWidth.Narrow,FormStyle.Standalone,!0);break;case"B":case"BB":case"BBB":formatter=dateStrGetter(TranslationType.DayPeriods,TranslationWidth.Abbreviated,FormStyle.Format,!0);break;case"BBBB":formatter=dateStrGetter(TranslationType.DayPeriods,TranslationWidth.Wide,FormStyle.Format,!0);break;case"BBBBB":formatter=dateStrGetter(TranslationType.DayPeriods,TranslationWidth.Narrow,FormStyle.Format,!0);break;case"h":formatter=dateGetter(DateType.Hours,1,-12);break;case"hh":formatter=dateGetter(DateType.Hours,2,-12);break;case"H":formatter=dateGetter(DateType.Hours,1);break;case"HH":formatter=dateGetter(DateType.Hours,2);break;case"m":formatter=dateGetter(DateType.Minutes,1);break;case"mm":formatter=dateGetter(DateType.Minutes,2);break;case"s":formatter=dateGetter(DateType.Seconds,1);break;case"ss":formatter=dateGetter(DateType.Seconds,2);break;case"S":formatter=dateGetter(DateType.FractionalSeconds,1);break;case"SS":formatter=dateGetter(DateType.FractionalSeconds,2);break;case"SSS":formatter=dateGetter(DateType.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":formatter=timeZoneGetter(ZoneWidth.Short);break;case"ZZZZZ":formatter=timeZoneGetter(ZoneWidth.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":formatter=timeZoneGetter(ZoneWidth.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":formatter=timeZoneGetter(ZoneWidth.Long);break;default:return null}return DATE_FORMATS[format]=formatter,formatter}(value);text+=dateFormatter?dateFormatter(date,locale,dateTimezoneOffset):"''"===value?"'":value.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),text}function createDate(year,month,date){const newDate=new Date(0);return newDate.setFullYear(year,month,date),newDate.setHours(0,0,0),newDate}function getNamedFormat(locale,format){const localeId=function getLocaleId(locale){return Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Pb)(locale)[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.LocaleId]}(locale);if(NAMED_FORMATS[localeId]=NAMED_FORMATS[localeId]||{},NAMED_FORMATS[localeId][format])return NAMED_FORMATS[localeId][format];let formatValue="";switch(format){case"shortDate":formatValue=getLocaleDateFormat(locale,FormatWidth.Short);break;case"mediumDate":formatValue=getLocaleDateFormat(locale,FormatWidth.Medium);break;case"longDate":formatValue=getLocaleDateFormat(locale,FormatWidth.Long);break;case"fullDate":formatValue=getLocaleDateFormat(locale,FormatWidth.Full);break;case"shortTime":formatValue=getLocaleTimeFormat(locale,FormatWidth.Short);break;case"mediumTime":formatValue=getLocaleTimeFormat(locale,FormatWidth.Medium);break;case"longTime":formatValue=getLocaleTimeFormat(locale,FormatWidth.Long);break;case"fullTime":formatValue=getLocaleTimeFormat(locale,FormatWidth.Full);break;case"short":const shortTime=getNamedFormat(locale,"shortTime"),shortDate=getNamedFormat(locale,"shortDate");formatValue=formatDateTime(getLocaleDateTimeFormat(locale,FormatWidth.Short),[shortTime,shortDate]);break;case"medium":const mediumTime=getNamedFormat(locale,"mediumTime"),mediumDate=getNamedFormat(locale,"mediumDate");formatValue=formatDateTime(getLocaleDateTimeFormat(locale,FormatWidth.Medium),[mediumTime,mediumDate]);break;case"long":const longTime=getNamedFormat(locale,"longTime"),longDate=getNamedFormat(locale,"longDate");formatValue=formatDateTime(getLocaleDateTimeFormat(locale,FormatWidth.Long),[longTime,longDate]);break;case"full":const fullTime=getNamedFormat(locale,"fullTime"),fullDate=getNamedFormat(locale,"fullDate");formatValue=formatDateTime(getLocaleDateTimeFormat(locale,FormatWidth.Full),[fullTime,fullDate])}return formatValue&&(NAMED_FORMATS[localeId][format]=formatValue),formatValue}function formatDateTime(str,opt_values){return opt_values&&(str=str.replace(/\{([^}]+)}/g,function(match,key){return null!=opt_values&&key in opt_values?opt_values[key]:match})),str}function padNumber(num,digits,minusSign="-",trim,negWrap){let neg="";(num<0||negWrap&&num<=0)&&(negWrap?num=1-num:(num=-num,neg=minusSign));let strNum=String(num);for(;strNum.length0||part>-offset)&&(part+=offset),name===DateType.Hours)0===part&&-12===offset&&(part=12);else if(name===DateType.FractionalSeconds)return function formatFractionalSeconds(milliseconds,digits){return padNumber(milliseconds,3).substr(0,digits)}(part,size);const localeMinus=getLocaleNumberSymbol(locale,NumberSymbol.MinusSign);return padNumber(part,size,localeMinus,trim,negWrap)}}function dateStrGetter(name,width,form=FormStyle.Format,extended=!1){return function(date,locale){return function getDateTranslation(date,locale,name,width,form,extended){switch(name){case TranslationType.Months:return function getLocaleMonthNames(locale,formStyle,width){const data=Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Pb)(locale),months=getLastDefinedValue([data[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.MonthsFormat],data[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.MonthsStandalone]],formStyle);return getLastDefinedValue(months,width)}(locale,form,width)[date.getMonth()];case TranslationType.Days:return function getLocaleDayNames(locale,formStyle,width){const data=Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Pb)(locale),days=getLastDefinedValue([data[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.DaysFormat],data[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.DaysStandalone]],formStyle);return getLastDefinedValue(days,width)}(locale,form,width)[date.getDay()];case TranslationType.DayPeriods:const currentHours=date.getHours(),currentMinutes=date.getMinutes();if(extended){const rules=function getLocaleExtraDayPeriodRules(locale){const data=Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Pb)(locale);return checkFullData(data),(data[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.ExtraData][2]||[]).map(rule=>"string"==typeof rule?extractTime(rule):[extractTime(rule[0]),extractTime(rule[1])])}(locale),dayPeriods=function getLocaleExtraDayPeriods(locale,formStyle,width){const data=Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Pb)(locale);checkFullData(data);const dayPeriods=getLastDefinedValue([data[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.ExtraData][0],data[_angular_core__WEBPACK_IMPORTED_MODULE_0__.zb.ExtraData][1]],formStyle)||[];return getLastDefinedValue(dayPeriods,width)||[]}(locale,form,width),index=rules.findIndex(rule=>{if(Array.isArray(rule)){const[from,to]=rule,afterFrom=currentHours>=from.hours&¤tMinutes>=from.minutes,beforeTo=currentHours0?Math.floor(zone/60):Math.ceil(zone/60);switch(width){case ZoneWidth.Short:return(zone>=0?"+":"")+padNumber(hours,2,minusSign)+padNumber(Math.abs(zone%60),2,minusSign);case ZoneWidth.ShortGMT:return"GMT"+(zone>=0?"+":"")+padNumber(hours,1,minusSign);case ZoneWidth.Long:return"GMT"+(zone>=0?"+":"")+padNumber(hours,2,minusSign)+":"+padNumber(Math.abs(zone%60),2,minusSign);case ZoneWidth.Extended:return 0===offset?"Z":(zone>=0?"+":"")+padNumber(hours,2,minusSign)+":"+padNumber(Math.abs(zone%60),2,minusSign);default:throw new Error(`Unknown zone width "${width}"`)}}}!function(ZoneWidth){ZoneWidth[ZoneWidth.Short=0]="Short",ZoneWidth[ZoneWidth.ShortGMT=1]="ShortGMT",ZoneWidth[ZoneWidth.Long=2]="Long",ZoneWidth[ZoneWidth.Extended=3]="Extended"}(ZoneWidth||(ZoneWidth={})),function(DateType){DateType[DateType.FullYear=0]="FullYear",DateType[DateType.Month=1]="Month",DateType[DateType.Date=2]="Date",DateType[DateType.Hours=3]="Hours",DateType[DateType.Minutes=4]="Minutes",DateType[DateType.Seconds=5]="Seconds",DateType[DateType.FractionalSeconds=6]="FractionalSeconds",DateType[DateType.Day=7]="Day"}(DateType||(DateType={})),function(TranslationType){TranslationType[TranslationType.DayPeriods=0]="DayPeriods",TranslationType[TranslationType.Days=1]="Days",TranslationType[TranslationType.Months=2]="Months",TranslationType[TranslationType.Eras=3]="Eras"}(TranslationType||(TranslationType={}));function getThursdayThisWeek(datetime){return createDate(datetime.getFullYear(),datetime.getMonth(),datetime.getDate()+(4-datetime.getDay()))}function weekGetter(size,monthBased=!1){return function(date,locale){let result;if(monthBased){const nbDaysBefore1stDayOfMonth=new Date(date.getFullYear(),date.getMonth(),1).getDay()-1,today=date.getDate();result=1+Math.floor((today+nbDaysBefore1stDayOfMonth)/7)}else{const thisThurs=getThursdayThisWeek(date),firstThurs=function getFirstThursdayOfYear(year){const firstDayOfYear=createDate(year,0,1).getDay();return createDate(year,0,1+(firstDayOfYear<=4?4:11)-firstDayOfYear)}(thisThurs.getFullYear()),diff=thisThurs.getTime()-firstThurs.getTime();result=1+Math.round(diff/6048e5)}return padNumber(result,size,getLocaleNumberSymbol(locale,NumberSymbol.MinusSign))}}function weekNumberingYearGetter(size,trim=!1){return function(date,locale){return padNumber(getThursdayThisWeek(date).getFullYear(),size,getLocaleNumberSymbol(locale,NumberSymbol.MinusSign),trim)}}const DATE_FORMATS={};function timezoneToOffset(timezone,fallback){timezone=timezone.replace(/:/g,"");const requestedTimezoneOffset=Date.parse("Jan 01, 1970 00:00:00 "+timezone)/6e4;return isNaN(requestedTimezoneOffset)?fallback:requestedTimezoneOffset}function isDate(value){return value instanceof Date&&!isNaN(value.valueOf())}const NUMBER_FORMAT_REGEXP=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function formatNumberToLocaleString(value,pattern,locale,groupSymbol,decimalSymbol,digitsInfo,isPercent=!1){let formattedText="",isZero=!1;if(isFinite(value)){let parsedNumber=function parseNumber(num){let digits,integerLen,i,j,zeros,numStr=Math.abs(num)+"",exponent=0;(integerLen=numStr.indexOf("."))>-1&&(numStr=numStr.replace(".",""));(i=numStr.search(/e/i))>0?(integerLen<0&&(integerLen=i),integerLen+=+numStr.slice(i+1),numStr=numStr.substring(0,i)):integerLen<0&&(integerLen=numStr.length);for(i=0;"0"===numStr.charAt(i);i++);if(i===(zeros=numStr.length))digits=[0],integerLen=1;else{for(zeros--;"0"===numStr.charAt(zeros);)zeros--;for(integerLen-=i,digits=[],j=0;i<=zeros;i++,j++)digits[j]=Number(numStr.charAt(i))}integerLen>22&&(digits=digits.splice(0,21),exponent=integerLen-1,integerLen=1);return{digits:digits,exponent:exponent,integerLen:integerLen}}(value);isPercent&&(parsedNumber=function toPercent(parsedNumber){if(0===parsedNumber.digits[0])return parsedNumber;const fractionLen=parsedNumber.digits.length-parsedNumber.integerLen;parsedNumber.exponent?parsedNumber.exponent+=2:(0===fractionLen?parsedNumber.digits.push(0,0):1===fractionLen&&parsedNumber.digits.push(0),parsedNumber.integerLen+=2);return parsedNumber}(parsedNumber));let minInt=pattern.minInt,minFraction=pattern.minFrac,maxFraction=pattern.maxFrac;if(digitsInfo){const parts=digitsInfo.match(NUMBER_FORMAT_REGEXP);if(null===parts)throw new Error(`${digitsInfo} is not a valid digit info`);const minIntPart=parts[1],minFractionPart=parts[3],maxFractionPart=parts[5];null!=minIntPart&&(minInt=parseIntAutoRadix(minIntPart)),null!=minFractionPart&&(minFraction=parseIntAutoRadix(minFractionPart)),null!=maxFractionPart?maxFraction=parseIntAutoRadix(maxFractionPart):null!=minFractionPart&&minFraction>maxFraction&&(maxFraction=minFraction)}!function roundNumber(parsedNumber,minFrac,maxFrac){if(minFrac>maxFrac)throw new Error(`The minimum number of digits after fraction (${minFrac}) is higher than the maximum (${maxFrac}).`);let digits=parsedNumber.digits,fractionLen=digits.length-parsedNumber.integerLen;const fractionSize=Math.min(Math.max(minFrac,fractionLen),maxFrac);let roundAt=fractionSize+parsedNumber.integerLen,digit=digits[roundAt];if(roundAt>0){digits.splice(Math.max(parsedNumber.integerLen,roundAt));for(let j=roundAt;j=5)if(roundAt-1<0){for(let k=0;k>roundAt;k--)digits.unshift(0),parsedNumber.integerLen++;digits.unshift(1),parsedNumber.integerLen++}else digits[roundAt-1]++;for(;fractionLen=minLen?digits.pop():dropTrailingZeros=!1),d>=10?1:0},0);carry&&(digits.unshift(carry),parsedNumber.integerLen++)}(parsedNumber,minFraction,maxFraction);let digits=parsedNumber.digits,integerLen=parsedNumber.integerLen;const exponent=parsedNumber.exponent;let decimals=[];for(isZero=digits.every(d=>!d);integerLen0?decimals=digits.splice(integerLen,digits.length):(decimals=digits,digits=[0]);const groups=[];for(digits.length>=pattern.lgSize&&groups.unshift(digits.splice(-pattern.lgSize,digits.length).join(""));digits.length>pattern.gSize;)groups.unshift(digits.splice(-pattern.gSize,digits.length).join(""));digits.length&&groups.unshift(digits.join("")),formattedText=groups.join(getLocaleNumberSymbol(locale,groupSymbol)),decimals.length&&(formattedText+=getLocaleNumberSymbol(locale,decimalSymbol)+decimals.join("")),exponent&&(formattedText+=getLocaleNumberSymbol(locale,NumberSymbol.Exponential)+"+"+exponent)}else formattedText=getLocaleNumberSymbol(locale,NumberSymbol.Infinity);return formattedText=value<0&&!isZero?pattern.negPre+formattedText+pattern.negSuf:pattern.posPre+formattedText+pattern.posSuf,formattedText}function formatCurrency(value,locale,currency,currencyCode,digitsInfo){const pattern=parseNumberFormat(getLocaleNumberFormat(locale,NumberFormatStyle.Currency),getLocaleNumberSymbol(locale,NumberSymbol.MinusSign));pattern.minFrac=function getNumberOfCurrencyDigits(code){let digits;const currency=CURRENCIES_EN[code];return currency&&(digits=currency[2]),"number"==typeof digits?digits:2}(currencyCode),pattern.maxFrac=pattern.minFrac;return formatNumberToLocaleString(value,pattern,locale,NumberSymbol.CurrencyGroup,NumberSymbol.CurrencyDecimal,digitsInfo).replace("\xa4",currency).replace("\xa4","").trim()}function parseNumberFormat(format,minusSign="-"){const p={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},patternParts=format.split(";"),positive=patternParts[0],negative=patternParts[1],positiveParts=-1!==positive.indexOf(".")?positive.split("."):[positive.substring(0,positive.lastIndexOf("0")+1),positive.substring(positive.lastIndexOf("0")+1)],integer=positiveParts[0],fraction=positiveParts[1]||"";p.posPre=integer.substr(0,integer.indexOf("#"));for(let i=0;i-1)return key;if(key=ngLocalization.getPluralCategory(value,locale),cases.indexOf(key)>-1)return key;if(cases.indexOf("other")>-1)return"other";throw new Error(`No plural message found for value "${value}"`)}class NgLocaleLocalization extends NgLocalization{constructor(locale){super(),this.locale=locale}getPluralCategory(value,locale){switch(getLocalePluralCase(locale||this.locale)(value)){case Plural.Zero:return"zero";case Plural.One:return"one";case Plural.Two:return"two";case Plural.Few:return"few";case Plural.Many:return"many";default:return"other"}}}function parseCookieValue(cookieStr,name){name=encodeURIComponent(name);for(const cookie of cookieStr.split(";")){const eqIndex=cookie.indexOf("="),[cookieName,cookieValue]=-1==eqIndex?[cookie,""]:[cookie.slice(0,eqIndex),cookie.slice(eqIndex+1)];if(cookieName.trim()===name)return decodeURIComponent(cookieValue)}return null}NgLocaleLocalization.\u0275fac=function NgLocaleLocalization_Factory(t){return new(t||NgLocaleLocalization)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(_angular_core__WEBPACK_IMPORTED_MODULE_0__.J))},NgLocaleLocalization.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac({token:NgLocaleLocalization,factory:NgLocaleLocalization.\u0275fac}),NgLocaleLocalization.ctorParameters=()=>[{type:String,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.B,args:[_angular_core__WEBPACK_IMPORTED_MODULE_0__.J]}]}];class NgClass{constructor(_iterableDiffers,_keyValueDiffers,_ngEl,_renderer){this._iterableDiffers=_iterableDiffers,this._keyValueDiffers=_keyValueDiffers,this._ngEl=_ngEl,this._renderer=_renderer,this._iterableDiffer=null,this._keyValueDiffer=null,this._initialClasses=[],this._rawClass=null}set klass(value){this._removeClasses(this._initialClasses),this._initialClasses="string"==typeof value?value.split(/\s+/):[],this._applyClasses(this._initialClasses),this._applyClasses(this._rawClass)}set ngClass(value){this._removeClasses(this._rawClass),this._applyClasses(this._initialClasses),this._iterableDiffer=null,this._keyValueDiffer=null,this._rawClass="string"==typeof value?value.split(/\s+/):value,this._rawClass&&(Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Xb)(this._rawClass)?this._iterableDiffer=this._iterableDiffers.find(this._rawClass).create():this._keyValueDiffer=this._keyValueDiffers.find(this._rawClass).create())}ngDoCheck(){if(this._iterableDiffer){const iterableChanges=this._iterableDiffer.diff(this._rawClass);iterableChanges&&this._applyIterableChanges(iterableChanges)}else if(this._keyValueDiffer){const keyValueChanges=this._keyValueDiffer.diff(this._rawClass);keyValueChanges&&this._applyKeyValueChanges(keyValueChanges)}}_applyKeyValueChanges(changes){changes.forEachAddedItem(record=>this._toggleClass(record.key,record.currentValue)),changes.forEachChangedItem(record=>this._toggleClass(record.key,record.currentValue)),changes.forEachRemovedItem(record=>{record.previousValue&&this._toggleClass(record.key,!1)})}_applyIterableChanges(changes){changes.forEachAddedItem(record=>{if("string"!=typeof record.item)throw new Error(`NgClass can only toggle CSS classes expressed as strings, got ${Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.pc)(record.item)}`);this._toggleClass(record.item,!0)}),changes.forEachRemovedItem(record=>this._toggleClass(record.item,!1))}_applyClasses(rawClassVal){rawClassVal&&(Array.isArray(rawClassVal)||rawClassVal instanceof Set?rawClassVal.forEach(klass=>this._toggleClass(klass,!0)):Object.keys(rawClassVal).forEach(klass=>this._toggleClass(klass,!!rawClassVal[klass])))}_removeClasses(rawClassVal){rawClassVal&&(Array.isArray(rawClassVal)||rawClassVal instanceof Set?rawClassVal.forEach(klass=>this._toggleClass(klass,!1)):Object.keys(rawClassVal).forEach(klass=>this._toggleClass(klass,!1)))}_toggleClass(klass,enabled){(klass=klass.trim())&&klass.split(/\s+/g).forEach(klass=>{enabled?this._renderer.addClass(this._ngEl.nativeElement,klass):this._renderer.removeClass(this._ngEl.nativeElement,klass)})}}NgClass.\u0275fac=function NgClass_Factory(t){return new(t||NgClass)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.H),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.I),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.u),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Y))},NgClass.\u0275dir=_angular_core__WEBPACK_IMPORTED_MODULE_0__.zc({type:NgClass,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"}}),NgClass.ctorParameters=()=>[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.H},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.I},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.u},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Y}],NgClass.propDecorators={klass:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G,args:["class"]}],ngClass:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G,args:["ngClass"]}]};class NgComponentOutlet{constructor(_viewContainerRef){this._viewContainerRef=_viewContainerRef,this._componentRef=null,this._moduleRef=null}ngOnChanges(changes){if(this._viewContainerRef.clear(),this._componentRef=null,this.ngComponentOutlet){const elInjector=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;if(changes.ngComponentOutletNgModuleFactory)if(this._moduleRef&&this._moduleRef.destroy(),this.ngComponentOutletNgModuleFactory){const parentModule=elInjector.get(_angular_core__WEBPACK_IMPORTED_MODULE_0__.O);this._moduleRef=this.ngComponentOutletNgModuleFactory.create(parentModule.injector)}else this._moduleRef=null;const componentFactory=(this._moduleRef?this._moduleRef.componentFactoryResolver:elInjector.get(_angular_core__WEBPACK_IMPORTED_MODULE_0__.p)).resolveComponentFactory(this.ngComponentOutlet);this._componentRef=this._viewContainerRef.createComponent(componentFactory,this._viewContainerRef.length,elInjector,this.ngComponentOutletContent)}}ngOnDestroy(){this._moduleRef&&this._moduleRef.destroy()}}NgComponentOutlet.\u0275fac=function NgComponentOutlet_Factory(t){return new(t||NgComponentOutlet)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.lb))},NgComponentOutlet.\u0275dir=_angular_core__WEBPACK_IMPORTED_MODULE_0__.zc({type:NgComponentOutlet,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__.uc]}),NgComponentOutlet.ctorParameters=()=>[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.lb}],NgComponentOutlet.propDecorators={ngComponentOutlet:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G}],ngComponentOutletInjector:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G}],ngComponentOutletContent:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G}],ngComponentOutletNgModuleFactory:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G}]};class NgForOfContext{constructor($implicit,ngForOf,index,count){this.$implicit=$implicit,this.ngForOf=ngForOf,this.index=index,this.count=count}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}}class NgForOf{constructor(_viewContainer,_template,_differs){this._viewContainer=_viewContainer,this._template=_template,this._differs=_differs,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(ngForOf){this._ngForOf=ngForOf,this._ngForOfDirty=!0}set ngForTrackBy(fn){this._trackByFn=fn}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(value){value&&(this._template=value)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const value=this._ngForOf;if(!this._differ&&value)try{this._differ=this._differs.find(value).create(this.ngForTrackBy)}catch(_a){throw new Error(`Cannot find a differ supporting object '${value}' of type '${function getTypeName(type){return type.name||typeof type}(value)}'. NgFor only supports binding to Iterables such as Arrays.`)}}if(this._differ){const changes=this._differ.diff(this._ngForOf);changes&&this._applyChanges(changes)}}_applyChanges(changes){const insertTuples=[];changes.forEachOperation((item,adjustedPreviousIndex,currentIndex)=>{if(null==item.previousIndex){const view=this._viewContainer.createEmbeddedView(this._template,new NgForOfContext(null,this._ngForOf,-1,-1),null===currentIndex?void 0:currentIndex),tuple=new RecordViewTuple(item,view);insertTuples.push(tuple)}else if(null==currentIndex)this._viewContainer.remove(null===adjustedPreviousIndex?void 0:adjustedPreviousIndex);else if(null!==adjustedPreviousIndex){const view=this._viewContainer.get(adjustedPreviousIndex);this._viewContainer.move(view,currentIndex);const tuple=new RecordViewTuple(item,view);insertTuples.push(tuple)}});for(let i=0;i{this._viewContainer.get(record.currentIndex).context.$implicit=record.item})}_perViewChange(view,record){view.context.$implicit=record.item}static ngTemplateContextGuard(dir,ctx){return!0}}NgForOf.\u0275fac=function NgForOf_Factory(t){return new(t||NgForOf)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.lb),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.hb),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.H))},NgForOf.\u0275dir=_angular_core__WEBPACK_IMPORTED_MODULE_0__.zc({type:NgForOf,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),NgForOf.ctorParameters=()=>[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.lb},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.hb},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.H}],NgForOf.propDecorators={ngForOf:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G}],ngForTrackBy:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G}],ngForTemplate:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G}]};class RecordViewTuple{constructor(record,view){this.record=record,this.view=view}}class NgIf{constructor(_viewContainer,templateRef){this._viewContainer=_viewContainer,this._context=new NgIfContext,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=templateRef}set ngIf(condition){this._context.$implicit=this._context.ngIf=condition,this._updateView()}set ngIfThen(templateRef){assertTemplate("ngIfThen",templateRef),this._thenTemplateRef=templateRef,this._thenViewRef=null,this._updateView()}set ngIfElse(templateRef){assertTemplate("ngIfElse",templateRef),this._elseTemplateRef=templateRef,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(dir,ctx){return!0}}NgIf.\u0275fac=function NgIf_Factory(t){return new(t||NgIf)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.lb),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.hb))},NgIf.\u0275dir=_angular_core__WEBPACK_IMPORTED_MODULE_0__.zc({type:NgIf,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),NgIf.ctorParameters=()=>[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.lb},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.hb}],NgIf.propDecorators={ngIf:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G}],ngIfThen:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G}],ngIfElse:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G}]};class NgIfContext{constructor(){this.$implicit=null,this.ngIf=null}}function assertTemplate(property,templateRef){if(!!(templateRef&&!templateRef.createEmbeddedView))throw new Error(`${property} must be a TemplateRef, but received '${Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.pc)(templateRef)}'.`)}class SwitchView{constructor(_viewContainerRef,_templateRef){this._viewContainerRef=_viewContainerRef,this._templateRef=_templateRef,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(created){created&&!this._created?this.create():!created&&this._created&&this.destroy()}}class NgSwitch{constructor(){this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(newValue){this._ngSwitch=newValue,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(view){this._defaultViews||(this._defaultViews=[]),this._defaultViews.push(view)}_matchCase(value){const matched=value==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||matched,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),matched}_updateDefaultCases(useDefault){if(this._defaultViews&&useDefault!==this._defaultUsed){this._defaultUsed=useDefault;for(let i=0;i[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.lb},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.hb},{type:NgSwitch,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.x}]}],NgSwitchCase.propDecorators={ngSwitchCase:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G}]};class NgSwitchDefault{constructor(viewContainer,templateRef,ngSwitch){ngSwitch._addDefault(new SwitchView(viewContainer,templateRef))}}NgSwitchDefault.\u0275fac=function NgSwitchDefault_Factory(t){return new(t||NgSwitchDefault)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.lb),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.hb),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(NgSwitch,1))},NgSwitchDefault.\u0275dir=_angular_core__WEBPACK_IMPORTED_MODULE_0__.zc({type:NgSwitchDefault,selectors:[["","ngSwitchDefault",""]]}),NgSwitchDefault.ctorParameters=()=>[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.lb},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.hb},{type:NgSwitch,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.x}]}];class NgPlural{constructor(_localization){this._localization=_localization,this._caseViews={}}set ngPlural(value){this._switchValue=value,this._updateView()}addCase(value,switchView){this._caseViews[value]=switchView}_updateView(){this._clearViews();const cases=Object.keys(this._caseViews),key=getPluralCategory(this._switchValue,cases,this._localization);this._activateView(this._caseViews[key])}_clearViews(){this._activeView&&this._activeView.destroy()}_activateView(view){view&&(this._activeView=view,this._activeView.create())}}NgPlural.\u0275fac=function NgPlural_Factory(t){return new(t||NgPlural)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(NgLocalization))},NgPlural.\u0275dir=_angular_core__WEBPACK_IMPORTED_MODULE_0__.zc({type:NgPlural,selectors:[["","ngPlural",""]],inputs:{ngPlural:"ngPlural"}}),NgPlural.ctorParameters=()=>[{type:NgLocalization}],NgPlural.propDecorators={ngPlural:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G}]};class NgPluralCase{constructor(value,template,viewContainer,ngPlural){this.value=value;const isANumber=!isNaN(Number(value));ngPlural.addCase(isANumber?`=${value}`:value,new SwitchView(viewContainer,template))}}NgPluralCase.\u0275fac=function NgPluralCase_Factory(t){return new(t||NgPluralCase)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Oc("ngPluralCase"),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.hb),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.lb),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(NgPlural,1))},NgPluralCase.\u0275dir=_angular_core__WEBPACK_IMPORTED_MODULE_0__.zc({type:NgPluralCase,selectors:[["","ngPluralCase",""]]}),NgPluralCase.ctorParameters=()=>[{type:String,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.h,args:["ngPluralCase"]}]},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.hb},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.lb},{type:NgPlural,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.x}]}];class NgStyle{constructor(_ngEl,_differs,_renderer){this._ngEl=_ngEl,this._differs=_differs,this._renderer=_renderer,this._ngStyle=null,this._differ=null}set ngStyle(values){this._ngStyle=values,!this._differ&&values&&(this._differ=this._differs.find(values).create())}ngDoCheck(){if(this._differ){const changes=this._differ.diff(this._ngStyle);changes&&this._applyChanges(changes)}}_setStyle(nameAndUnit,value){const[name,unit]=nameAndUnit.split(".");null!=(value=null!=value&&unit?`${value}${unit}`:value)?this._renderer.setStyle(this._ngEl.nativeElement,name,value):this._renderer.removeStyle(this._ngEl.nativeElement,name)}_applyChanges(changes){changes.forEachRemovedItem(record=>this._setStyle(record.key,null)),changes.forEachAddedItem(record=>this._setStyle(record.key,record.currentValue)),changes.forEachChangedItem(record=>this._setStyle(record.key,record.currentValue))}}NgStyle.\u0275fac=function NgStyle_Factory(t){return new(t||NgStyle)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.u),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.I),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Y))},NgStyle.\u0275dir=_angular_core__WEBPACK_IMPORTED_MODULE_0__.zc({type:NgStyle,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}}),NgStyle.ctorParameters=()=>[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.u},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.I},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.Y}],NgStyle.propDecorators={ngStyle:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G,args:["ngStyle"]}]};class NgTemplateOutlet{constructor(_viewContainerRef){this._viewContainerRef=_viewContainerRef,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null}ngOnChanges(changes){if(this._shouldRecreateView(changes)){const viewContainerRef=this._viewContainerRef;this._viewRef&&viewContainerRef.remove(viewContainerRef.indexOf(this._viewRef)),this._viewRef=this.ngTemplateOutlet?viewContainerRef.createEmbeddedView(this.ngTemplateOutlet,this.ngTemplateOutletContext):null}else this._viewRef&&this.ngTemplateOutletContext&&this._updateExistingContext(this.ngTemplateOutletContext)}_shouldRecreateView(changes){const ctxChange=changes.ngTemplateOutletContext;return!!changes.ngTemplateOutlet||ctxChange&&this._hasContextShapeChanged(ctxChange)}_hasContextShapeChanged(ctxChange){const prevCtxKeys=Object.keys(ctxChange.previousValue||{}),currCtxKeys=Object.keys(ctxChange.currentValue||{});if(prevCtxKeys.length===currCtxKeys.length){for(let propName of currCtxKeys)if(-1===prevCtxKeys.indexOf(propName))return!0;return!1}return!0}_updateExistingContext(ctx){for(let propName of Object.keys(ctx))this._viewRef.context[propName]=this.ngTemplateOutletContext[propName]}}NgTemplateOutlet.\u0275fac=function NgTemplateOutlet_Factory(t){return new(t||NgTemplateOutlet)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.lb))},NgTemplateOutlet.\u0275dir=_angular_core__WEBPACK_IMPORTED_MODULE_0__.zc({type:NgTemplateOutlet,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet"},features:[_angular_core__WEBPACK_IMPORTED_MODULE_0__.uc]}),NgTemplateOutlet.ctorParameters=()=>[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.lb}],NgTemplateOutlet.propDecorators={ngTemplateOutletContext:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G}],ngTemplateOutlet:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.G}]};function invalidPipeArgumentError(type,value){return Error(`InvalidPipeArgument: '${value}' for pipe '${Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.pc)(type)}'`)}const _promiseStrategy=new class{createSubscription(async,updateLatestValue){return async.then(updateLatestValue,e=>{throw e})}dispose(subscription){}onDestroy(subscription){}},_subscribableStrategy=new class{createSubscription(async,updateLatestValue){return async.subscribe({next:updateLatestValue,error:e=>{throw e}})}dispose(subscription){subscription.unsubscribe()}onDestroy(subscription){subscription.unsubscribe()}};class AsyncPipe{constructor(_ref){this._ref=_ref,this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null}ngOnDestroy(){this._subscription&&this._dispose()}transform(obj){return this._obj?obj!==this._obj?(this._dispose(),this.transform(obj)):this._latestValue:(obj&&this._subscribe(obj),this._latestValue)}_subscribe(obj){this._obj=obj,this._strategy=this._selectStrategy(obj),this._subscription=this._strategy.createSubscription(obj,value=>this._updateLatestValue(obj,value))}_selectStrategy(obj){if(Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Zb)(obj))return _promiseStrategy;if(Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.ac)(obj))return _subscribableStrategy;throw invalidPipeArgumentError(AsyncPipe,obj)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(async,value){async===this._obj&&(this._latestValue=value,this._ref.markForCheck())}}AsyncPipe.\u0275fac=function AsyncPipe_Factory(t){return new(t||AsyncPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Pc())},AsyncPipe.\u0275pipe=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Dc({name:"async",type:AsyncPipe,pure:!1}),AsyncPipe.ctorParameters=()=>[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.k}];class LowerCasePipe{transform(value){if(null==value)return null;if("string"!=typeof value)throw invalidPipeArgumentError(LowerCasePipe,value);return value.toLowerCase()}}LowerCasePipe.\u0275fac=function LowerCasePipe_Factory(t){return new(t||LowerCasePipe)},LowerCasePipe.\u0275pipe=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Dc({name:"lowercase",type:LowerCasePipe,pure:!0});const unicodeWordMatch=/(?:[A-Za-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16F1-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312E\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FEA\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDE80-\uDE9C\uDEA0-\uDED0\uDF00-\uDF1F\uDF2D-\uDF40\uDF42-\uDF49\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF]|\uD801[\uDC00-\uDC9D\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC60-\uDC76\uDC80-\uDC9E\uDCE0-\uDCF2\uDCF4\uDCF5\uDD00-\uDD15\uDD20-\uDD39\uDD80-\uDDB7\uDDBE\uDDBF\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE33\uDE60-\uDE7C\uDE80-\uDE9C\uDEC0-\uDEC7\uDEC9-\uDEE4\uDF00-\uDF35\uDF40-\uDF55\uDF60-\uDF72\uDF80-\uDF91]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2]|\uD804[\uDC03-\uDC37\uDC83-\uDCAF\uDCD0-\uDCE8\uDD03-\uDD26\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDDA\uDDDC\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE80-\uDEAA\uDF00-\uDF19]|\uD806[\uDCA0-\uDCDF\uDCFF\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE83\uDE86-\uDE89\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46]|\uD808[\uDC00-\uDF99]|\uD809[\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDF00-\uDF44\uDF50\uDF93-\uDF9F\uDFE0\uDFE1]|\uD821[\uDC00-\uDFEC]|\uD822[\uDC00-\uDEF2]|\uD82C[\uDC00-\uDD1E\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB]|\uD83A[\uDC00-\uDCC4\uDD00-\uDD43]|\uD83B[\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD869[\uDC00-\uDED6\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D])\S*/g;class TitleCasePipe{transform(value){if(null==value)return null;if("string"!=typeof value)throw invalidPipeArgumentError(TitleCasePipe,value);return value.replace(unicodeWordMatch,txt=>txt[0].toUpperCase()+txt.substr(1).toLowerCase())}}TitleCasePipe.\u0275fac=function TitleCasePipe_Factory(t){return new(t||TitleCasePipe)},TitleCasePipe.\u0275pipe=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Dc({name:"titlecase",type:TitleCasePipe,pure:!0});class UpperCasePipe{transform(value){if(null==value)return null;if("string"!=typeof value)throw invalidPipeArgumentError(UpperCasePipe,value);return value.toUpperCase()}}UpperCasePipe.\u0275fac=function UpperCasePipe_Factory(t){return new(t||UpperCasePipe)},UpperCasePipe.\u0275pipe=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Dc({name:"uppercase",type:UpperCasePipe,pure:!0});class DatePipe{constructor(locale){this.locale=locale}transform(value,format="mediumDate",timezone,locale){if(null==value||""===value||value!=value)return null;try{return formatDate(value,format,locale||this.locale,timezone)}catch(error){throw invalidPipeArgumentError(DatePipe,error.message)}}}DatePipe.\u0275fac=function DatePipe_Factory(t){return new(t||DatePipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.J))},DatePipe.\u0275pipe=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Dc({name:"date",type:DatePipe,pure:!0}),DatePipe.ctorParameters=()=>[{type:String,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.B,args:[_angular_core__WEBPACK_IMPORTED_MODULE_0__.J]}]}];const _INTERPOLATION_REGEXP=/#/g;class I18nPluralPipe{constructor(_localization){this._localization=_localization}transform(value,pluralMap,locale){if(null==value)return"";if("object"!=typeof pluralMap||null===pluralMap)throw invalidPipeArgumentError(I18nPluralPipe,pluralMap);return pluralMap[getPluralCategory(value,Object.keys(pluralMap),this._localization,locale)].replace(_INTERPOLATION_REGEXP,value.toString())}}I18nPluralPipe.\u0275fac=function I18nPluralPipe_Factory(t){return new(t||I18nPluralPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(NgLocalization))},I18nPluralPipe.\u0275pipe=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Dc({name:"i18nPlural",type:I18nPluralPipe,pure:!0}),I18nPluralPipe.ctorParameters=()=>[{type:NgLocalization}];class I18nSelectPipe{transform(value,mapping){if(null==value)return"";if("object"!=typeof mapping||"string"!=typeof value)throw invalidPipeArgumentError(I18nSelectPipe,mapping);return mapping.hasOwnProperty(value)?mapping[value]:mapping.hasOwnProperty("other")?mapping.other:""}}I18nSelectPipe.\u0275fac=function I18nSelectPipe_Factory(t){return new(t||I18nSelectPipe)},I18nSelectPipe.\u0275pipe=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Dc({name:"i18nSelect",type:I18nSelectPipe,pure:!0});class JsonPipe{transform(value){return JSON.stringify(value,null,2)}}JsonPipe.\u0275fac=function JsonPipe_Factory(t){return new(t||JsonPipe)},JsonPipe.\u0275pipe=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Dc({name:"json",type:JsonPipe,pure:!1});class KeyValuePipe{constructor(differs){this.differs=differs,this.keyValues=[]}transform(input,compareFn=defaultComparator){if(!input||!(input instanceof Map)&&"object"!=typeof input)return null;this.differ||(this.differ=this.differs.find(input).create());const differChanges=this.differ.diff(input);return differChanges&&(this.keyValues=[],differChanges.forEachItem(r=>{this.keyValues.push(function makeKeyValuePair(key,value){return{key:key,value:value}}(r.key,r.currentValue))}),this.keyValues.sort(compareFn)),this.keyValues}}function defaultComparator(keyValueA,keyValueB){const a=keyValueA.key,b=keyValueB.key;if(a===b)return 0;if(void 0===a)return 1;if(void 0===b)return-1;if(null===a)return 1;if(null===b)return-1;if("string"==typeof a&&"string"==typeof b)return a[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.I}];class DecimalPipe{constructor(_locale){this._locale=_locale}transform(value,digitsInfo,locale){if(!isValue(value))return null;locale=locale||this._locale;try{return function formatNumber(value,locale,digitsInfo){return formatNumberToLocaleString(value,parseNumberFormat(getLocaleNumberFormat(locale,NumberFormatStyle.Decimal),getLocaleNumberSymbol(locale,NumberSymbol.MinusSign)),locale,NumberSymbol.Group,NumberSymbol.Decimal,digitsInfo)}(strToNumber(value),locale,digitsInfo)}catch(error){throw invalidPipeArgumentError(DecimalPipe,error.message)}}}DecimalPipe.\u0275fac=function DecimalPipe_Factory(t){return new(t||DecimalPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.J))},DecimalPipe.\u0275pipe=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Dc({name:"number",type:DecimalPipe,pure:!0}),DecimalPipe.ctorParameters=()=>[{type:String,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.B,args:[_angular_core__WEBPACK_IMPORTED_MODULE_0__.J]}]}];class PercentPipe{constructor(_locale){this._locale=_locale}transform(value,digitsInfo,locale){if(!isValue(value))return null;locale=locale||this._locale;try{return function formatPercent(value,locale,digitsInfo){return formatNumberToLocaleString(value,parseNumberFormat(getLocaleNumberFormat(locale,NumberFormatStyle.Percent),getLocaleNumberSymbol(locale,NumberSymbol.MinusSign)),locale,NumberSymbol.Group,NumberSymbol.Decimal,digitsInfo,!0).replace(new RegExp("%","g"),getLocaleNumberSymbol(locale,NumberSymbol.PercentSign))}(strToNumber(value),locale,digitsInfo)}catch(error){throw invalidPipeArgumentError(PercentPipe,error.message)}}}PercentPipe.\u0275fac=function PercentPipe_Factory(t){return new(t||PercentPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.J))},PercentPipe.\u0275pipe=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Dc({name:"percent",type:PercentPipe,pure:!0}),PercentPipe.ctorParameters=()=>[{type:String,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.B,args:[_angular_core__WEBPACK_IMPORTED_MODULE_0__.J]}]}];class CurrencyPipe{constructor(_locale,_defaultCurrencyCode="USD"){this._locale=_locale,this._defaultCurrencyCode=_defaultCurrencyCode}transform(value,currencyCode,display="symbol",digitsInfo,locale){if(!isValue(value))return null;locale=locale||this._locale,"boolean"==typeof display&&(display=display?"symbol":"code");let currency=currencyCode||this._defaultCurrencyCode;"code"!==display&&(currency="symbol"===display||"symbol-narrow"===display?getCurrencySymbol(currency,"symbol"===display?"wide":"narrow",locale):display);try{return formatCurrency(strToNumber(value),locale,currency,currencyCode,digitsInfo)}catch(error){throw invalidPipeArgumentError(CurrencyPipe,error.message)}}}function isValue(value){return!(null==value||""===value||value!=value)}function strToNumber(value){if("string"==typeof value&&!isNaN(Number(value)-parseFloat(value)))return Number(value);if("number"!=typeof value)throw new Error(`${value} is not a number`);return value}CurrencyPipe.\u0275fac=function CurrencyPipe_Factory(t){return new(t||CurrencyPipe)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.J),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ec(_angular_core__WEBPACK_IMPORTED_MODULE_0__.s))},CurrencyPipe.\u0275pipe=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Dc({name:"currency",type:CurrencyPipe,pure:!0}),CurrencyPipe.ctorParameters=()=>[{type:String,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.B,args:[_angular_core__WEBPACK_IMPORTED_MODULE_0__.J]}]},{type:String,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.B,args:[_angular_core__WEBPACK_IMPORTED_MODULE_0__.s]}]}];class SlicePipe{transform(value,start,end){if(null==value)return null;if(!this.supports(value))throw invalidPipeArgumentError(SlicePipe,value);return value.slice(start,end)}supports(obj){return"string"==typeof obj||Array.isArray(obj)}}SlicePipe.\u0275fac=function SlicePipe_Factory(t){return new(t||SlicePipe)},SlicePipe.\u0275pipe=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Dc({name:"slice",type:SlicePipe,pure:!1});class CommonModule{}CommonModule.\u0275fac=function CommonModule_Factory(t){return new(t||CommonModule)},CommonModule.\u0275mod=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Cc({type:CommonModule}),CommonModule.\u0275inj=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Bc({providers:[{provide:NgLocalization,useClass:NgLocaleLocalization}]});const PLATFORM_BROWSER_ID="browser",PLATFORM_SERVER_ID="server";function isPlatformBrowser(platformId){return platformId===PLATFORM_BROWSER_ID}new _angular_core__WEBPACK_IMPORTED_MODULE_0__.kb("11.2.6");class ViewportScroller{}ViewportScroller.\u0275prov=Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac)({token:ViewportScroller,providedIn:"root",factory:()=>new BrowserViewportScroller(Object(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc)(DOCUMENT),window)});class BrowserViewportScroller{constructor(document,window){this.document=document,this.window=window,this.offset=()=>[0,0]}setOffset(offset){Array.isArray(offset)?this.offset=()=>offset:this.offset=offset}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(position){this.supportsScrolling()&&this.window.scrollTo(position[0],position[1])}scrollToAnchor(target){var _a;if(!this.supportsScrolling())return;const elSelected=null!==(_a=this.document.getElementById(target))&&void 0!==_a?_a:this.document.getElementsByName(target)[0];void 0!==elSelected&&(this.scrollToElement(elSelected),this.attemptFocus(elSelected))}setHistoryScrollRestoration(scrollRestoration){if(this.supportScrollRestoration()){const history=this.window.history;history&&history.scrollRestoration&&(history.scrollRestoration=scrollRestoration)}}scrollToElement(el){const rect=el.getBoundingClientRect(),left=rect.left+this.window.pageXOffset,top=rect.top+this.window.pageYOffset,offset=this.offset();this.window.scrollTo(left-offset[0],top-offset[1])}attemptFocus(focusTarget){return focusTarget.focus(),this.document.activeElement===focusTarget}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const scrollRestorationDescriptor=getScrollRestorationProperty(this.window.history)||getScrollRestorationProperty(Object.getPrototypeOf(this.window.history));return!(!scrollRestorationDescriptor||!scrollRestorationDescriptor.writable&&!scrollRestorationDescriptor.set)}catch(_a){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(_a){return!1}}}function getScrollRestorationProperty(obj){return Object.getOwnPropertyDescriptor(obj,"scrollRestoration")}class NullViewportScroller{setOffset(offset){}getScrollPosition(){return[0,0]}scrollToPosition(position){}scrollToAnchor(anchor){}setHistoryScrollRestoration(scrollRestoration){}}},ogAR:function(module,exports,__webpack_require__){"use strict";var bytes=__webpack_require__("fW7T"),contentType=__webpack_require__("tA+R"),debug=__webpack_require__("RQoo")("body-parser:text"),read=__webpack_require__("NQgJ"),typeis=__webpack_require__("XRdn");module.exports=function text(options){var opts=options||{},defaultCharset=opts.defaultCharset||"utf-8",inflate=!1!==opts.inflate,limit="number"!=typeof opts.limit?bytes.parse(opts.limit||"100kb"):opts.limit,type=opts.type||"text/plain",verify=opts.verify||!1;if(!1!==verify&&"function"!=typeof verify)throw new TypeError("option verify must be function");var shouldParse="function"!=typeof type?function typeChecker(type){return function checkType(req){return Boolean(typeis(req,type))}}(type):type;function parse(buf){return buf}return function textParser(req,res,next){if(req._body)return debug("body already parsed"),void next();if(req.body=req.body||{},!typeis.hasBody(req))return debug("skip empty body"),void next();if(debug("content-type %j",req.headers["content-type"]),!shouldParse(req))return debug("skip parsing"),void next();var charset=function getCharset(req){try{return(contentType.parse(req).parameters.charset||"").toLowerCase()}catch(e){return}}(req)||defaultCharset;read(req,res,next,parse,debug,{encoding:charset,inflate:inflate,limit:limit,verify:verify})}}},onlc:function(module,exports,__webpack_require__){var conversions=__webpack_require__("t1N5");function deriveBFS(fromModel){var graph=function buildGraph(){for(var graph={},models=Object.keys(conversions),len=models.length,i=0;i0&&parser.parse(s,!1,function(){return!0})},end:function(s){parser.parse(s||"",!0,function(){return!0})},process:function(shouldPauseFunc){return parser.parse("",!1,shouldPauseFunc)},document:function(){return parser.document()}}},exports.createWindow=function(html,address){var document=exports.createDocument(html);return void 0!==address&&(document._address=address),new Window(document)},exports.impl=__webpack_require__("eHbt")},oxjq:function(module,exports,__webpack_require__){"use strict";var matchOperatorsRe=/[|\\{}()[\]^$+*?.]/g;module.exports=function(str){if("string"!=typeof str)throw new TypeError("Expected a string");return str.replace(matchOperatorsRe,"\\$&")}},oyvS:function(module,exports){module.exports=require("path")},pHxd:function(module,exports,__webpack_require__){"use strict";module.exports=function merge(dest,src,redefine){if(!dest)throw new TypeError("argument dest is required");if(!src)throw new TypeError("argument src is required");void 0===redefine&&(redefine=!0);return Object.getOwnPropertyNames(src).forEach(function forEachOwnPropertyName(name){if(redefine||!hasOwnProperty.call(dest,name)){var descriptor=Object.getOwnPropertyDescriptor(src,name);Object.defineProperty(dest,name,descriptor)}}),dest};var hasOwnProperty=Object.prototype.hasOwnProperty},pLZG:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",function(){return filter});var _Subscriber__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("7o/Q");function filter(predicate,thisArg){return function filterOperatorFunction(source){return source.lift(new FilterOperator(predicate,thisArg))}}class FilterOperator{constructor(predicate,thisArg){this.predicate=predicate,this.thisArg=thisArg}call(subscriber,source){return source.subscribe(new FilterSubscriber(subscriber,this.predicate,this.thisArg))}}class FilterSubscriber extends _Subscriber__WEBPACK_IMPORTED_MODULE_0__.a{constructor(destination,predicate,thisArg){super(destination),this.predicate=predicate,this.thisArg=thisArg,this.count=0}_next(value){let result;try{result=this.predicate.call(this.thisArg,value,this.count++)}catch(err){return void this.destination.error(err)}result&&this.destination.next(value)}}},pRQB:function(module,exports,__webpack_require__){"use strict";const UNDEFINED_CODE_POINTS=[65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];exports.REPLACEMENT_CHARACTER="\ufffd",exports.CODE_POINTS={EOF:-1,NULL:0,TABULATION:9,CARRIAGE_RETURN:13,LINE_FEED:10,FORM_FEED:12,SPACE:32,EXCLAMATION_MARK:33,QUOTATION_MARK:34,NUMBER_SIGN:35,AMPERSAND:38,APOSTROPHE:39,HYPHEN_MINUS:45,SOLIDUS:47,DIGIT_0:48,DIGIT_9:57,SEMICOLON:59,LESS_THAN_SIGN:60,EQUALS_SIGN:61,GREATER_THAN_SIGN:62,QUESTION_MARK:63,LATIN_CAPITAL_A:65,LATIN_CAPITAL_F:70,LATIN_CAPITAL_X:88,LATIN_CAPITAL_Z:90,RIGHT_SQUARE_BRACKET:93,GRAVE_ACCENT:96,LATIN_SMALL_A:97,LATIN_SMALL_F:102,LATIN_SMALL_X:120,LATIN_SMALL_Z:122,REPLACEMENT_CHARACTER:65533},exports.CODE_POINT_SEQUENCES={DASH_DASH_STRING:[45,45],DOCTYPE_STRING:[68,79,67,84,89,80,69],CDATA_START_STRING:[91,67,68,65,84,65,91],SCRIPT_STRING:[115,99,114,105,112,116],PUBLIC_STRING:[80,85,66,76,73,67],SYSTEM_STRING:[83,89,83,84,69,77]},exports.isSurrogate=function(cp){return cp>=55296&&cp<=57343},exports.isSurrogatePair=function(cp){return cp>=56320&&cp<=57343},exports.getSurrogatePairCodePoint=function(cp1,cp2){return 1024*(cp1-55296)+9216+cp2},exports.isControlCodePoint=function(cp){return 32!==cp&&10!==cp&&13!==cp&&9!==cp&&12!==cp&&cp>=1&&cp<=31||cp>=127&&cp<=159},exports.isUndefinedCodePoint=function(cp){return cp>=64976&&cp<=65007||UNDEFINED_CODE_POINTS.indexOf(cp)>-1}},pY1j:function(module,exports,__webpack_require__){"use strict";var Buffer=__webpack_require__("xZGU").Buffer;function Utf16BECodec(){}function Utf16BEEncoder(){}function Utf16BEDecoder(){this.overflowByte=-1}function Utf16Codec(codecOptions,iconv){this.iconv=iconv}function Utf16Encoder(options,codec){void 0===(options=options||{}).addBOM&&(options.addBOM=!0),this.encoder=codec.iconv.getEncoder("utf-16le",options)}function Utf16Decoder(options,codec){this.decoder=null,this.initialBytes=[],this.initialBytesLen=0,this.options=options||{},this.iconv=codec.iconv}function detectEncoding(buf,defaultEncoding){var enc=defaultEncoding||"utf-16le";if(buf.length>=2)if(254==buf[0]&&255==buf[1])enc="utf-16be";else if(255==buf[0]&&254==buf[1])enc="utf-16le";else{for(var asciiCharsLE=0,asciiCharsBE=0,_len=Math.min(buf.length-buf.length%2,64),i=0;i<_len;i+=2)0===buf[i]&&0!==buf[i+1]&&asciiCharsBE++,0!==buf[i]&&0===buf[i+1]&&asciiCharsLE++;asciiCharsBE>asciiCharsLE?enc="utf-16be":asciiCharsBE>>=5)>0&&(digit|=32),encoded+=base64.encode(digit)}while(vlq>0);return encoded},exports.decode=function base64VLQ_decode(aStr,aIndex,aOutParam){var continuation,digit,strLen=aStr.length,result=0,shift=0;do{if(aIndex>=strLen)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(digit=base64.decode(aStr.charCodeAt(aIndex++))))throw new Error("Invalid base64 digit: "+aStr.charAt(aIndex-1));continuation=!!(32&digit),result+=(digit&=31)<>1;return 1==(1&aValue)?-shifted:shifted}(result),aOutParam.rest=aIndex}},qp7v:function(module,exports,__webpack_require__){(function(module){(function(){var expandIPv6,ipaddr,ipv4Part,ipv4Regexes,ipv6Part,ipv6Regexes,matchCIDR;ipaddr={},null!==module&&module.exports?module.exports=ipaddr:this.ipaddr=ipaddr,matchCIDR=function(first,second,partSize,cidrBits){var part,shift;if(first.length!==second.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(part=0;cidrBits>0;){if((shift=partSize-cidrBits)<0&&(shift=0),first[part]>>shift!=second[part]>>shift)return!1;cidrBits-=partSize,part+=1}return!0},ipaddr.subnetMatch=function(address,rangeList,defaultName){var k,len,rangeName,rangeSubnets,subnet;for(rangeName in null==defaultName&&(defaultName="unicast"),rangeList)for(!(rangeSubnets=rangeList[rangeName])[0]||rangeSubnets[0]instanceof Array||(rangeSubnets=[rangeSubnets]),k=0,len=rangeSubnets.length;k=0;i=k+=-1){if(!((octet=this.octets[i])in zerotable))return null;if(zeros=zerotable[octet],stop&&0!==zeros)return null;8!==zeros&&(stop=!0),cidr+=zeros}return 32-cidr},IPv4}(),ipv4Part="(0?\\d+|0x[a-f0-9]+)",ipv4Regexes={fourOctet:new RegExp("^"+ipv4Part+"\\."+ipv4Part+"\\."+ipv4Part+"\\."+ipv4Part+"$","i"),longValue:new RegExp("^"+ipv4Part+"$","i")},ipaddr.IPv4.parser=function(string){var match,parseIntAuto,part,shift,value;if(parseIntAuto=function(string){return"0"===string[0]&&"x"!==string[1]?parseInt(string,8):parseInt(string)},match=string.match(ipv4Regexes.fourOctet))return function(){var k,len,ref,results;for(results=[],k=0,len=(ref=match.slice(1,6)).length;k4294967295||value<0)throw new Error("ipaddr: address outside defined range");return function(){var k,results;for(results=[],shift=k=0;k<=24;shift=k+=8)results.push(value>>shift&255);return results}().reverse()}return null},ipaddr.IPv6=function(){function IPv6(parts,zoneId){var i,k,l,len,part,ref;if(16===parts.length)for(this.parts=[],i=k=0;k<=14;i=k+=2)this.parts.push(parts[i]<<8|parts[i+1]);else{if(8!==parts.length)throw new Error("ipaddr: ipv6 part count should be 8 or 16");this.parts=parts}for(l=0,len=(ref=this.parts).length;lbestMatchLength&&(bestMatchIndex=match.index,bestMatchLength=match[0].length);return bestMatchLength<0?string:string.substring(0,bestMatchIndex)+"::"+string.substring(bestMatchIndex+bestMatchLength)},IPv6.prototype.toByteArray=function(){var bytes,k,len,part,ref;for(bytes=[],k=0,len=(ref=this.parts).length;k>8),bytes.push(255&part);return bytes},IPv6.prototype.toNormalizedString=function(){var addr,part,suffix;return addr=(function(){var k,len,ref,results;for(results=[],k=0,len=(ref=this.parts).length;k>8,255&high,low>>8,255&low])},IPv6.prototype.prefixLengthFromSubnetMask=function(){var cidr,i,k,part,stop,zeros,zerotable;for(zerotable={0:16,32768:15,49152:14,57344:13,61440:12,63488:11,64512:10,65024:9,65280:8,65408:7,65472:6,65504:5,65520:4,65528:3,65532:2,65534:1,65535:0},cidr=0,stop=!1,i=k=7;k>=0;i=k+=-1){if(!((part=this.parts[i])in zerotable))return null;if(zeros=zerotable[part],stop&&0!==zeros)return null;16!==zeros&&(stop=!0),cidr+=zeros}return 128-cidr},IPv6}(),ipv6Part="(?:[0-9a-f]+::?)+",ipv6Regexes={zoneIndex:new RegExp("%[0-9a-z]{1,}","i"),native:new RegExp("^(::)?("+ipv6Part+")?([0-9a-f]+)?(::)?(%[0-9a-z]{1,})?$","i"),transitional:new RegExp("^((?:"+ipv6Part+")|(?:::)(?:"+ipv6Part+")?)"+ipv4Part+"\\."+ipv4Part+"\\."+ipv4Part+"\\."+ipv4Part+"(%[0-9a-z]{1,})?$","i")},expandIPv6=function(string,parts){var colonCount,lastColon,part,replacement,replacementCount,zoneId;if(string.indexOf("::")!==string.lastIndexOf("::"))return null;for((zoneId=(string.match(ipv6Regexes.zoneIndex)||[])[0])&&(zoneId=zoneId.substring(1),string=string.replace(/%.+$/,"")),colonCount=0,lastColon=-1;(lastColon=string.indexOf(":",lastColon+1))>=0;)colonCount++;if("::"===string.substr(0,2)&&colonCount--,"::"===string.substr(-2,2)&&colonCount--,colonCount>parts)return null;for(replacementCount=parts-colonCount,replacement=":";replacementCount--;)replacement+="0:";return":"===(string=string.replace("::",replacement))[0]&&(string=string.slice(1)),":"===string[string.length-1]&&(string=string.slice(0,-1)),{parts:parts=function(){var k,len,ref,results;for(results=[],k=0,len=(ref=string.split(":")).length;k=0&&maskLength<=32)return parsed=[this.parse(match[1]),maskLength],Object.defineProperty(parsed,"toString",{value:function(){return this.join("/")}}),parsed;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},ipaddr.IPv4.subnetMaskFromPrefixLength=function(prefix){var filledOctetCount,j,octets;if((prefix=parseInt(prefix))<0||prefix>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(octets=[0,0,0,0],j=0,filledOctetCount=Math.floor(prefix/8);j=0&&maskLength<=128)return parsed=[this.parse(match[1]),maskLength],Object.defineProperty(parsed,"toString",{value:function(){return this.join("/")}}),parsed;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},ipaddr.isValid=function(string){return ipaddr.IPv6.isValid(string)||ipaddr.IPv4.isValid(string)},ipaddr.parse=function(string){if(ipaddr.IPv6.isValid(string))return ipaddr.IPv6.parse(string);if(ipaddr.IPv4.isValid(string))return ipaddr.IPv4.parse(string);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},ipaddr.parseCIDR=function(string){try{return ipaddr.IPv6.parseCIDR(string)}catch(error1){error1;try{return ipaddr.IPv4.parseCIDR(string)}catch(error1){throw error1,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},ipaddr.fromByteArray=function(bytes){var length;if(4===(length=bytes.length))return new ipaddr.IPv4(bytes);if(16===length)return new ipaddr.IPv6(bytes);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},ipaddr.process=function(string){var addr;return"ipv6"===(addr=this.parse(string)).kind()&&addr.isIPv4MappedAddress()?addr.toIPv4Address():addr}}).call(this)}).call(this,__webpack_require__("YuTi")(module))},quSY:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",function(){return Subscription_Subscription});var isArray=__webpack_require__("DH7j"),isObject=__webpack_require__("XoHu"),isFunction=__webpack_require__("n6bG");const UnsubscriptionError=(()=>{function UnsubscriptionErrorImpl(errors){return Error.call(this),this.message=errors?`${errors.length} errors occurred during unsubscription:\n${errors.map((err,i)=>`${i+1}) ${err.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=errors,this}return UnsubscriptionErrorImpl.prototype=Object.create(Error.prototype),UnsubscriptionErrorImpl})();class Subscription_Subscription{constructor(unsubscribe){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,unsubscribe&&(this._ctorUnsubscribe=!0,this._unsubscribe=unsubscribe)}unsubscribe(){let errors;if(this.closed)return;let{_parentOrParents:_parentOrParents,_ctorUnsubscribe:_ctorUnsubscribe,_unsubscribe:_unsubscribe,_subscriptions:_subscriptions}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,_parentOrParents instanceof Subscription_Subscription)_parentOrParents.remove(this);else if(null!==_parentOrParents)for(let index=0;index<_parentOrParents.length;++index){_parentOrParents[index].remove(this)}if(Object(isFunction.a)(_unsubscribe)){_ctorUnsubscribe&&(this._unsubscribe=void 0);try{_unsubscribe.call(this)}catch(e){errors=e instanceof UnsubscriptionError?flattenUnsubscriptionErrors(e.errors):[e]}}if(Object(isArray.a)(_subscriptions)){let index=-1,len=_subscriptions.length;for(;++indexerrs.concat(err instanceof UnsubscriptionError?err.errors:err),[])}Subscription_Subscription.EMPTY=((empty=new Subscription_Subscription).closed=!0,empty)},rPIK:function(module,exports,__webpack_require__){var prevTime;function createDebug(namespace){function debug(){if(debug.enabled){var self=debug,curr=+new Date,ms=curr-(prevTime||curr);self.diff=ms,self.prev=prevTime,self.curr=curr,prevTime=curr;for(var args=new Array(arguments.length),i=0;i0?Buffer.concat([res,trail]):res},iconv.decode=function decode(buf,encoding,options){"string"==typeof buf&&(iconv.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),iconv.skipDecodeWarning=!0),buf=Buffer.from(""+(buf||""),"binary"));var decoder=iconv.getDecoder(encoding,options),res=decoder.write(buf),trail=decoder.end();return trail?res+trail:res},iconv.encodingExists=function encodingExists(enc){try{return iconv.getCodec(enc),!0}catch(e){return!1}},iconv.toEncoding=iconv.encode,iconv.fromEncoding=iconv.decode,iconv._codecDataCache={},iconv.getCodec=function getCodec(encoding){iconv.encodings||(iconv.encodings=__webpack_require__("lLtp"));for(var enc=iconv._canonicalizeEncoding(encoding),codecOptions={};;){var codec=iconv._codecDataCache[enc];if(codec)return codec;var codecDef=iconv.encodings[enc];switch(typeof codecDef){case"string":enc=codecDef;break;case"object":for(var key in codecDef)codecOptions[key]=codecDef[key];codecOptions.encodingName||(codecOptions.encodingName=enc),enc=codecDef.type;break;case"function":return codecOptions.encodingName||(codecOptions.encodingName=enc),codec=new codecDef(codecOptions,iconv),iconv._codecDataCache[codecOptions.encodingName]=codec,codec;default:throw new Error("Encoding not recognized: '"+encoding+"' (searched as: '"+enc+"')")}}},iconv._canonicalizeEncoding=function(encoding){return(""+encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")},iconv.getEncoder=function getEncoder(encoding,options){var codec=iconv.getCodec(encoding),encoder=new codec.encoder(options,codec);return codec.bomAware&&options&&options.addBOM&&(encoder=new bomHandling.PrependBOM(encoder,options)),encoder},iconv.getDecoder=function getDecoder(encoding,options){var codec=iconv.getCodec(encoding),decoder=new codec.decoder(options,codec);return!codec.bomAware||options&&!1===options.stripBOM||(decoder=new bomHandling.StripBOM(decoder,options)),decoder};var nodeVer="undefined"!=typeof process&&process.versions&&process.versions.node;if(nodeVer){var nodeVerArr=nodeVer.split(".").map(Number);(nodeVerArr[0]>0||nodeVerArr[1]>=10)&&__webpack_require__("JwZZ")(iconv),__webpack_require__("c21q")(iconv)}},rbP0:function(module,exports,__webpack_require__){"use strict";module.exports=DocumentFragment;var Node=__webpack_require__("P6n3"),NodeList=__webpack_require__("Igrf"),ContainerNode=__webpack_require__("UQIz"),Element=__webpack_require__("ryL4"),select=__webpack_require__("ddNv"),utils=__webpack_require__("Wo4J");function DocumentFragment(doc){ContainerNode.call(this),this.nodeType=Node.DOCUMENT_FRAGMENT_NODE,this.ownerDocument=doc}DocumentFragment.prototype=Object.create(ContainerNode.prototype,{nodeName:{value:"#document-fragment"},nodeValue:{get:function(){return null},set:function(){}},textContent:Object.getOwnPropertyDescriptor(Element.prototype,"textContent"),querySelector:{value:function(selector){var nodes=this.querySelectorAll(selector);return nodes.length?nodes[0]:null}},querySelectorAll:{value:function(selector){var context=Object.create(this);context.isHTML=!0,context.getElementsByTagName=Element.prototype.getElementsByTagName,context.nextElement=Object.getOwnPropertyDescriptor(Element.prototype,"firstElementChild").get;var nodes=select(selector,context);return nodes.item?nodes:new NodeList(nodes)}},clone:{value:function clone(){return new DocumentFragment(this.ownerDocument)}},isEqual:{value:function isEqual(n){return!0}},innerHTML:{get:function(){return this.serialize()},set:utils.nyi},outerHTML:{get:function(){return this.serialize()},set:utils.nyi}})},ryL4:function(module,exports,__webpack_require__){"use strict";module.exports=Element;var xml=__webpack_require__("CCM7"),utils=__webpack_require__("Wo4J"),NAMESPACE=utils.NAMESPACE,attributes=__webpack_require__("JSbx"),Node=__webpack_require__("P6n3"),NodeList=__webpack_require__("Igrf"),NodeUtils=__webpack_require__("VUyW"),FilteredElementList=__webpack_require__("WG2O"),DOMException=__webpack_require__("28gj"),DOMTokenList=__webpack_require__("7SXX"),select=__webpack_require__("ddNv"),ContainerNode=__webpack_require__("UQIz"),ChildNode=__webpack_require__("g/dZ"),NonDocumentTypeChildNode=__webpack_require__("O+/d"),NamedNodeMap=__webpack_require__("NgqP"),uppercaseCache=Object.create(null);function Element(doc,localName,namespaceURI,prefix){ContainerNode.call(this),this.nodeType=Node.ELEMENT_NODE,this.ownerDocument=doc,this.localName=localName,this.namespaceURI=namespaceURI,this.prefix=prefix,this._tagName=void 0,this._attrsByQName=Object.create(null),this._attrsByLName=Object.create(null),this._attrKeys=[]}function recursiveGetText(node,a){if(node.nodeType===Node.TEXT_NODE)a.push(node._data);else for(var i=0,n=node.childNodes.length;i0}},toggleAttribute:{value:function toggleAttribute(qname,force){return qname=String(qname),xml.isValidName(qname)||utils.InvalidCharacterError(),/[A-Z]/.test(qname)&&this.isHTML&&(qname=utils.toASCIILowerCase(qname)),void 0===this._attrsByQName[qname]?(void 0===force||!0===force)&&(this._setAttribute(qname,""),!0):void 0!==force&&!1!==force||(this.removeAttribute(qname),!1)}},_setAttribute:{value:function _setAttribute(qname,value){var isnew,attr=this._attrsByQName[qname];attr?Array.isArray(attr)&&(attr=attr[0]):(attr=this._newattr(qname),isnew=!0),attr.value=value,this._attributes&&(this._attributes[qname]=attr),isnew&&this._newattrhook&&this._newattrhook(qname,value)}},setAttribute:{value:function setAttribute(qname,value){qname=String(qname),xml.isValidName(qname)||utils.InvalidCharacterError(),/[A-Z]/.test(qname)&&this.isHTML&&(qname=utils.toASCIILowerCase(qname)),this._setAttribute(qname,String(value))}},_setAttributeNS:{value:function _setAttributeNS(ns,qname,value){var prefix,lname,pos=qname.indexOf(":");pos<0?(prefix=null,lname=qname):(prefix=qname.substring(0,pos),lname=qname.substring(pos+1)),""!==ns&&void 0!==ns||(ns=null);var isnew,key=(null===ns?"":ns)+"|"+lname,attr=this._attrsByLName[key];attr||(attr=new Attr(this,lname,prefix,ns),isnew=!0,this._attrsByLName[key]=attr,this._attributes&&(this._attributes[this._attrKeys.length]=attr),this._attrKeys.push(key),this._addQName(attr)),attr.value=value,isnew&&this._newattrhook&&this._newattrhook(qname,value)}},setAttributeNS:{value:function setAttributeNS(ns,qname,value){ns=null==ns||""===ns?null:String(ns),qname=String(qname),xml.isValidQName(qname)||utils.InvalidCharacterError();var pos=qname.indexOf(":"),prefix=pos<0?null:qname.substring(0,pos);(null!==prefix&&null===ns||"xml"===prefix&&ns!==NAMESPACE.XML||("xmlns"===qname||"xmlns"===prefix)&&ns!==NAMESPACE.XMLNS||ns===NAMESPACE.XMLNS&&"xmlns"!==qname&&"xmlns"!==prefix)&&utils.NamespaceError(),this._setAttributeNS(ns,qname,String(value))}},setAttributeNode:{value:function setAttributeNode(attr){if(null!==attr.ownerElement&&attr.ownerElement!==this)throw new DOMException(DOMException.INUSE_ATTRIBUTE_ERR);var result=null,oldAttrs=this._attrsByQName[attr.name];if(oldAttrs){if(Array.isArray(oldAttrs)||(oldAttrs=[oldAttrs]),oldAttrs.some(function(a){return a===attr}))return attr;if(null!==attr.ownerElement)throw new DOMException(DOMException.INUSE_ATTRIBUTE_ERR);oldAttrs.forEach(function(a){this.removeAttributeNode(a)},this),result=oldAttrs[0]}return this.setAttributeNodeNS(attr),result}},setAttributeNodeNS:{value:function setAttributeNodeNS(attr){if(null!==attr.ownerElement)throw new DOMException(DOMException.INUSE_ATTRIBUTE_ERR);var ns=attr.namespaceURI,key=(null===ns?"":ns)+"|"+attr.localName,oldAttr=this._attrsByLName[key];return oldAttr&&this.removeAttributeNode(oldAttr),attr._setOwnerElement(this),this._attrsByLName[key]=attr,this._attributes&&(this._attributes[this._attrKeys.length]=attr),this._attrKeys.push(key),this._addQName(attr),this._newattrhook&&this._newattrhook(attr.name,attr.value),oldAttr||null}},removeAttribute:{value:function removeAttribute(qname){qname=String(qname),/[A-Z]/.test(qname)&&this.isHTML&&(qname=utils.toASCIILowerCase(qname));var attr=this._attrsByQName[qname];if(attr){Array.isArray(attr)?attr.length>2?attr=attr.shift():(this._attrsByQName[qname]=attr[1],attr=attr[0]):this._attrsByQName[qname]=void 0;var ns=attr.namespaceURI,key=(null===ns?"":ns)+"|"+attr.localName;this._attrsByLName[key]=void 0;var i=this._attrKeys.indexOf(key);this._attributes&&(Array.prototype.splice.call(this._attributes,i,1),this._attributes[qname]=void 0),this._attrKeys.splice(i,1);var onchange=attr.onchange;attr._setOwnerElement(null),onchange&&onchange.call(attr,this,attr.localName,attr.value,null),this.rooted&&this.ownerDocument.mutateRemoveAttr(attr)}}},removeAttributeNS:{value:function removeAttributeNS(ns,lname){var key=(ns=null==ns?"":String(ns))+"|"+(lname=String(lname)),attr=this._attrsByLName[key];if(attr){this._attrsByLName[key]=void 0;var i=this._attrKeys.indexOf(key);this._attributes&&Array.prototype.splice.call(this._attributes,i,1),this._attrKeys.splice(i,1),this._removeQName(attr);var onchange=attr.onchange;attr._setOwnerElement(null),onchange&&onchange.call(attr,this,attr.localName,attr.value,null),this.rooted&&this.ownerDocument.mutateRemoveAttr(attr)}}},removeAttributeNode:{value:function removeAttributeNode(attr){var ns=attr.namespaceURI,key=(null===ns?"":ns)+"|"+attr.localName;return this._attrsByLName[key]!==attr&&utils.NotFoundError(),this.removeAttributeNS(ns,attr.localName),attr}},getAttributeNames:{value:function getAttributeNames(){var elt=this;return this._attrKeys.map(function(key){return elt._attrsByLName[key].name})}},_getattr:{value:function _getattr(qname){var attr=this._attrsByQName[qname];return attr?attr.value:null}},_setattr:{value:function _setattr(qname,value){var isnew,attr=this._attrsByQName[qname];attr||(attr=this._newattr(qname),isnew=!0),attr.value=String(value),this._attributes&&(this._attributes[qname]=attr),isnew&&this._newattrhook&&this._newattrhook(qname,value)}},_newattr:{value:function _newattr(qname){var attr=new Attr(this,qname,null,null),key="|"+qname;return this._attrsByQName[qname]=attr,this._attrsByLName[key]=attr,this._attributes&&(this._attributes[this._attrKeys.length]=attr),this._attrKeys.push(key),attr}},_addQName:{value:function(attr){var qname=attr.name,existing=this._attrsByQName[qname];existing?Array.isArray(existing)?existing.push(attr):this._attrsByQName[qname]=[existing,attr]:this._attrsByQName[qname]=attr,this._attributes&&(this._attributes[qname]=attr)}},_removeQName:{value:function(attr){var qname=attr.name,target=this._attrsByQName[qname];if(Array.isArray(target)){var idx=target.indexOf(attr);utils.assert(-1!==idx),2===target.length?(this._attrsByQName[qname]=target[1-idx],this._attributes&&(this._attributes[qname]=this._attrsByQName[qname])):(target.splice(idx,1),this._attributes&&this._attributes[qname]===attr&&(this._attributes[qname]=target[0]))}else utils.assert(target===attr),this._attrsByQName[qname]=void 0,this._attributes&&(this._attributes[qname]=void 0)}},_numattrs:{get:function(){return this._attrKeys.length}},_attr:{value:function(n){return this._attrsByLName[this._attrKeys[n]]}},id:attributes.property({name:"id"}),className:attributes.property({name:"class"}),classList:{get:function(){var self=this;if(this._classList)return this._classList;var dtlist=new DOMTokenList(function(){return self.className||""},function(v){self.className=v});return this._classList=dtlist,dtlist},set:function(v){this.className=v}},matches:{value:function(selector){return select.matches(this,selector)}},closest:{value:function(selector){var el=this;do{if(el.matches&&el.matches(selector))return el;el=el.parentElement||el.parentNode}while(null!==el&&el.nodeType===Node.ELEMENT_NODE);return null}},querySelector:{value:function(selector){return select(selector,this)[0]}},querySelectorAll:{value:function(selector){var nodes=select(selector,this);return nodes.item?nodes:new NodeList(nodes)}}}),Object.defineProperties(Element.prototype,ChildNode),Object.defineProperties(Element.prototype,NonDocumentTypeChildNode),attributes.registerChangeHandler(Element,"id",function(element,lname,oldval,newval){element.rooted&&(oldval&&element.ownerDocument.delId(oldval,element),newval&&element.ownerDocument.addId(newval,element))}),attributes.registerChangeHandler(Element,"class",function(element,lname,oldval,newval){element._classList&&element._classList._update()}),Attr.prototype=Object.create(Object.prototype,{ownerElement:{get:function(){return this._ownerElement}},_setOwnerElement:{value:function _setOwnerElement(elt){this._ownerElement=elt,null===this.prefix&&null===this.namespaceURI&&elt?this.onchange=elt._attributeChangeHandlers[this.localName]:this.onchange=null}},name:{get:function(){return this.prefix?this.prefix+":"+this.localName:this.localName}},specified:{get:function(){return!0}},value:{get:function(){return this.data},set:function(value){var oldval=this.data;(value=void 0===value?"":value+"")!==oldval&&(this.data=value,this.ownerElement&&(this.onchange&&this.onchange(this.ownerElement,this.localName,oldval,value),this.ownerElement.rooted&&this.ownerElement.ownerDocument.mutateAttr(this,oldval)))}},cloneNode:{value:function cloneNode(deep){return new Attr(null,this.localName,this.prefix,this.namespaceURI,this.data)}},nodeType:{get:function(){return Node.ATTRIBUTE_NODE}},nodeName:{get:function(){return this.name}},nodeValue:{get:function(){return this.value},set:function(v){this.value=v}},textContent:{get:function(){return this.value},set:function(v){null==v&&(v=""),this.value=v}}}),Element._Attr=Attr,AttributesArray.prototype=Object.create(NamedNodeMap.prototype,{length:{get:function(){return this.element._attrKeys.length},set:function(){}},item:{value:function(n){return(n>>>=0)>=this.length?null:this.element._attrsByLName[this.element._attrKeys[n]]}}}),global.Symbol&&global.Symbol.iterator&&(AttributesArray.prototype[global.Symbol.iterator]=function(){var i=0,n=this.length,self=this;return{next:function(){return i{function EmptyErrorImpl(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return EmptyErrorImpl.prototype=Object.create(Error.prototype),EmptyErrorImpl})()},sYMc:function(module,exports){module.exports=function toIdentifier(str){return str.split(" ").map(function(token){return token.slice(0,1).toUpperCase()+token.slice(1)}).join("").replace(/[^ _0-9a-z]/gi,"")}},srZV:function(module,exports,__webpack_require__){"use strict";const ErrorReportingMixinBase=__webpack_require__("9kwo"),PositionTrackingPreprocessorMixin=__webpack_require__("CGnT"),Mixin=__webpack_require__("HwUZ");module.exports=class extends ErrorReportingMixinBase{constructor(preprocessor,opts){super(preprocessor,opts),this.posTracker=Mixin.install(preprocessor,PositionTrackingPreprocessorMixin),this.lastErrOffset=-1}_reportError(code){this.lastErrOffset!==this.posTracker.offset&&(this.lastErrOffset=this.posTracker.offset,super._reportError(code))}}},sv2S:function(module){module.exports=JSON.parse('[["0","\\u0000",127,"\u20ac"],["8140","\u4e02\u4e04\u4e05\u4e06\u4e0f\u4e12\u4e17\u4e1f\u4e20\u4e21\u4e23\u4e26\u4e29\u4e2e\u4e2f\u4e31\u4e33\u4e35\u4e37\u4e3c\u4e40\u4e41\u4e42\u4e44\u4e46\u4e4a\u4e51\u4e55\u4e57\u4e5a\u4e5b\u4e62\u4e63\u4e64\u4e65\u4e67\u4e68\u4e6a",5,"\u4e72\u4e74",9,"\u4e7f",6,"\u4e87\u4e8a"],["8180","\u4e90\u4e96\u4e97\u4e99\u4e9c\u4e9d\u4e9e\u4ea3\u4eaa\u4eaf\u4eb0\u4eb1\u4eb4\u4eb6\u4eb7\u4eb8\u4eb9\u4ebc\u4ebd\u4ebe\u4ec8\u4ecc\u4ecf\u4ed0\u4ed2\u4eda\u4edb\u4edc\u4ee0\u4ee2\u4ee6\u4ee7\u4ee9\u4eed\u4eee\u4eef\u4ef1\u4ef4\u4ef8\u4ef9\u4efa\u4efc\u4efe\u4f00\u4f02",6,"\u4f0b\u4f0c\u4f12",4,"\u4f1c\u4f1d\u4f21\u4f23\u4f28\u4f29\u4f2c\u4f2d\u4f2e\u4f31\u4f33\u4f35\u4f37\u4f39\u4f3b\u4f3e",4,"\u4f44\u4f45\u4f47",5,"\u4f52\u4f54\u4f56\u4f61\u4f62\u4f66\u4f68\u4f6a\u4f6b\u4f6d\u4f6e\u4f71\u4f72\u4f75\u4f77\u4f78\u4f79\u4f7a\u4f7d\u4f80\u4f81\u4f82\u4f85\u4f86\u4f87\u4f8a\u4f8c\u4f8e\u4f90\u4f92\u4f93\u4f95\u4f96\u4f98\u4f99\u4f9a\u4f9c\u4f9e\u4f9f\u4fa1\u4fa2"],["8240","\u4fa4\u4fab\u4fad\u4fb0",4,"\u4fb6",8,"\u4fc0\u4fc1\u4fc2\u4fc6\u4fc7\u4fc8\u4fc9\u4fcb\u4fcc\u4fcd\u4fd2",4,"\u4fd9\u4fdb\u4fe0\u4fe2\u4fe4\u4fe5\u4fe7\u4feb\u4fec\u4ff0\u4ff2\u4ff4\u4ff5\u4ff6\u4ff7\u4ff9\u4ffb\u4ffc\u4ffd\u4fff",11],["8280","\u500b\u500e\u5010\u5011\u5013\u5015\u5016\u5017\u501b\u501d\u501e\u5020\u5022\u5023\u5024\u5027\u502b\u502f",10,"\u503b\u503d\u503f\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504a\u504b\u504d\u5050",4,"\u5056\u5057\u5058\u5059\u505b\u505d",7,"\u5066",5,"\u506d",8,"\u5078\u5079\u507a\u507c\u507d\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508a\u508b\u508c\u508e",20,"\u50a4\u50a6\u50aa\u50ab\u50ad",4,"\u50b3",6,"\u50bc"],["8340","\u50bd",17,"\u50d0",5,"\u50d7\u50d8\u50d9\u50db",10,"\u50e8\u50e9\u50ea\u50eb\u50ef\u50f0\u50f1\u50f2\u50f4\u50f6",4,"\u50fc",9,"\u5108"],["8380","\u5109\u510a\u510c",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514a\u514c\u514e\u514f\u5150\u5152\u5153\u5157\u5158\u5159\u515b\u515d",4,"\u5163\u5164\u5166\u5167\u5169\u516a\u516f\u5172\u517a\u517e\u517f\u5183\u5184\u5186\u5187\u518a\u518b\u518e\u518f\u5190\u5191\u5193\u5194\u5198\u519a\u519d\u519e\u519f\u51a1\u51a3\u51a6",4,"\u51ad\u51ae\u51b4\u51b8\u51b9\u51ba\u51be\u51bf\u51c1\u51c2\u51c3\u51c5\u51c8\u51ca\u51cd\u51ce\u51d0\u51d2",5],["8440","\u51d8\u51d9\u51da\u51dc\u51de\u51df\u51e2\u51e3\u51e5",5,"\u51ec\u51ee\u51f1\u51f2\u51f4\u51f7\u51fe\u5204\u5205\u5209\u520b\u520c\u520f\u5210\u5213\u5214\u5215\u521c\u521e\u521f\u5221\u5222\u5223\u5225\u5226\u5227\u522a\u522c\u522f\u5231\u5232\u5234\u5235\u523c\u523e\u5244",5,"\u524b\u524e\u524f\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525a\u525b\u525d\u525f\u5260\u5262\u5263\u5264\u5266\u5268\u526b\u526c\u526d\u526e\u5270\u5271\u5273",9,"\u527e\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529c\u52a4\u52a5\u52a6\u52a7\u52ae\u52af\u52b0\u52b4",9,"\u52c0\u52c1\u52c2\u52c4\u52c5\u52c6\u52c8\u52ca\u52cc\u52cd\u52ce\u52cf\u52d1\u52d3\u52d4\u52d5\u52d7\u52d9",5,"\u52e0\u52e1\u52e2\u52e3\u52e5",10,"\u52f1",7,"\u52fb\u52fc\u52fd\u5301\u5302\u5303\u5304\u5307\u5309\u530a\u530b\u530c\u530e"],["8540","\u5311\u5312\u5313\u5314\u5318\u531b\u531c\u531e\u531f\u5322\u5324\u5325\u5327\u5328\u5329\u532b\u532c\u532d\u532f",9,"\u533c\u533d\u5340\u5342\u5344\u5346\u534b\u534c\u534d\u5350\u5354\u5358\u5359\u535b\u535d\u5365\u5368\u536a\u536c\u536d\u5372\u5376\u5379\u537b\u537c\u537d\u537e\u5380\u5381\u5383\u5387\u5388\u538a\u538e\u538f"],["8580","\u5390",4,"\u5396\u5397\u5399\u539b\u539c\u539e\u53a0\u53a1\u53a4\u53a7\u53aa\u53ab\u53ac\u53ad\u53af",6,"\u53b7\u53b8\u53b9\u53ba\u53bc\u53bd\u53be\u53c0\u53c3",4,"\u53ce\u53cf\u53d0\u53d2\u53d3\u53d5\u53da\u53dc\u53dd\u53de\u53e1\u53e2\u53e7\u53f4\u53fa\u53fe\u53ff\u5400\u5402\u5405\u5407\u540b\u5414\u5418\u5419\u541a\u541c\u5422\u5424\u5425\u542a\u5430\u5433\u5436\u5437\u543a\u543d\u543f\u5441\u5442\u5444\u5445\u5447\u5449\u544c\u544d\u544e\u544f\u5451\u545a\u545d",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547a\u547e\u547f\u5481\u5483\u5485\u5487\u5488\u5489\u548a\u548d\u5491\u5493\u5497\u5498\u549c\u549e\u549f\u54a0\u54a1"],["8640","\u54a2\u54a5\u54ae\u54b0\u54b2\u54b5\u54b6\u54b7\u54b9\u54ba\u54bc\u54be\u54c3\u54c5\u54ca\u54cb\u54d6\u54d8\u54db\u54e0",4,"\u54eb\u54ec\u54ef\u54f0\u54f1\u54f4",5,"\u54fb\u54fe\u5500\u5502\u5503\u5504\u5505\u5508\u550a",4,"\u5512\u5513\u5515",5,"\u551c\u551d\u551e\u551f\u5521\u5525\u5526"],["8680","\u5528\u5529\u552b\u552d\u5532\u5534\u5535\u5536\u5538\u5539\u553a\u553b\u553d\u5540\u5542\u5545\u5547\u5548\u554b",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555d\u555e\u555f\u5560\u5562\u5563\u5568\u5569\u556b\u556f",5,"\u5579\u557a\u557d\u557f\u5585\u5586\u558c\u558d\u558e\u5590\u5592\u5593\u5595\u5596\u5597\u559a\u559b\u559e\u55a0",6,"\u55a8",8,"\u55b2\u55b4\u55b6\u55b8\u55ba\u55bc\u55bf",4,"\u55c6\u55c7\u55c8\u55ca\u55cb\u55ce\u55cf\u55d0\u55d5\u55d7",4,"\u55de\u55e0\u55e2\u55e7\u55e9\u55ed\u55ee\u55f0\u55f1\u55f4\u55f6\u55f8",4,"\u55ff\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560a\u560b\u560d\u5610",7,"\u5619\u561a\u561c\u561d\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562a\u562b\u562e\u562f\u5630\u5633\u5635\u5637\u5638\u563a\u563c\u563d\u563e\u5640",11,"\u564f",4,"\u5655\u5656\u565a\u565b\u565d",4],["8780","\u5663\u5665\u5666\u5667\u566d\u566e\u566f\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567a\u567d",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56a4",10,"\u56b0",6,"\u56b8\u56b9\u56ba\u56bb\u56bd",12,"\u56cb",8,"\u56d5\u56d6\u56d8\u56d9\u56dc\u56e3\u56e5",5,"\u56ec\u56ee\u56ef\u56f2\u56f3\u56f6\u56f7\u56f8\u56fb\u56fc\u5700\u5701\u5702\u5705\u5707\u570b",6],["8840","\u5712",9,"\u571d\u571e\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572b\u5731\u5732\u5734",4,"\u573c\u573d\u573f\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574b\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576c\u576e\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577a\u577d\u577e\u577f\u5780"],["8880","\u5781\u5787\u5788\u5789\u578a\u578d",4,"\u5794",6,"\u579c\u579d\u579e\u579f\u57a5\u57a8\u57aa\u57ac\u57af\u57b0\u57b1\u57b3\u57b5\u57b6\u57b7\u57b9",8,"\u57c4",6,"\u57cc\u57cd\u57d0\u57d1\u57d3\u57d6\u57d7\u57db\u57dc\u57de\u57e1\u57e2\u57e3\u57e5",7,"\u57ee\u57f0\u57f1\u57f2\u57f3\u57f5\u57f6\u57f7\u57fb\u57fc\u57fe\u57ff\u5801\u5803\u5804\u5805\u5808\u5809\u580a\u580c\u580e\u580f\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581a\u581b\u581c\u581d\u581f\u5822\u5823\u5825",4,"\u582b",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583e",5,"\u5845",6,"\u584e\u584f\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585f",5,"\u5866",4,"\u586d",16,"\u587f\u5882\u5884\u5886\u5887\u5888\u588a\u588b\u588c"],["8980","\u588d",4,"\u5894",4,"\u589b\u589c\u589d\u58a0",7,"\u58aa",17,"\u58bd\u58be\u58bf\u58c0\u58c2\u58c3\u58c4\u58c6",10,"\u58d2\u58d3\u58d4\u58d6",13,"\u58e5",5,"\u58ed\u58ef\u58f1\u58f2\u58f4\u58f5\u58f7\u58f8\u58fa",7,"\u5903\u5905\u5906\u5908",4,"\u590e\u5910\u5911\u5912\u5913\u5917\u5918\u591b\u591d\u591e\u5920\u5921\u5922\u5923\u5926\u5928\u592c\u5930\u5932\u5933\u5935\u5936\u593b"],["8a40","\u593d\u593e\u593f\u5940\u5943\u5945\u5946\u594a\u594c\u594d\u5950\u5952\u5953\u5959\u595b",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597a\u597b\u597c\u597e\u597f\u5980\u5985\u5989\u598b\u598c\u598e\u598f\u5990\u5991\u5994\u5995\u5998\u599a\u599b\u599c\u599d\u599f\u59a0\u59a1\u59a2\u59a6"],["8a80","\u59a7\u59ac\u59ad\u59b0\u59b1\u59b3",5,"\u59ba\u59bc\u59bd\u59bf",6,"\u59c7\u59c8\u59c9\u59cc\u59cd\u59ce\u59cf\u59d5\u59d6\u59d9\u59db\u59de",4,"\u59e4\u59e6\u59e7\u59e9\u59ea\u59eb\u59ed",11,"\u59fa\u59fc\u59fd\u59fe\u5a00\u5a02\u5a0a\u5a0b\u5a0d\u5a0e\u5a0f\u5a10\u5a12\u5a14\u5a15\u5a16\u5a17\u5a19\u5a1a\u5a1b\u5a1d\u5a1e\u5a21\u5a22\u5a24\u5a26\u5a27\u5a28\u5a2a",6,"\u5a33\u5a35\u5a37",4,"\u5a3d\u5a3e\u5a3f\u5a41",4,"\u5a47\u5a48\u5a4b",9,"\u5a56\u5a57\u5a58\u5a59\u5a5b",5],["8b40","\u5a61\u5a63\u5a64\u5a65\u5a66\u5a68\u5a69\u5a6b",8,"\u5a78\u5a79\u5a7b\u5a7c\u5a7d\u5a7e\u5a80",17,"\u5a93",6,"\u5a9c",13,"\u5aab\u5aac"],["8b80","\u5aad",4,"\u5ab4\u5ab6\u5ab7\u5ab9",4,"\u5abf\u5ac0\u5ac3",5,"\u5aca\u5acb\u5acd",4,"\u5ad3\u5ad5\u5ad7\u5ad9\u5ada\u5adb\u5add\u5ade\u5adf\u5ae2\u5ae4\u5ae5\u5ae7\u5ae8\u5aea\u5aec",4,"\u5af2",22,"\u5b0a",11,"\u5b18",25,"\u5b33\u5b35\u5b36\u5b38",7,"\u5b41",6],["8c40","\u5b48",7,"\u5b52\u5b56\u5b5e\u5b60\u5b61\u5b67\u5b68\u5b6b\u5b6d\u5b6e\u5b6f\u5b72\u5b74\u5b76\u5b77\u5b78\u5b79\u5b7b\u5b7c\u5b7e\u5b7f\u5b82\u5b86\u5b8a\u5b8d\u5b8e\u5b90\u5b91\u5b92\u5b94\u5b96\u5b9f\u5ba7\u5ba8\u5ba9\u5bac\u5bad\u5bae\u5baf\u5bb1\u5bb2\u5bb7\u5bba\u5bbb\u5bbc\u5bc0\u5bc1\u5bc3\u5bc8\u5bc9\u5bca\u5bcb\u5bcd\u5bce\u5bcf"],["8c80","\u5bd1\u5bd4",8,"\u5be0\u5be2\u5be3\u5be6\u5be7\u5be9",4,"\u5bef\u5bf1",6,"\u5bfd\u5bfe\u5c00\u5c02\u5c03\u5c05\u5c07\u5c08\u5c0b\u5c0c\u5c0d\u5c0e\u5c10\u5c12\u5c13\u5c17\u5c19\u5c1b\u5c1e\u5c1f\u5c20\u5c21\u5c23\u5c26\u5c28\u5c29\u5c2a\u5c2b\u5c2d\u5c2e\u5c2f\u5c30\u5c32\u5c33\u5c35\u5c36\u5c37\u5c43\u5c44\u5c46\u5c47\u5c4c\u5c4d\u5c52\u5c53\u5c54\u5c56\u5c57\u5c58\u5c5a\u5c5b\u5c5c\u5c5d\u5c5f\u5c62\u5c64\u5c67",6,"\u5c70\u5c72",6,"\u5c7b\u5c7c\u5c7d\u5c7e\u5c80\u5c83",4,"\u5c89\u5c8a\u5c8b\u5c8e\u5c8f\u5c92\u5c93\u5c95\u5c9d",4,"\u5ca4",4],["8d40","\u5caa\u5cae\u5caf\u5cb0\u5cb2\u5cb4\u5cb6\u5cb9\u5cba\u5cbb\u5cbc\u5cbe\u5cc0\u5cc2\u5cc3\u5cc5",5,"\u5ccc",5,"\u5cd3",5,"\u5cda",6,"\u5ce2\u5ce3\u5ce7\u5ce9\u5ceb\u5cec\u5cee\u5cef\u5cf1",9,"\u5cfc",4],["8d80","\u5d01\u5d04\u5d05\u5d08",5,"\u5d0f",4,"\u5d15\u5d17\u5d18\u5d19\u5d1a\u5d1c\u5d1d\u5d1f",4,"\u5d25\u5d28\u5d2a\u5d2b\u5d2c\u5d2f",4,"\u5d35",7,"\u5d3f",7,"\u5d48\u5d49\u5d4d",10,"\u5d59\u5d5a\u5d5c\u5d5e",10,"\u5d6a\u5d6d\u5d6e\u5d70\u5d71\u5d72\u5d73\u5d75",12,"\u5d83",21,"\u5d9a\u5d9b\u5d9c\u5d9e\u5d9f\u5da0"],["8e40","\u5da1",21,"\u5db8",12,"\u5dc6",6,"\u5dce",12,"\u5ddc\u5ddf\u5de0\u5de3\u5de4\u5dea\u5dec\u5ded"],["8e80","\u5df0\u5df5\u5df6\u5df8",4,"\u5dff\u5e00\u5e04\u5e07\u5e09\u5e0a\u5e0b\u5e0d\u5e0e\u5e12\u5e13\u5e17\u5e1e",7,"\u5e28",4,"\u5e2f\u5e30\u5e32",4,"\u5e39\u5e3a\u5e3e\u5e3f\u5e40\u5e41\u5e43\u5e46",5,"\u5e4d",6,"\u5e56",4,"\u5e5c\u5e5d\u5e5f\u5e60\u5e63",14,"\u5e75\u5e77\u5e79\u5e7e\u5e81\u5e82\u5e83\u5e85\u5e88\u5e89\u5e8c\u5e8d\u5e8e\u5e92\u5e98\u5e9b\u5e9d\u5ea1\u5ea2\u5ea3\u5ea4\u5ea8",4,"\u5eae",4,"\u5eb4\u5eba\u5ebb\u5ebc\u5ebd\u5ebf",6],["8f40","\u5ec6\u5ec7\u5ec8\u5ecb",5,"\u5ed4\u5ed5\u5ed7\u5ed8\u5ed9\u5eda\u5edc",11,"\u5ee9\u5eeb",8,"\u5ef5\u5ef8\u5ef9\u5efb\u5efc\u5efd\u5f05\u5f06\u5f07\u5f09\u5f0c\u5f0d\u5f0e\u5f10\u5f12\u5f14\u5f16\u5f19\u5f1a\u5f1c\u5f1d\u5f1e\u5f21\u5f22\u5f23\u5f24"],["8f80","\u5f28\u5f2b\u5f2c\u5f2e\u5f30\u5f32",6,"\u5f3b\u5f3d\u5f3e\u5f3f\u5f41",14,"\u5f51\u5f54\u5f59\u5f5a\u5f5b\u5f5c\u5f5e\u5f5f\u5f60\u5f63\u5f65\u5f67\u5f68\u5f6b\u5f6e\u5f6f\u5f72\u5f74\u5f75\u5f76\u5f78\u5f7a\u5f7d\u5f7e\u5f7f\u5f83\u5f86\u5f8d\u5f8e\u5f8f\u5f91\u5f93\u5f94\u5f96\u5f9a\u5f9b\u5f9d\u5f9e\u5f9f\u5fa0\u5fa2",5,"\u5fa9\u5fab\u5fac\u5faf",5,"\u5fb6\u5fb8\u5fb9\u5fba\u5fbb\u5fbe",4,"\u5fc7\u5fc8\u5fca\u5fcb\u5fce\u5fd3\u5fd4\u5fd5\u5fda\u5fdb\u5fdc\u5fde\u5fdf\u5fe2\u5fe3\u5fe5\u5fe6\u5fe8\u5fe9\u5fec\u5fef\u5ff0\u5ff2\u5ff3\u5ff4\u5ff6\u5ff7\u5ff9\u5ffa\u5ffc\u6007"],["9040","\u6008\u6009\u600b\u600c\u6010\u6011\u6013\u6017\u6018\u601a\u601e\u601f\u6022\u6023\u6024\u602c\u602d\u602e\u6030",4,"\u6036",4,"\u603d\u603e\u6040\u6044",6,"\u604c\u604e\u604f\u6051\u6053\u6054\u6056\u6057\u6058\u605b\u605c\u605e\u605f\u6060\u6061\u6065\u6066\u606e\u6071\u6072\u6074\u6075\u6077\u607e\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608a\u608b\u608e\u608f\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609c\u609e\u60a1\u60a2\u60a4\u60a5\u60a7\u60a9\u60aa\u60ae\u60b0\u60b3\u60b5\u60b6\u60b7\u60b9\u60ba\u60bd",7,"\u60c7\u60c8\u60c9\u60cc",4,"\u60d2\u60d3\u60d4\u60d6\u60d7\u60d9\u60db\u60de\u60e1",4,"\u60ea\u60f1\u60f2\u60f5\u60f7\u60f8\u60fb",4,"\u6102\u6103\u6104\u6105\u6107\u610a\u610b\u610c\u6110",4,"\u6116\u6117\u6118\u6119\u611b\u611c\u611d\u611e\u6121\u6122\u6125\u6128\u6129\u612a\u612c",18,"\u6140",6],["9140","\u6147\u6149\u614b\u614d\u614f\u6150\u6152\u6153\u6154\u6156",6,"\u615e\u615f\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618c\u618d\u618f",4,"\u6195"],["9180","\u6196",6,"\u619e",8,"\u61aa\u61ab\u61ad",9,"\u61b8",5,"\u61bf\u61c0\u61c1\u61c3",4,"\u61c9\u61cc",4,"\u61d3\u61d5",16,"\u61e7",13,"\u61f6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621c\u621d\u621e\u6220\u6223\u6226\u6227\u6228\u6229\u622b\u622d\u622f\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624a"],["9240","\u624f\u6250\u6255\u6256\u6257\u6259\u625a\u625c",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627a\u627b\u627d\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628b",5,"\u6294\u6299\u629c\u629d\u629e\u62a3\u62a6\u62a7\u62a9\u62aa\u62ad\u62ae\u62af\u62b0\u62b2\u62b3\u62b4\u62b6\u62b7\u62b8\u62ba\u62be\u62c0\u62c1"],["9280","\u62c3\u62cb\u62cf\u62d1\u62d5\u62dd\u62de\u62e0\u62e1\u62e4\u62ea\u62eb\u62f0\u62f2\u62f5\u62f8\u62f9\u62fa\u62fb\u6300\u6303\u6304\u6305\u6306\u630a\u630b\u630c\u630d\u630f\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631c\u6326\u6327\u6329\u632c\u632d\u632e\u6330\u6331\u6333",5,"\u633b\u633c\u633e\u633f\u6340\u6341\u6344\u6347\u6348\u634a\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636a\u636b\u636c\u636f\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637c\u637d\u637e\u637f\u6381\u6383\u6384\u6385\u6386\u638b\u638d\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63a1\u63a4\u63a6\u63ab\u63af\u63b1\u63b2\u63b5\u63b6\u63b9\u63bb\u63bd\u63bf\u63c0"],["9340","\u63c1\u63c2\u63c3\u63c5\u63c7\u63c8\u63ca\u63cb\u63cc\u63d1\u63d3\u63d4\u63d5\u63d7",6,"\u63df\u63e2\u63e4",4,"\u63eb\u63ec\u63ee\u63ef\u63f0\u63f1\u63f3\u63f5\u63f7\u63f9\u63fa\u63fb\u63fc\u63fe\u6403\u6404\u6406",4,"\u640d\u640e\u6411\u6412\u6415",5,"\u641d\u641f\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642b\u642e",5,"\u6435",4,"\u643b\u643c\u643e\u6440\u6442\u6443\u6449\u644b",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645f",7,"\u6468\u646a\u646b\u646c\u646e",9,"\u647b",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649a\u649b\u649c\u649d\u649f",4,"\u64a5\u64a6\u64a7\u64a8\u64aa\u64ab\u64af\u64b1\u64b2\u64b3\u64b4\u64b6\u64b9\u64bb\u64bd\u64be\u64bf\u64c1\u64c3\u64c4\u64c6",6,"\u64cf\u64d1\u64d3\u64d4\u64d5\u64d6\u64d9\u64da"],["9440","\u64db\u64dc\u64dd\u64df\u64e0\u64e1\u64e3\u64e5\u64e7",24,"\u6501",7,"\u650a",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652c\u652d\u6530\u6531\u6532\u6533\u6537\u653a\u653c\u653d\u6540",4,"\u6546\u6547\u654a\u654b\u654d\u654e\u6550\u6552\u6553\u6554\u6557\u6558\u655a\u655c\u655f\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656a\u656d\u656e\u656f\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658a\u658d\u658e\u658f\u6592\u6594\u6595\u6596\u6598\u659a\u659d\u659e\u65a0\u65a2\u65a3\u65a6\u65a8\u65aa\u65ac\u65ae\u65b1",7,"\u65ba\u65bb\u65be\u65bf\u65c0\u65c2\u65c7\u65c8\u65c9\u65ca\u65cd\u65d0\u65d1\u65d3\u65d4\u65d5\u65d8",7,"\u65e1\u65e3\u65e4\u65ea\u65eb"],["9540","\u65f2\u65f3\u65f4\u65f5\u65f8\u65f9\u65fb",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660b\u660d\u6610\u6611\u6612\u6616\u6617\u6618\u661a\u661b\u661c\u661e\u6621\u6622\u6623\u6624\u6626\u6629\u662a\u662b\u662c\u662e\u6630\u6632\u6633\u6637",4,"\u663d\u663f\u6640\u6642\u6644",6,"\u664d\u664e\u6650\u6651\u6658"],["9580","\u6659\u665b\u665c\u665d\u665e\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667b\u667c\u667d\u667f\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668a\u668b\u668d\u668e\u668f\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669e",8,"\u66a9",4,"\u66af",4,"\u66b5\u66b6\u66b7\u66b8\u66ba\u66bb\u66bc\u66bd\u66bf",25,"\u66da\u66de",7,"\u66e7\u66e8\u66ea",5,"\u66f1\u66f5\u66f6\u66f8\u66fa\u66fb\u66fd\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670c\u670e\u670f\u6711\u6712\u6713\u6716\u6718\u6719\u671a\u671c\u671e\u6720",5,"\u6727\u6729\u672e\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673b\u673c\u673e\u673f\u6741\u6744\u6745\u6747\u674a\u674b\u674d\u6752\u6754\u6755\u6757",4,"\u675d\u6762\u6763\u6764\u6766\u6767\u676b\u676c\u676e\u6771\u6774\u6776"],["9680","\u6778\u6779\u677a\u677b\u677d\u6780\u6782\u6783\u6785\u6786\u6788\u678a\u678c\u678d\u678e\u678f\u6791\u6792\u6793\u6794\u6796\u6799\u679b\u679f\u67a0\u67a1\u67a4\u67a6\u67a9\u67ac\u67ae\u67b1\u67b2\u67b4\u67b9",7,"\u67c2\u67c5",9,"\u67d5\u67d6\u67d7\u67db\u67df\u67e1\u67e3\u67e4\u67e6\u67e7\u67e8\u67ea\u67eb\u67ed\u67ee\u67f2\u67f5",7,"\u67fe\u6801\u6802\u6803\u6804\u6806\u680d\u6810\u6812\u6814\u6815\u6818",4,"\u681e\u681f\u6820\u6822",6,"\u682b",6,"\u6834\u6835\u6836\u683a\u683b\u683f\u6847\u684b\u684d\u684f\u6852\u6856",5],["9740","\u685c\u685d\u685e\u685f\u686a\u686c",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68a3\u68a4\u68a5\u68a9\u68aa\u68ab\u68ac\u68ae\u68b1\u68b2\u68b4\u68b6\u68b7\u68b8"],["9780","\u68b9",6,"\u68c1\u68c3",5,"\u68ca\u68cc\u68ce\u68cf\u68d0\u68d1\u68d3\u68d4\u68d6\u68d7\u68d9\u68db",4,"\u68e1\u68e2\u68e4",9,"\u68ef\u68f2\u68f3\u68f4\u68f6\u68f7\u68f8\u68fb\u68fd\u68fe\u68ff\u6900\u6902\u6903\u6904\u6906",4,"\u690c\u690f\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692e\u692f\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693a\u693b\u693c\u693e\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695b\u695c\u695f"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696a\u696c\u696d\u696f\u6970\u6972",4,"\u697a\u697b\u697d\u697e\u697f\u6981\u6983\u6985\u698a\u698b\u698c\u698e",5,"\u6996\u6997\u6999\u699a\u699d",9,"\u69a9\u69aa\u69ac\u69ae\u69af\u69b0\u69b2\u69b3\u69b5\u69b6\u69b8\u69b9\u69ba\u69bc\u69bd"],["9880","\u69be\u69bf\u69c0\u69c2",7,"\u69cb\u69cd\u69cf\u69d1\u69d2\u69d3\u69d5",5,"\u69dc\u69dd\u69de\u69e1",11,"\u69ee\u69ef\u69f0\u69f1\u69f3",9,"\u69fe\u6a00",9,"\u6a0b",11,"\u6a19",5,"\u6a20\u6a22",5,"\u6a29\u6a2b\u6a2c\u6a2d\u6a2e\u6a30\u6a32\u6a33\u6a34\u6a36",6,"\u6a3f",4,"\u6a45\u6a46\u6a48",7,"\u6a51",6,"\u6a5a"],["9940","\u6a5c",4,"\u6a62\u6a63\u6a64\u6a66",10,"\u6a72",6,"\u6a7a\u6a7b\u6a7d\u6a7e\u6a7f\u6a81\u6a82\u6a83\u6a85",8,"\u6a8f\u6a92",4,"\u6a98",7,"\u6aa1",5],["9980","\u6aa7\u6aa8\u6aaa\u6aad",114,"\u6b25\u6b26\u6b28",6],["9a40","\u6b2f\u6b30\u6b31\u6b33\u6b34\u6b35\u6b36\u6b38\u6b3b\u6b3c\u6b3d\u6b3f\u6b40\u6b41\u6b42\u6b44\u6b45\u6b48\u6b4a\u6b4b\u6b4d",11,"\u6b5a",7,"\u6b68\u6b69\u6b6b",13,"\u6b7a\u6b7d\u6b7e\u6b7f\u6b80\u6b85\u6b88"],["9a80","\u6b8c\u6b8e\u6b8f\u6b90\u6b91\u6b94\u6b95\u6b97\u6b98\u6b99\u6b9c",4,"\u6ba2",7,"\u6bab",7,"\u6bb6\u6bb8",6,"\u6bc0\u6bc3\u6bc4\u6bc6",4,"\u6bcc\u6bce\u6bd0\u6bd1\u6bd8\u6bda\u6bdc",4,"\u6be2",7,"\u6bec\u6bed\u6bee\u6bf0\u6bf1\u6bf2\u6bf4\u6bf6\u6bf7\u6bf8\u6bfa\u6bfb\u6bfc\u6bfe",6,"\u6c08",4,"\u6c0e\u6c12\u6c17\u6c1c\u6c1d\u6c1e\u6c20\u6c23\u6c25\u6c2b\u6c2c\u6c2d\u6c31\u6c33\u6c36\u6c37\u6c39\u6c3a\u6c3b\u6c3c\u6c3e\u6c3f\u6c43\u6c44\u6c45\u6c48\u6c4b",4,"\u6c51\u6c52\u6c53\u6c56\u6c58"],["9b40","\u6c59\u6c5a\u6c62\u6c63\u6c65\u6c66\u6c67\u6c6b",4,"\u6c71\u6c73\u6c75\u6c77\u6c78\u6c7a\u6c7b\u6c7c\u6c7f\u6c80\u6c84\u6c87\u6c8a\u6c8b\u6c8d\u6c8e\u6c91\u6c92\u6c95\u6c96\u6c97\u6c98\u6c9a\u6c9c\u6c9d\u6c9e\u6ca0\u6ca2\u6ca8\u6cac\u6caf\u6cb0\u6cb4\u6cb5\u6cb6\u6cb7\u6cba\u6cc0\u6cc1\u6cc2\u6cc3\u6cc6\u6cc7\u6cc8\u6ccb\u6ccd\u6cce\u6ccf\u6cd1\u6cd2\u6cd8"],["9b80","\u6cd9\u6cda\u6cdc\u6cdd\u6cdf\u6ce4\u6ce6\u6ce7\u6ce9\u6cec\u6ced\u6cf2\u6cf4\u6cf9\u6cff\u6d00\u6d02\u6d03\u6d05\u6d06\u6d08\u6d09\u6d0a\u6d0d\u6d0f\u6d10\u6d11\u6d13\u6d14\u6d15\u6d16\u6d18\u6d1c\u6d1d\u6d1f",5,"\u6d26\u6d28\u6d29\u6d2c\u6d2d\u6d2f\u6d30\u6d34\u6d36\u6d37\u6d38\u6d3a\u6d3f\u6d40\u6d42\u6d44\u6d49\u6d4c\u6d50\u6d55\u6d56\u6d57\u6d58\u6d5b\u6d5d\u6d5f\u6d61\u6d62\u6d64\u6d65\u6d67\u6d68\u6d6b\u6d6c\u6d6d\u6d70\u6d71\u6d72\u6d73\u6d75\u6d76\u6d79\u6d7a\u6d7b\u6d7d",4,"\u6d83\u6d84\u6d86\u6d87\u6d8a\u6d8b\u6d8d\u6d8f\u6d90\u6d92\u6d96",4,"\u6d9c\u6da2\u6da5\u6dac\u6dad\u6db0\u6db1\u6db3\u6db4\u6db6\u6db7\u6db9",5,"\u6dc1\u6dc2\u6dc3\u6dc8\u6dc9\u6dca"],["9c40","\u6dcd\u6dce\u6dcf\u6dd0\u6dd2\u6dd3\u6dd4\u6dd5\u6dd7\u6dda\u6ddb\u6ddc\u6ddf\u6de2\u6de3\u6de5\u6de7\u6de8\u6de9\u6dea\u6ded\u6def\u6df0\u6df2\u6df4\u6df5\u6df6\u6df8\u6dfa\u6dfd",7,"\u6e06\u6e07\u6e08\u6e09\u6e0b\u6e0f\u6e12\u6e13\u6e15\u6e18\u6e19\u6e1b\u6e1c\u6e1e\u6e1f\u6e22\u6e26\u6e27\u6e28\u6e2a\u6e2c\u6e2e\u6e30\u6e31\u6e33\u6e35"],["9c80","\u6e36\u6e37\u6e39\u6e3b",7,"\u6e45",7,"\u6e4f\u6e50\u6e51\u6e52\u6e55\u6e57\u6e59\u6e5a\u6e5c\u6e5d\u6e5e\u6e60",10,"\u6e6c\u6e6d\u6e6f",14,"\u6e80\u6e81\u6e82\u6e84\u6e87\u6e88\u6e8a",4,"\u6e91",6,"\u6e99\u6e9a\u6e9b\u6e9d\u6e9e\u6ea0\u6ea1\u6ea3\u6ea4\u6ea6\u6ea8\u6ea9\u6eab\u6eac\u6ead\u6eae\u6eb0\u6eb3\u6eb5\u6eb8\u6eb9\u6ebc\u6ebe\u6ebf\u6ec0\u6ec3\u6ec4\u6ec5\u6ec6\u6ec8\u6ec9\u6eca\u6ecc\u6ecd\u6ece\u6ed0\u6ed2\u6ed6\u6ed8\u6ed9\u6edb\u6edc\u6edd\u6ee3\u6ee7\u6eea",5],["9d40","\u6ef0\u6ef1\u6ef2\u6ef3\u6ef5\u6ef6\u6ef7\u6ef8\u6efa",7,"\u6f03\u6f04\u6f05\u6f07\u6f08\u6f0a",4,"\u6f10\u6f11\u6f12\u6f16",9,"\u6f21\u6f22\u6f23\u6f25\u6f26\u6f27\u6f28\u6f2c\u6f2e\u6f30\u6f32\u6f34\u6f35\u6f37",6,"\u6f3f\u6f40\u6f41\u6f42"],["9d80","\u6f43\u6f44\u6f45\u6f48\u6f49\u6f4a\u6f4c\u6f4e",9,"\u6f59\u6f5a\u6f5b\u6f5d\u6f5f\u6f60\u6f61\u6f63\u6f64\u6f65\u6f67",5,"\u6f6f\u6f70\u6f71\u6f73\u6f75\u6f76\u6f77\u6f79\u6f7b\u6f7d",6,"\u6f85\u6f86\u6f87\u6f8a\u6f8b\u6f8f",12,"\u6f9d\u6f9e\u6f9f\u6fa0\u6fa2",4,"\u6fa8",10,"\u6fb4\u6fb5\u6fb7\u6fb8\u6fba",5,"\u6fc1\u6fc3",5,"\u6fca",6,"\u6fd3",10,"\u6fdf\u6fe2\u6fe3\u6fe4\u6fe5"],["9e40","\u6fe6",7,"\u6ff0",32,"\u7012",7,"\u701c",6,"\u7024",6],["9e80","\u702b",9,"\u7036\u7037\u7038\u703a",17,"\u704d\u704e\u7050",13,"\u705f",11,"\u706e\u7071\u7072\u7073\u7074\u7077\u7079\u707a\u707b\u707d\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708b\u708c\u708d\u708f\u7090\u7091\u7093\u7097\u7098\u709a\u709b\u709e",12,"\u70b0\u70b2\u70b4\u70b5\u70b6\u70ba\u70be\u70bf\u70c4\u70c5\u70c6\u70c7\u70c9\u70cb",12,"\u70da"],["9f40","\u70dc\u70dd\u70de\u70e0\u70e1\u70e2\u70e3\u70e5\u70ea\u70ee\u70f0",6,"\u70f8\u70fa\u70fb\u70fc\u70fe",10,"\u710b",4,"\u7111\u7112\u7114\u7117\u711b",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714b\u714d\u714f",12,"\u715d\u715f",4,"\u7165\u7169",4,"\u716f\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717b\u717c\u717e",5,"\u7185",4,"\u718b\u718c\u718d\u718e\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719a",4,"\u71a1",6,"\u71a9\u71aa\u71ab\u71ad",5,"\u71b4\u71b6\u71b7\u71b8\u71ba",8,"\u71c4",9,"\u71cf",4],["a040","\u71d6",9,"\u71e1\u71e2\u71e3\u71e4\u71e6\u71e8",5,"\u71ef",9,"\u71fa",11,"\u7207",19],["a080","\u721b\u721c\u721e",9,"\u7229\u722b\u722d\u722e\u722f\u7232\u7233\u7234\u723a\u723c\u723e\u7240",6,"\u7249\u724a\u724b\u724e\u724f\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725a\u725c\u725e\u7260\u7263\u7264\u7265\u7268\u726a\u726b\u726c\u726d\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727b\u727c\u727d\u7282\u7283\u7285",4,"\u728c\u728e\u7290\u7291\u7293",11,"\u72a0",11,"\u72ae\u72b1\u72b2\u72b3\u72b5\u72ba",6,"\u72c5\u72c6\u72c7\u72c9\u72ca\u72cb\u72cc\u72cf\u72d1\u72d3\u72d4\u72d5\u72d6\u72d8\u72da\u72db"],["a1a1","\u3000\u3001\u3002\xb7\u02c9\u02c7\xa8\u3003\u3005\u2014\uff5e\u2016\u2026\u2018\u2019\u201c\u201d\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xb1\xd7\xf7\u2236\u2227\u2228\u2211\u220f\u222a\u2229\u2208\u2237\u221a\u22a5\u2225\u2220\u2312\u2299\u222b\u222e\u2261\u224c\u2248\u223d\u221d\u2260\u226e\u226f\u2264\u2265\u221e\u2235\u2234\u2642\u2640\xb0\u2032\u2033\u2103\uff04\xa4\uffe0\uffe1\u2030\xa7\u2116\u2606\u2605\u25cb\u25cf\u25ce\u25c7\u25c6\u25a1\u25a0\u25b3\u25b2\u203b\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uff01\uff02\uff03\uffe5\uff05",88,"\uffe3"],["a4a1","\u3041",82],["a5a1","\u30a1",85],["a6a1","\u0391",16,"\u03a3",6],["a6c1","\u03b1",16,"\u03c3",6],["a6e0","\ufe35\ufe36\ufe39\ufe3a\ufe3f\ufe40\ufe3d\ufe3e\ufe41\ufe42\ufe43\ufe44"],["a6ee","\ufe3b\ufe3c\ufe37\ufe38\ufe31"],["a6f4","\ufe33\ufe34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02ca\u02cb\u02d9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221f\u2223\u2252\u2266\u2267\u22bf\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25bc\u25bd\u25e2\u25e3\u25e4\u25e5\u2609\u2295\u3012\u301d\u301e"],["a8a1","\u0101\xe1\u01ce\xe0\u0113\xe9\u011b\xe8\u012b\xed\u01d0\xec\u014d\xf3\u01d2\xf2\u016b\xfa\u01d4\xf9\u01d6\u01d8\u01da\u01dc\xfc\xea\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32a3\u338e\u338f\u339c\u339d\u339e\u33a1\u33c4\u33ce\u33d1\u33d2\u33d5\ufe30\uffe2\uffe4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30fc\u309b\u309c\u30fd\u30fe\u3006\u309d\u309e\ufe49",9,"\ufe54\ufe55\ufe56\ufe57\ufe59",8],["a980","\ufe62",4,"\ufe68\ufe69\ufe6a\ufe6b"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72dc\u72dd\u72df\u72e2",5,"\u72ea\u72eb\u72f5\u72f6\u72f9\u72fd\u72fe\u72ff\u7300\u7302\u7304",5,"\u730b\u730c\u730d\u730f\u7310\u7311\u7312\u7314\u7318\u7319\u731a\u731f\u7320\u7323\u7324\u7326\u7327\u7328\u732d\u732f\u7330\u7332\u7333\u7335\u7336\u733a\u733b\u733c\u733d\u7340",8],["aa80","\u7349\u734a\u734b\u734c\u734e\u734f\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736e\u7370\u7371"],["ab40","\u7372",11,"\u737f",4,"\u7385\u7386\u7388\u738a\u738c\u738d\u738f\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739a\u739c\u739d\u739e\u73a0\u73a1\u73a3",5,"\u73aa\u73ac\u73ad\u73b1\u73b4\u73b5\u73b6\u73b8\u73b9\u73bc\u73bd\u73be\u73bf\u73c1\u73c3",4],["ab80","\u73cb\u73cc\u73ce\u73d2",6,"\u73da\u73db\u73dc\u73dd\u73df\u73e1\u73e2\u73e3\u73e4\u73e6\u73e8\u73ea\u73eb\u73ec\u73ee\u73ef\u73f0\u73f1\u73f3",4],["ac40","\u73f8",10,"\u7404\u7407\u7408\u740b\u740c\u740d\u740e\u7411",8,"\u741c",5,"\u7423\u7424\u7427\u7429\u742b\u742d\u742f\u7431\u7432\u7437",4,"\u743d\u743e\u743f\u7440\u7442",11],["ac80","\u744e",6,"\u7456\u7458\u745d\u7460",12,"\u746e\u746f\u7471",4,"\u7478\u7479\u747a"],["ad40","\u747b\u747c\u747d\u747f\u7482\u7484\u7485\u7486\u7488\u7489\u748a\u748c\u748d\u748f\u7491",10,"\u749d\u749f",7,"\u74aa",15,"\u74bb",12],["ad80","\u74c8",9,"\u74d3",8,"\u74dd\u74df\u74e1\u74e5\u74e7",6,"\u74f0\u74f1\u74f2"],["ae40","\u74f3\u74f5\u74f8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750e\u7510\u7512\u7514\u7515\u7516\u7517\u751b\u751d\u751e\u7520",4,"\u7526\u7527\u752a\u752e\u7534\u7536\u7539\u753c\u753d\u753f\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754a\u754d\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755d",7,"\u7567\u7568\u7569\u756b",6,"\u7573\u7575\u7576\u7577\u757a",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758a\u758c\u758d\u758e\u7590\u7593\u7595\u7598\u759b\u759c\u759e\u75a2\u75a6",4,"\u75ad\u75b6\u75b7\u75ba\u75bb\u75bf\u75c0\u75c1\u75c6\u75cb\u75cc\u75ce\u75cf\u75d0\u75d1\u75d3\u75d7\u75d9\u75da\u75dc\u75dd\u75df\u75e0\u75e1\u75e5\u75e9\u75ec\u75ed\u75ee\u75ef\u75f2\u75f3\u75f5\u75f6\u75f7\u75f8\u75fa\u75fb\u75fd\u75fe\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760b\u760d\u760e\u760f\u7611\u7612\u7613\u7614\u7616\u761a\u761c\u761d\u761e\u7621\u7623\u7627\u7628\u762c\u762e\u762f\u7631\u7632\u7636\u7637\u7639\u763a\u763b\u763d\u7641\u7642\u7644"],["b040","\u7645",6,"\u764e",5,"\u7655\u7657",4,"\u765d\u765f\u7660\u7661\u7662\u7664",6,"\u766c\u766d\u766e\u7670",7,"\u7679\u767a\u767c\u767f\u7680\u7681\u7683\u7685\u7689\u768a\u768c\u768d\u768f\u7690\u7692\u7694\u7695\u7697\u7698\u769a\u769b"],["b080","\u769c",7,"\u76a5",8,"\u76af\u76b0\u76b3\u76b5",9,"\u76c0\u76c1\u76c3\u554a\u963f\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u978d\u6c28\u5b89\u4ffa\u6309\u6697\u5cb8\u80fa\u6848\u80ae\u6602\u76ce\u51f9\u6556\u71ac\u7ff1\u8884\u50b2\u5965\u61ca\u6fb3\u82ad\u634c\u6252\u53ed\u5427\u7b06\u516b\u75a4\u5df4\u62d4\u8dcb\u9776\u628a\u8019\u575d\u9738\u7f62\u7238\u767d\u67cf\u767e\u6446\u4f70\u8d25\u62dc\u7a17\u6591\u73ed\u642c\u6273\u822c\u9881\u677f\u7248\u626e\u62cc\u4f34\u74e3\u534a\u529e\u7eca\u90a6\u5e2e\u6886\u699c\u8180\u7ed1\u68d2\u78c5\u868c\u9551\u508d\u8c24\u82de\u80de\u5305\u8912\u5265"],["b140","\u76c4\u76c7\u76c9\u76cb\u76cc\u76d3\u76d5\u76d9\u76da\u76dc\u76dd\u76de\u76e0",4,"\u76e6",7,"\u76f0\u76f3\u76f5\u76f6\u76f7\u76fa\u76fb\u76fd\u76ff\u7700\u7702\u7703\u7705\u7706\u770a\u770c\u770e",10,"\u771b\u771c\u771d\u771e\u7721\u7723\u7724\u7725\u7727\u772a\u772b"],["b180","\u772c\u772e\u7730",4,"\u7739\u773b\u773d\u773e\u773f\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775c\u8584\u96f9\u4fdd\u5821\u9971\u5b9d\u62b1\u62a5\u66b4\u8c79\u9c8d\u7206\u676f\u7891\u60b2\u5351\u5317\u8f88\u80cc\u8d1d\u94a1\u500d\u72c8\u5907\u60eb\u7119\u88ab\u5954\u82ef\u672c\u7b28\u5d29\u7ef7\u752d\u6cf5\u8e66\u8ff8\u903c\u9f3b\u6bd4\u9119\u7b14\u5f7c\u78a7\u84d6\u853d\u6bd5\u6bd9\u6bd6\u5e01\u5e87\u75f9\u95ed\u655d\u5f0a\u5fc5\u8f9f\u58c1\u81c2\u907f\u965b\u97ad\u8fb9\u7f16\u8d2c\u6241\u4fbf\u53d8\u535e\u8fa8\u8fa9\u8fab\u904d\u6807\u5f6a\u8198\u8868\u9cd6\u618b\u522b\u762a\u5f6c\u658c\u6fd2\u6ee8\u5bbe\u6448\u5175\u51b0\u67c4\u4e19\u79c9\u997c\u70b3"],["b240","\u775d\u775e\u775f\u7760\u7764\u7767\u7769\u776a\u776d",11,"\u777a\u777b\u777c\u7781\u7782\u7783\u7786",5,"\u778f\u7790\u7793",11,"\u77a1\u77a3\u77a4\u77a6\u77a8\u77ab\u77ad\u77ae\u77af\u77b1\u77b2\u77b4\u77b6",4],["b280","\u77bc\u77be\u77c0",12,"\u77ce",8,"\u77d8\u77d9\u77da\u77dd",4,"\u77e4\u75c5\u5e76\u73bb\u83e0\u64ad\u62e8\u94b5\u6ce2\u535a\u52c3\u640f\u94c2\u7b94\u4f2f\u5e1b\u8236\u8116\u818a\u6e24\u6cca\u9a73\u6355\u535c\u54fa\u8865\u57e0\u4e0d\u5e03\u6b65\u7c3f\u90e8\u6016\u64e6\u731c\u88c1\u6750\u624d\u8d22\u776c\u8e29\u91c7\u5f69\u83dc\u8521\u9910\u53c2\u8695\u6b8b\u60ed\u60e8\u707f\u82cd\u8231\u4ed3\u6ca7\u85cf\u64cd\u7cd9\u69fd\u66f9\u8349\u5395\u7b56\u4fa7\u518c\u6d4b\u5c42\u8e6d\u63d2\u53c9\u832c\u8336\u67e5\u78b4\u643d\u5bdf\u5c94\u5dee\u8be7\u62c6\u67f4\u8c7a\u6400\u63ba\u8749\u998b\u8c17\u7f20\u94f2\u4ea7\u9610\u98a4\u660c\u7316"],["b340","\u77e6\u77e8\u77ea\u77ef\u77f0\u77f1\u77f2\u77f4\u77f5\u77f7\u77f9\u77fa\u77fb\u77fc\u7803",5,"\u780a\u780b\u780e\u780f\u7810\u7813\u7815\u7819\u781b\u781e\u7820\u7821\u7822\u7824\u7828\u782a\u782b\u782e\u782f\u7831\u7832\u7833\u7835\u7836\u783d\u783f\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784a\u784b\u784d\u784f\u7851\u7853\u7854\u7858\u7859\u785a"],["b380","\u785b\u785c\u785e",11,"\u786f",7,"\u7878\u7879\u787a\u787b\u787d",6,"\u573a\u5c1d\u5e38\u957f\u507f\u80a0\u5382\u655e\u7545\u5531\u5021\u8d85\u6284\u949e\u671d\u5632\u6f6e\u5de2\u5435\u7092\u8f66\u626f\u64a4\u63a3\u5f7b\u6f88\u90f4\u81e3\u8fb0\u5c18\u6668\u5ff1\u6c89\u9648\u8d81\u886c\u6491\u79f0\u57ce\u6a59\u6210\u5448\u4e58\u7a0b\u60e9\u6f84\u8bda\u627f\u901e\u9a8b\u79e4\u5403\u75f4\u6301\u5319\u6c60\u8fdf\u5f1b\u9a70\u803b\u9f7f\u4f88\u5c3a\u8d64\u7fc5\u65a5\u70bd\u5145\u51b2\u866b\u5d07\u5ba0\u62bd\u916c\u7574\u8e0c\u7a20\u6101\u7b79\u4ec7\u7ef8\u7785\u4e11\u81ed\u521d\u51fa\u6a71\u53a8\u8e87\u9504\u96cf\u6ec1\u9664\u695a"],["b440","\u7884\u7885\u7886\u7888\u788a\u788b\u788f\u7890\u7892\u7894\u7895\u7896\u7899\u789d\u789e\u78a0\u78a2\u78a4\u78a6\u78a8",7,"\u78b5\u78b6\u78b7\u78b8\u78ba\u78bb\u78bc\u78bd\u78bf\u78c0\u78c2\u78c3\u78c4\u78c6\u78c7\u78c8\u78cc\u78cd\u78ce\u78cf\u78d1\u78d2\u78d3\u78d6\u78d7\u78d8\u78da",9],["b480","\u78e4\u78e5\u78e6\u78e7\u78e9\u78ea\u78eb\u78ed",4,"\u78f3\u78f5\u78f6\u78f8\u78f9\u78fb",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50a8\u77d7\u6410\u89e6\u5904\u63e3\u5ddd\u7a7f\u693d\u4f20\u8239\u5598\u4e32\u75ae\u7a97\u5e62\u5e8a\u95ef\u521b\u5439\u708a\u6376\u9524\u5782\u6625\u693f\u9187\u5507\u6df3\u7eaf\u8822\u6233\u7ef0\u75b5\u8328\u78c1\u96cc\u8f9e\u6148\u74f7\u8bcd\u6b64\u523a\u8d50\u6b21\u806a\u8471\u56f1\u5306\u4ece\u4e1b\u51d1\u7c97\u918b\u7c07\u4fc3\u8e7f\u7be1\u7a9c\u6467\u5d14\u50ac\u8106\u7601\u7cb9\u6dec\u7fe0\u6751\u5b58\u5bf8\u78cb\u64ae\u6413\u63aa\u632b\u9519\u642d\u8fbe\u7b54\u7629\u6253\u5927\u5446\u6b79\u50a3\u6234\u5e26\u6b86\u4ee3\u8d37\u888b\u5f85\u902e"],["b540","\u790d",5,"\u7914",9,"\u791f",4,"\u7925",14,"\u7935",4,"\u793d\u793f\u7942\u7943\u7944\u7945\u7947\u794a",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796a\u796b\u796c\u796e\u7970",6,"\u7979\u797b",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798b\u798c\u798d\u798e\u7990\u7991\u7992\u6020\u803d\u62c5\u4e39\u5355\u90f8\u63b8\u80c6\u65e6\u6c2e\u4f46\u60ee\u6de1\u8bde\u5f39\u86cb\u5f53\u6321\u515a\u8361\u6863\u5200\u6363\u8e48\u5012\u5c9b\u7977\u5bfc\u5230\u7a3b\u60bc\u9053\u76d7\u5fb7\u5f97\u7684\u8e6c\u706f\u767b\u7b49\u77aa\u51f3\u9093\u5824\u4f4e\u6ef4\u8fea\u654c\u7b1b\u72c4\u6da4\u7fdf\u5ae1\u62b5\u5e95\u5730\u8482\u7b2c\u5e1d\u5f1f\u9012\u7f14\u98a0\u6382\u6ec7\u7898\u70b9\u5178\u975b\u57ab\u7535\u4f43\u7538\u5e97\u60e6\u5960\u6dc0\u6bbf\u7889\u53fc\u96d5\u51cb\u5201\u6389\u540a\u9493\u8c03\u8dcc\u7239\u789f\u8776\u8fed\u8c0d\u53e0"],["b640","\u7993",6,"\u799b",11,"\u79a8",10,"\u79b4",4,"\u79bc\u79bf\u79c2\u79c4\u79c5\u79c7\u79c8\u79ca\u79cc\u79ce\u79cf\u79d0\u79d3\u79d4\u79d6\u79d7\u79d9",5,"\u79e0\u79e1\u79e2\u79e5\u79e8\u79ea"],["b680","\u79ec\u79ee\u79f1",6,"\u79f9\u79fa\u79fc\u79fe\u79ff\u7a01\u7a04\u7a05\u7a07\u7a08\u7a09\u7a0a\u7a0c\u7a0f",4,"\u7a15\u7a16\u7a18\u7a19\u7a1b\u7a1c\u4e01\u76ef\u53ee\u9489\u9876\u9f0e\u952d\u5b9a\u8ba2\u4e22\u4e1c\u51ac\u8463\u61c2\u52a8\u680b\u4f97\u606b\u51bb\u6d1e\u515c\u6296\u6597\u9661\u8c46\u9017\u75d8\u90fd\u7763\u6bd2\u728a\u72ec\u8bfb\u5835\u7779\u8d4c\u675c\u9540\u809a\u5ea6\u6e21\u5992\u7aef\u77ed\u953b\u6bb5\u65ad\u7f0e\u5806\u5151\u961f\u5bf9\u58a9\u5428\u8e72\u6566\u987f\u56e4\u949d\u76fe\u9041\u6387\u54c6\u591a\u593a\u579b\u8eb2\u6735\u8dfa\u8235\u5241\u60f0\u5815\u86fe\u5ce8\u9e45\u4fc4\u989d\u8bb9\u5a25\u6076\u5384\u627c\u904f\u9102\u997f\u6069\u800c\u513f\u8033\u5c14\u9975\u6d31\u4e8c"],["b740","\u7a1d\u7a1f\u7a21\u7a22\u7a24",14,"\u7a34\u7a35\u7a36\u7a38\u7a3a\u7a3e\u7a40",5,"\u7a47",9,"\u7a52",4,"\u7a58",16],["b780","\u7a69",6,"\u7a71\u7a72\u7a73\u7a75\u7a7b\u7a7c\u7a7d\u7a7e\u7a82\u7a85\u7a87\u7a89\u7a8a\u7a8b\u7a8c\u7a8e\u7a8f\u7a90\u7a93\u7a94\u7a99\u7a9a\u7a9b\u7a9e\u7aa1\u7aa2\u8d30\u53d1\u7f5a\u7b4f\u4f10\u4e4f\u9600\u6cd5\u73d0\u85e9\u5e06\u756a\u7ffb\u6a0a\u77fe\u9492\u7e41\u51e1\u70e6\u53cd\u8fd4\u8303\u8d29\u72af\u996d\u6cdb\u574a\u82b3\u65b9\u80aa\u623f\u9632\u59a8\u4eff\u8bbf\u7eba\u653e\u83f2\u975e\u5561\u98de\u80a5\u532a\u8bfd\u5420\u80ba\u5e9f\u6cb8\u8d39\u82ac\u915a\u5429\u6c1b\u5206\u7eb7\u575f\u711a\u6c7e\u7c89\u594b\u4efd\u5fff\u6124\u7caa\u4e30\u5c01\u67ab\u8702\u5cf0\u950b\u98ce\u75af\u70fd\u9022\u51af\u7f1d\u8bbd\u5949\u51e4\u4f5b\u5426\u592b\u6577\u80a4\u5b75\u6276\u62c2\u8f90\u5e45\u6c1f\u7b26\u4f0f\u4fd8\u670d"],["b840","\u7aa3\u7aa4\u7aa7\u7aa9\u7aaa\u7aab\u7aae",4,"\u7ab4",10,"\u7ac0",10,"\u7acc",9,"\u7ad7\u7ad8\u7ada\u7adb\u7adc\u7add\u7ae1\u7ae2\u7ae4\u7ae7",5,"\u7aee\u7af0\u7af1\u7af2\u7af3"],["b880","\u7af4",4,"\u7afb\u7afc\u7afe\u7b00\u7b01\u7b02\u7b05\u7b07\u7b09\u7b0c\u7b0d\u7b0e\u7b10\u7b12\u7b13\u7b16\u7b17\u7b18\u7b1a\u7b1c\u7b1d\u7b1f\u7b21\u7b22\u7b23\u7b27\u7b29\u7b2d\u6d6e\u6daa\u798f\u88b1\u5f17\u752b\u629a\u8f85\u4fef\u91dc\u65a7\u812f\u8151\u5e9c\u8150\u8d74\u526f\u8986\u8d4b\u590d\u5085\u4ed8\u961c\u7236\u8179\u8d1f\u5bcc\u8ba3\u9644\u5987\u7f1a\u5490\u5676\u560e\u8be5\u6539\u6982\u9499\u76d6\u6e89\u5e72\u7518\u6746\u67d1\u7aff\u809d\u8d76\u611f\u79c6\u6562\u8d63\u5188\u521a\u94a2\u7f38\u809b\u7eb2\u5c97\u6e2f\u6760\u7bd9\u768b\u9ad8\u818f\u7f94\u7cd5\u641e\u9550\u7a3f\u544a\u54e5\u6b4c\u6401\u6208\u9e3d\u80f3\u7599\u5272\u9769\u845b\u683c\u86e4\u9601\u9694\u94ec\u4e2a\u5404\u7ed9\u6839\u8ddf\u8015\u66f4\u5e9a\u7fb9"],["b940","\u7b2f\u7b30\u7b32\u7b34\u7b35\u7b36\u7b37\u7b39\u7b3b\u7b3d\u7b3f",5,"\u7b46\u7b48\u7b4a\u7b4d\u7b4e\u7b53\u7b55\u7b57\u7b59\u7b5c\u7b5e\u7b5f\u7b61\u7b63",10,"\u7b6f\u7b70\u7b73\u7b74\u7b76\u7b78\u7b7a\u7b7c\u7b7d\u7b7f\u7b81\u7b82\u7b83\u7b84\u7b86",6,"\u7b8e\u7b8f"],["b980","\u7b91\u7b92\u7b93\u7b96\u7b98\u7b99\u7b9a\u7b9b\u7b9e\u7b9f\u7ba0\u7ba3\u7ba4\u7ba5\u7bae\u7baf\u7bb0\u7bb2\u7bb3\u7bb5\u7bb6\u7bb7\u7bb9",7,"\u7bc2\u7bc3\u7bc4\u57c2\u803f\u6897\u5de5\u653b\u529f\u606d\u9f9a\u4f9b\u8eac\u516c\u5bab\u5f13\u5de9\u6c5e\u62f1\u8d21\u5171\u94a9\u52fe\u6c9f\u82df\u72d7\u57a2\u6784\u8d2d\u591f\u8f9c\u83c7\u5495\u7b8d\u4f30\u6cbd\u5b64\u59d1\u9f13\u53e4\u86ca\u9aa8\u8c37\u80a1\u6545\u987e\u56fa\u96c7\u522e\u74dc\u5250\u5be1\u6302\u8902\u4e56\u62d0\u602a\u68fa\u5173\u5b98\u51a0\u89c2\u7ba1\u9986\u7f50\u60ef\u704c\u8d2f\u5149\u5e7f\u901b\u7470\u89c4\u572d\u7845\u5f52\u9f9f\u95fa\u8f68\u9b3c\u8be1\u7678\u6842\u67dc\u8dea\u8d35\u523d\u8f8a\u6eda\u68cd\u9505\u90ed\u56fd\u679c\u88f9\u8fc7\u54c8"],["ba40","\u7bc5\u7bc8\u7bc9\u7bca\u7bcb\u7bcd\u7bce\u7bcf\u7bd0\u7bd2\u7bd4",4,"\u7bdb\u7bdc\u7bde\u7bdf\u7be0\u7be2\u7be3\u7be4\u7be7\u7be8\u7be9\u7beb\u7bec\u7bed\u7bef\u7bf0\u7bf2",4,"\u7bf8\u7bf9\u7bfa\u7bfb\u7bfd\u7bff",7,"\u7c08\u7c09\u7c0a\u7c0d\u7c0e\u7c10",5,"\u7c17\u7c18\u7c19"],["ba80","\u7c1a",4,"\u7c20",5,"\u7c28\u7c29\u7c2b",12,"\u7c39",5,"\u7c42\u9ab8\u5b69\u6d77\u6c26\u4ea5\u5bb3\u9a87\u9163\u61a8\u90af\u97e9\u542b\u6db5\u5bd2\u51fd\u558a\u7f55\u7ff0\u64bc\u634d\u65f1\u61be\u608d\u710a\u6c57\u6c49\u592f\u676d\u822a\u58d5\u568e\u8c6a\u6beb\u90dd\u597d\u8017\u53f7\u6d69\u5475\u559d\u8377\u83cf\u6838\u79be\u548c\u4f55\u5408\u76d2\u8c89\u9602\u6cb3\u6db8\u8d6b\u8910\u9e64\u8d3a\u563f\u9ed1\u75d5\u5f88\u72e0\u6068\u54fc\u4ea8\u6a2a\u8861\u6052\u8f70\u54c4\u70d8\u8679\u9e3f\u6d2a\u5b8f\u5f18\u7ea2\u5589\u4faf\u7334\u543c\u539a\u5019\u540e\u547c\u4e4e\u5ffd\u745a\u58f6\u846b\u80e1\u8774\u72d0\u7cca\u6e56"],["bb40","\u7c43",9,"\u7c4e",36,"\u7c75",5,"\u7c7e",9],["bb80","\u7c88\u7c8a",6,"\u7c93\u7c94\u7c96\u7c99\u7c9a\u7c9b\u7ca0\u7ca1\u7ca3\u7ca6\u7ca7\u7ca8\u7ca9\u7cab\u7cac\u7cad\u7caf\u7cb0\u7cb4",4,"\u7cba\u7cbb\u5f27\u864e\u552c\u62a4\u4e92\u6caa\u6237\u82b1\u54d7\u534e\u733e\u6ed1\u753b\u5212\u5316\u8bdd\u69d0\u5f8a\u6000\u6dee\u574f\u6b22\u73af\u6853\u8fd8\u7f13\u6362\u60a3\u5524\u75ea\u8c62\u7115\u6da3\u5ba6\u5e7b\u8352\u614c\u9ec4\u78fa\u8757\u7c27\u7687\u51f0\u60f6\u714c\u6643\u5e4c\u604d\u8c0e\u7070\u6325\u8f89\u5fbd\u6062\u86d4\u56de\u6bc1\u6094\u6167\u5349\u60e0\u6666\u8d3f\u79fd\u4f1a\u70e9\u6c47\u8bb3\u8bf2\u7ed8\u8364\u660f\u5a5a\u9b42\u6d51\u6df7\u8c41\u6d3b\u4f19\u706b\u83b7\u6216\u60d1\u970d\u8d27\u7978\u51fb\u573e\u57fa\u673a\u7578\u7a3d\u79ef\u7b95"],["bc40","\u7cbf\u7cc0\u7cc2\u7cc3\u7cc4\u7cc6\u7cc9\u7ccb\u7cce",6,"\u7cd8\u7cda\u7cdb\u7cdd\u7cde\u7ce1",6,"\u7ce9",5,"\u7cf0",7,"\u7cf9\u7cfa\u7cfc",13,"\u7d0b",5],["bc80","\u7d11",14,"\u7d21\u7d23\u7d24\u7d25\u7d26\u7d28\u7d29\u7d2a\u7d2c\u7d2d\u7d2e\u7d30",6,"\u808c\u9965\u8ff9\u6fc0\u8ba5\u9e21\u59ec\u7ee9\u7f09\u5409\u6781\u68d8\u8f91\u7c4d\u96c6\u53ca\u6025\u75be\u6c72\u5373\u5ac9\u7ea7\u6324\u51e0\u810a\u5df1\u84df\u6280\u5180\u5b63\u4f0e\u796d\u5242\u60b8\u6d4e\u5bc4\u5bc2\u8ba1\u8bb0\u65e2\u5fcc\u9645\u5993\u7ee7\u7eaa\u5609\u67b7\u5939\u4f73\u5bb6\u52a0\u835a\u988a\u8d3e\u7532\u94be\u5047\u7a3c\u4ef7\u67b6\u9a7e\u5ac1\u6b7c\u76d1\u575a\u5c16\u7b3a\u95f4\u714e\u517c\u80a9\u8270\u5978\u7f04\u8327\u68c0\u67ec\u78b1\u7877\u62e3\u6361\u7b80\u4fed\u526a\u51cf\u8350\u69db\u9274\u8df5\u8d31\u89c1\u952e\u7bad\u4ef6"],["bd40","\u7d37",54,"\u7d6f",7],["bd80","\u7d78",32,"\u5065\u8230\u5251\u996f\u6e10\u6e85\u6da7\u5efa\u50f5\u59dc\u5c06\u6d46\u6c5f\u7586\u848b\u6868\u5956\u8bb2\u5320\u9171\u964d\u8549\u6912\u7901\u7126\u80f6\u4ea4\u90ca\u6d47\u9a84\u5a07\u56bc\u6405\u94f0\u77eb\u4fa5\u811a\u72e1\u89d2\u997a\u7f34\u7ede\u527f\u6559\u9175\u8f7f\u8f83\u53eb\u7a96\u63ed\u63a5\u7686\u79f8\u8857\u9636\u622a\u52ab\u8282\u6854\u6770\u6377\u776b\u7aed\u6d01\u7ed3\u89e3\u59d0\u6212\u85c9\u82a5\u754c\u501f\u4ecb\u75a5\u8beb\u5c4a\u5dfe\u7b4b\u65a4\u91d1\u4eca\u6d25\u895f\u7d27\u9526\u4ec5\u8c28\u8fdb\u9773\u664b\u7981\u8fd1\u70ec\u6d78"],["be40","\u7d99",12,"\u7da7",6,"\u7daf",42],["be80","\u7dda",32,"\u5c3d\u52b2\u8346\u5162\u830e\u775b\u6676\u9cb8\u4eac\u60ca\u7cbe\u7cb3\u7ecf\u4e95\u8b66\u666f\u9888\u9759\u5883\u656c\u955c\u5f84\u75c9\u9756\u7adf\u7ade\u51c0\u70af\u7a98\u63ea\u7a76\u7ea0\u7396\u97ed\u4e45\u7078\u4e5d\u9152\u53a9\u6551\u65e7\u81fc\u8205\u548e\u5c31\u759a\u97a0\u62d8\u72d9\u75bd\u5c45\u9a79\u83ca\u5c40\u5480\u77e9\u4e3e\u6cae\u805a\u62d2\u636e\u5de8\u5177\u8ddd\u8e1e\u952f\u4ff1\u53e5\u60e7\u70ac\u5267\u6350\u9e43\u5a1f\u5026\u7737\u5377\u7ee2\u6485\u652b\u6289\u6398\u5014\u7235\u89c9\u51b3\u8bc0\u7edd\u5747\u83cc\u94a7\u519b\u541b\u5cfb"],["bf40","\u7dfb",62],["bf80","\u7e3a\u7e3c",4,"\u7e42",4,"\u7e48",21,"\u4fca\u7ae3\u6d5a\u90e1\u9a8f\u5580\u5496\u5361\u54af\u5f00\u63e9\u6977\u51ef\u6168\u520a\u582a\u52d8\u574e\u780d\u770b\u5eb7\u6177\u7ce0\u625b\u6297\u4ea2\u7095\u8003\u62f7\u70e4\u9760\u5777\u82db\u67ef\u68f5\u78d5\u9897\u79d1\u58f3\u54b3\u53ef\u6e34\u514b\u523b\u5ba2\u8bfe\u80af\u5543\u57a6\u6073\u5751\u542d\u7a7a\u6050\u5b54\u63a7\u62a0\u53e3\u6263\u5bc7\u67af\u54ed\u7a9f\u82e6\u9177\u5e93\u88e4\u5938\u57ae\u630e\u8de8\u80ef\u5757\u7b77\u4fa9\u5feb\u5bbd\u6b3e\u5321\u7b50\u72c2\u6846\u77ff\u7736\u65f7\u51b5\u4e8f\u76d4\u5cbf\u7aa5\u8475\u594e\u9b41\u5080"],["c040","\u7e5e",35,"\u7e83",23,"\u7e9c\u7e9d\u7e9e"],["c080","\u7eae\u7eb4\u7ebb\u7ebc\u7ed6\u7ee4\u7eec\u7ef9\u7f0a\u7f10\u7f1e\u7f37\u7f39\u7f3b",6,"\u7f43\u7f46",9,"\u7f52\u7f53\u9988\u6127\u6e83\u5764\u6606\u6346\u56f0\u62ec\u6269\u5ed3\u9614\u5783\u62c9\u5587\u8721\u814a\u8fa3\u5566\u83b1\u6765\u8d56\u84dd\u5a6a\u680f\u62e6\u7bee\u9611\u5170\u6f9c\u8c30\u63fd\u89c8\u61d2\u7f06\u70c2\u6ee5\u7405\u6994\u72fc\u5eca\u90ce\u6717\u6d6a\u635e\u52b3\u7262\u8001\u4f6c\u59e5\u916a\u70d9\u6d9d\u52d2\u4e50\u96f7\u956d\u857e\u78ca\u7d2f\u5121\u5792\u64c2\u808b\u7c7b\u6cea\u68f1\u695e\u51b7\u5398\u68a8\u7281\u9ece\u7bf1\u72f8\u79bb\u6f13\u7406\u674e\u91cc\u9ca4\u793c\u8389\u8354\u540f\u6817\u4e3d\u5389\u52b1\u783e\u5386\u5229\u5088\u4f8b\u4fd0"],["c140","\u7f56\u7f59\u7f5b\u7f5c\u7f5d\u7f5e\u7f60\u7f63",4,"\u7f6b\u7f6c\u7f6d\u7f6f\u7f70\u7f73\u7f75\u7f76\u7f77\u7f78\u7f7a\u7f7b\u7f7c\u7f7d\u7f7f\u7f80\u7f82",7,"\u7f8b\u7f8d\u7f8f",4,"\u7f95",4,"\u7f9b\u7f9c\u7fa0\u7fa2\u7fa3\u7fa5\u7fa6\u7fa8",6,"\u7fb1"],["c180","\u7fb3",4,"\u7fba\u7fbb\u7fbe\u7fc0\u7fc2\u7fc3\u7fc4\u7fc6\u7fc7\u7fc8\u7fc9\u7fcb\u7fcd\u7fcf",4,"\u7fd6\u7fd7\u7fd9",5,"\u7fe2\u7fe3\u75e2\u7acb\u7c92\u6ca5\u96b6\u529b\u7483\u54e9\u4fe9\u8054\u83b2\u8fde\u9570\u5ec9\u601c\u6d9f\u5e18\u655b\u8138\u94fe\u604b\u70bc\u7ec3\u7cae\u51c9\u6881\u7cb1\u826f\u4e24\u8f86\u91cf\u667e\u4eae\u8c05\u64a9\u804a\u50da\u7597\u71ce\u5be5\u8fbd\u6f66\u4e86\u6482\u9563\u5ed6\u6599\u5217\u88c2\u70c8\u52a3\u730e\u7433\u6797\u78f7\u9716\u4e34\u90bb\u9cde\u6dcb\u51db\u8d41\u541d\u62ce\u73b2\u83f1\u96f6\u9f84\u94c3\u4f36\u7f9a\u51cc\u7075\u9675\u5cad\u9886\u53e6\u4ee4\u6e9c\u7409\u69b4\u786b\u998f\u7559\u5218\u7624\u6d41\u67f3\u516d\u9f99\u804b\u5499\u7b3c\u7abf"],["c240","\u7fe4\u7fe7\u7fe8\u7fea\u7feb\u7fec\u7fed\u7fef\u7ff2\u7ff4",6,"\u7ffd\u7ffe\u7fff\u8002\u8007\u8008\u8009\u800a\u800e\u800f\u8011\u8013\u801a\u801b\u801d\u801e\u801f\u8021\u8023\u8024\u802b",5,"\u8032\u8034\u8039\u803a\u803c\u803e\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804e\u804f\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805b",13,"\u806b",5,"\u8072",11,"\u9686\u5784\u62e2\u9647\u697c\u5a04\u6402\u7bd3\u6f0f\u964b\u82a6\u5362\u9885\u5e90\u7089\u63b3\u5364\u864f\u9c81\u9e93\u788c\u9732\u8def\u8d42\u9e7f\u6f5e\u7984\u5f55\u9646\u622e\u9a74\u5415\u94dd\u4fa3\u65c5\u5c65\u5c61\u7f15\u8651\u6c2f\u5f8b\u7387\u6ee4\u7eff\u5ce6\u631b\u5b6a\u6ee6\u5375\u4e71\u63a0\u7565\u62a1\u8f6e\u4f26\u4ed1\u6ca6\u7eb6\u8bba\u841d\u87ba\u7f57\u903b\u9523\u7ba9\u9aa1\u88f8\u843d\u6d1b\u9a86\u7edc\u5988\u9ebb\u739b\u7801\u8682\u9a6c\u9a82\u561b\u5417\u57cb\u4e70\u9ea6\u5356\u8fc8\u8109\u7792\u9992\u86ee\u6ee1\u8513\u66fc\u6162\u6f2b"],["c340","\u807e\u8081\u8082\u8085\u8088\u808a\u808d",5,"\u8094\u8095\u8097\u8099\u809e\u80a3\u80a6\u80a7\u80a8\u80ac\u80b0\u80b3\u80b5\u80b6\u80b8\u80b9\u80bb\u80c5\u80c7",4,"\u80cf",6,"\u80d8\u80df\u80e0\u80e2\u80e3\u80e6\u80ee\u80f5\u80f7\u80f9\u80fb\u80fe\u80ff\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810b"],["c380","\u810c\u8115\u8117\u8119\u811b\u811c\u811d\u811f",12,"\u812d\u812e\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813f\u8c29\u8292\u832b\u76f2\u6c13\u5fd9\u83bd\u732b\u8305\u951a\u6bdb\u77db\u94c6\u536f\u8302\u5192\u5e3d\u8c8c\u8d38\u4e48\u73ab\u679a\u6885\u9176\u9709\u7164\u6ca1\u7709\u5a92\u9541\u6bcf\u7f8e\u6627\u5bd0\u59b9\u5a9a\u95e8\u95f7\u4eec\u840c\u8499\u6aac\u76df\u9530\u731b\u68a6\u5b5f\u772f\u919a\u9761\u7cdc\u8ff7\u8c1c\u5f25\u7c73\u79d8\u89c5\u6ccc\u871c\u5bc6\u5e42\u68c9\u7720\u7ef5\u5195\u514d\u52c9\u5a29\u7f05\u9762\u82d7\u63cf\u7784\u85d0\u79d2\u6e3a\u5e99\u5999\u8511\u706d\u6c11\u62bf\u76bf\u654f\u60af\u95fd\u660e\u879f\u9e23\u94ed\u540d\u547d\u8c2c\u6478"],["c440","\u8140",5,"\u8147\u8149\u814d\u814e\u814f\u8152\u8156\u8157\u8158\u815b",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816a\u816b\u816c\u816f\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818b\u818c\u818d\u818e\u8190\u8192",5,"\u8199\u819a\u819e",4,"\u81a4\u81a5"],["c480","\u81a7\u81a9\u81ab",7,"\u81b4",5,"\u81bc\u81bd\u81be\u81bf\u81c4\u81c5\u81c7\u81c8\u81c9\u81cb\u81cd",6,"\u6479\u8611\u6a21\u819c\u78e8\u6469\u9b54\u62b9\u672b\u83ab\u58a8\u9ed8\u6cab\u6f20\u5bde\u964c\u8c0b\u725f\u67d0\u62c7\u7261\u4ea9\u59c6\u6bcd\u5893\u66ae\u5e55\u52df\u6155\u6728\u76ee\u7766\u7267\u7a46\u62ff\u54ea\u5450\u94a0\u90a3\u5a1c\u7eb3\u6c16\u4e43\u5976\u8010\u5948\u5357\u7537\u96be\u56ca\u6320\u8111\u607c\u95f9\u6dd6\u5462\u9981\u5185\u5ae9\u80fd\u59ae\u9713\u502a\u6ce5\u5c3c\u62df\u4f60\u533f\u817b\u9006\u6eba\u852b\u62c8\u5e74\u78be\u64b5\u637b\u5ff5\u5a18\u917f\u9e1f\u5c3f\u634f\u8042\u5b7d\u556e\u954a\u954d\u6d85\u60a8\u67e0\u72de\u51dd\u5b81"],["c540","\u81d4",14,"\u81e4\u81e5\u81e6\u81e8\u81e9\u81eb\u81ee",4,"\u81f5",5,"\u81fd\u81ff\u8203\u8207",4,"\u820e\u820f\u8211\u8213\u8215",5,"\u821d\u8220\u8224\u8225\u8226\u8227\u8229\u822e\u8232\u823a\u823c\u823d\u823f"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824a\u824c\u824d\u824e\u8250",7,"\u8259\u825b\u825c\u825d\u825e\u8260",7,"\u8269\u62e7\u6cde\u725b\u626d\u94ae\u7ebd\u8113\u6d53\u519c\u5f04\u5974\u52aa\u6012\u5973\u6696\u8650\u759f\u632a\u61e6\u7cef\u8bfa\u54e6\u6b27\u9e25\u6bb4\u85d5\u5455\u5076\u6ca4\u556a\u8db4\u722c\u5e15\u6015\u7436\u62cd\u6392\u724c\u5f98\u6e43\u6d3e\u6500\u6f58\u76d8\u78d0\u76fc\u7554\u5224\u53db\u4e53\u5e9e\u65c1\u802a\u80d6\u629b\u5486\u5228\u70ae\u888d\u8dd1\u6ce1\u5478\u80da\u57f9\u88f4\u8d54\u966a\u914d\u4f69\u6c9b\u55b7\u76c6\u7830\u62a8\u70f9\u6f8e\u5f6d\u84ec\u68da\u787c\u7bf7\u81a8\u670b\u9e4f\u6367\u78b0\u576f\u7812\u9739\u6279\u62ab\u5288\u7435\u6bd7"],["c640","\u826a\u826b\u826c\u826d\u8271\u8275\u8276\u8277\u8278\u827b\u827c\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828c\u8290\u8293\u8294\u8295\u8296\u829a\u829b\u829e\u82a0\u82a2\u82a3\u82a7\u82b2\u82b5\u82b6\u82ba\u82bb\u82bc\u82bf\u82c0\u82c2\u82c3\u82c5\u82c6\u82c9\u82d0\u82d6\u82d9\u82da\u82dd\u82e2\u82e7\u82e8\u82e9\u82ea\u82ec\u82ed\u82ee\u82f0\u82f2\u82f3\u82f5\u82f6\u82f8"],["c680","\u82fa\u82fc",4,"\u830a\u830b\u830d\u8310\u8312\u8313\u8316\u8318\u8319\u831d",9,"\u8329\u832a\u832e\u8330\u8332\u8337\u833b\u833d\u5564\u813e\u75b2\u76ae\u5339\u75de\u50fb\u5c41\u8b6c\u7bc7\u504f\u7247\u9a97\u98d8\u6f02\u74e2\u7968\u6487\u77a5\u62fc\u9891\u8d2b\u54c1\u8058\u4e52\u576a\u82f9\u840d\u5e73\u51ed\u74f6\u8bc4\u5c4f\u5761\u6cfc\u9887\u5a46\u7834\u9b44\u8feb\u7c95\u5256\u6251\u94fa\u4ec6\u8386\u8461\u83e9\u84b2\u57d4\u6734\u5703\u666e\u6d66\u8c31\u66dd\u7011\u671f\u6b3a\u6816\u621a\u59bb\u4e03\u51c4\u6f06\u67d2\u6c8f\u5176\u68cb\u5947\u6b67\u7566\u5d0e\u8110\u9f50\u65d7\u7948\u7941\u9a91\u8d77\u5c82\u4e5e\u4f01\u542f\u5951\u780c\u5668\u6c14\u8fc4\u5f03\u6c7d\u6ce3\u8bab\u6390"],["c740","\u833e\u833f\u8341\u8342\u8344\u8345\u8348\u834a",4,"\u8353\u8355",4,"\u835d\u8362\u8370",6,"\u8379\u837a\u837e",6,"\u8387\u8388\u838a\u838b\u838c\u838d\u838f\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839a\u839d\u839f\u83a1",6,"\u83ac\u83ad\u83ae"],["c780","\u83af\u83b5\u83bb\u83be\u83bf\u83c2\u83c3\u83c4\u83c6\u83c8\u83c9\u83cb\u83cd\u83ce\u83d0\u83d1\u83d2\u83d3\u83d5\u83d7\u83d9\u83da\u83db\u83de\u83e2\u83e3\u83e4\u83e6\u83e7\u83e8\u83eb\u83ec\u83ed\u6070\u6d3d\u7275\u6266\u948e\u94c5\u5343\u8fc1\u7b7e\u4edf\u8c26\u4e7e\u9ed4\u94b1\u94b3\u524d\u6f5c\u9063\u6d45\u8c34\u5811\u5d4c\u6b20\u6b49\u67aa\u545b\u8154\u7f8c\u5899\u8537\u5f3a\u62a2\u6a47\u9539\u6572\u6084\u6865\u77a7\u4e54\u4fa8\u5de7\u9798\u64ac\u7fd8\u5ced\u4fcf\u7a8d\u5207\u8304\u4e14\u602f\u7a83\u94a6\u4fb5\u4eb2\u79e6\u7434\u52e4\u82b9\u64d2\u79bd\u5bdd\u6c81\u9752\u8f7b\u6c22\u503e\u537f\u6e05\u64ce\u6674\u6c30\u60c5\u9877\u8bf7\u5e86\u743c\u7a77\u79cb\u4e18\u90b1\u7403\u6c42\u56da\u914b\u6cc5\u8d8b\u533a\u86c6\u66f2\u8eaf\u5c48\u9a71\u6e20"],["c840","\u83ee\u83ef\u83f3",4,"\u83fa\u83fb\u83fc\u83fe\u83ff\u8400\u8402\u8405\u8407\u8408\u8409\u840a\u8410\u8412",5,"\u8419\u841a\u841b\u841e",5,"\u8429",7,"\u8432",5,"\u8439\u843a\u843b\u843e",7,"\u8447\u8448\u8449"],["c880","\u844a",6,"\u8452",4,"\u8458\u845d\u845e\u845f\u8460\u8462\u8464",4,"\u846a\u846e\u846f\u8470\u8472\u8474\u8477\u8479\u847b\u847c\u53d6\u5a36\u9f8b\u8da3\u53bb\u5708\u98a7\u6743\u919b\u6cc9\u5168\u75ca\u62f3\u72ac\u5238\u529d\u7f3a\u7094\u7638\u5374\u9e4a\u69b7\u786e\u96c0\u88d9\u7fa4\u7136\u71c3\u5189\u67d3\u74e4\u58e4\u6518\u56b7\u8ba9\u9976\u6270\u7ed5\u60f9\u70ed\u58ec\u4ec1\u4eba\u5fcd\u97e7\u4efb\u8ba4\u5203\u598a\u7eab\u6254\u4ecd\u65e5\u620e\u8338\u84c9\u8363\u878d\u7194\u6eb6\u5bb9\u7ed2\u5197\u63c9\u67d4\u8089\u8339\u8815\u5112\u5b7a\u5982\u8fb1\u4e73\u6c5d\u5165\u8925\u8f6f\u962e\u854a\u745e\u9510\u95f0\u6da6\u82e5\u5f31\u6492\u6d12\u8428\u816e\u9cc3\u585e\u8d5b\u4e09\u53c1"],["c940","\u847d",4,"\u8483\u8484\u8485\u8486\u848a\u848d\u848f",7,"\u8498\u849a\u849b\u849d\u849e\u849f\u84a0\u84a2",12,"\u84b0\u84b1\u84b3\u84b5\u84b6\u84b7\u84bb\u84bc\u84be\u84c0\u84c2\u84c3\u84c5\u84c6\u84c7\u84c8\u84cb\u84cc\u84ce\u84cf\u84d2\u84d4\u84d5\u84d7"],["c980","\u84d8",4,"\u84de\u84e1\u84e2\u84e4\u84e7",4,"\u84ed\u84ee\u84ef\u84f1",10,"\u84fd\u84fe\u8500\u8501\u8502\u4f1e\u6563\u6851\u55d3\u4e27\u6414\u9a9a\u626b\u5ac2\u745f\u8272\u6da9\u68ee\u50e7\u838e\u7802\u6740\u5239\u6c99\u7eb1\u50bb\u5565\u715e\u7b5b\u6652\u73ca\u82eb\u6749\u5c71\u5220\u717d\u886b\u95ea\u9655\u64c5\u8d61\u81b3\u5584\u6c55\u6247\u7f2e\u5892\u4f24\u5546\u8d4f\u664c\u4e0a\u5c1a\u88f3\u68a2\u634e\u7a0d\u70e7\u828d\u52fa\u97f6\u5c11\u54e8\u90b5\u7ecd\u5962\u8d4a\u86c7\u820c\u820d\u8d66\u6444\u5c04\u6151\u6d89\u793e\u8bbe\u7837\u7533\u547b\u4f38\u8eab\u6df1\u5a20\u7ec5\u795e\u6c88\u5ba1\u5a76\u751a\u80be\u614e\u6e17\u58f0\u751f\u7525\u7272\u5347\u7ef3"],["ca40","\u8503",8,"\u850d\u850e\u850f\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851b\u851c\u851d\u851e\u8520\u8522",8,"\u852d",9,"\u853e",4,"\u8544\u8545\u8546\u8547\u854b",10],["ca80","\u8557\u8558\u855a\u855b\u855c\u855d\u855f",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857c\u857d\u857f\u8580\u8581\u7701\u76db\u5269\u80dc\u5723\u5e08\u5931\u72ee\u65bd\u6e7f\u8bd7\u5c38\u8671\u5341\u77f3\u62fe\u65f6\u4ec0\u98df\u8680\u5b9e\u8bc6\u53f2\u77e2\u4f7f\u5c4e\u9a76\u59cb\u5f0f\u793a\u58eb\u4e16\u67ff\u4e8b\u62ed\u8a93\u901d\u52bf\u662f\u55dc\u566c\u9002\u4ed5\u4f8d\u91ca\u9970\u6c0f\u5e02\u6043\u5ba4\u89c6\u8bd5\u6536\u624b\u9996\u5b88\u5bff\u6388\u552e\u53d7\u7626\u517d\u852c\u67a2\u68b3\u6b8a\u6292\u8f93\u53d4\u8212\u6dd1\u758f\u4e66\u8d4e\u5b70\u719f\u85af\u6691\u66d9\u7f72\u8700\u9ecd\u9f20\u5c5e\u672f\u8ff0\u6811\u675f\u620d\u7ad6\u5885\u5eb6\u6570\u6f31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859d",6,"\u85a5\u85a6\u85a7\u85a9\u85ab\u85ac\u85ad\u85b1",5,"\u85b8\u85ba",6,"\u85c2",6,"\u85ca",4,"\u85d1\u85d2"],["cb80","\u85d4\u85d6",5,"\u85dd",6,"\u85e5\u85e6\u85e7\u85e8\u85ea",14,"\u6055\u5237\u800d\u6454\u8870\u7529\u5e05\u6813\u62f4\u971c\u53cc\u723d\u8c01\u6c34\u7761\u7a0e\u542e\u77ac\u987a\u821c\u8bf4\u7855\u6714\u70c1\u65af\u6495\u5636\u601d\u79c1\u53f8\u4e1d\u6b7b\u8086\u5bfa\u55e3\u56db\u4f3a\u4f3c\u9972\u5df3\u677e\u8038\u6002\u9882\u9001\u5b8b\u8bbc\u8bf5\u641c\u8258\u64de\u55fd\u82cf\u9165\u4fd7\u7d20\u901f\u7c9f\u50f3\u5851\u6eaf\u5bbf\u8bc9\u8083\u9178\u849c\u7b97\u867d\u968b\u968f\u7ee5\u9ad3\u788e\u5c81\u7a57\u9042\u96a7\u795f\u5b59\u635f\u7b0b\u84d1\u68ad\u5506\u7f29\u7410\u7d22\u9501\u6240\u584c\u4ed6\u5b83\u5979\u5854"],["cc40","\u85f9\u85fa\u85fc\u85fd\u85fe\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862a",13,"\u8639\u863a\u863b\u863d\u863e\u863f\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865b\u865c\u865d\u865f\u8660\u8661\u8663",7,"\u736d\u631e\u8e4b\u8e0f\u80ce\u82d4\u62ac\u53f0\u6cf0\u915e\u592a\u6001\u6c70\u574d\u644a\u8d2a\u762b\u6ee9\u575b\u6a80\u75f0\u6f6d\u8c2d\u8c08\u5766\u6bef\u8892\u78b3\u63a2\u53f9\u70ad\u6c64\u5858\u642a\u5802\u68e0\u819b\u5510\u7cd6\u5018\u8eba\u6dcc\u8d9f\u70eb\u638f\u6d9b\u6ed4\u7ee6\u8404\u6843\u9003\u6dd8\u9676\u8ba8\u5957\u7279\u85e4\u817e\u75bc\u8a8a\u68af\u5254\u8e22\u9511\u63d0\u9898\u8e44\u557c\u4f53\u66ff\u568f\u60d5\u6d95\u5243\u5c49\u5929\u6dfb\u586b\u7530\u751c\u606c\u8214\u8146\u6311\u6761\u8fe2\u773a\u8df3\u8d34\u94c1\u5e16\u5385\u542c\u70c3"],["cd40","\u866d\u866f\u8670\u8672",6,"\u8683",6,"\u868e",4,"\u8694\u8696",5,"\u869e",4,"\u86a5\u86a6\u86ab\u86ad\u86ae\u86b2\u86b3\u86b7\u86b8\u86b9\u86bb",4,"\u86c1\u86c2\u86c3\u86c5\u86c8\u86cc\u86cd\u86d2\u86d3\u86d5\u86d6\u86d7\u86da\u86dc"],["cd80","\u86dd\u86e0\u86e1\u86e2\u86e3\u86e5\u86e6\u86e7\u86e8\u86ea\u86eb\u86ec\u86ef\u86f5\u86f6\u86f7\u86fa\u86fb\u86fc\u86fd\u86ff\u8701\u8704\u8705\u8706\u870b\u870c\u870e\u870f\u8710\u8711\u8714\u8716\u6c40\u5ef7\u505c\u4ead\u5ead\u633a\u8247\u901a\u6850\u916e\u77b3\u540c\u94dc\u5f64\u7ae5\u6876\u6345\u7b52\u7edf\u75db\u5077\u6295\u5934\u900f\u51f8\u79c3\u7a81\u56fe\u5f92\u9014\u6d82\u5c60\u571f\u5410\u5154\u6e4d\u56e2\u63a8\u9893\u817f\u8715\u892a\u9000\u541e\u5c6f\u81c0\u62d6\u6258\u8131\u9e35\u9640\u9a6e\u9a7c\u692d\u59a5\u62d3\u553e\u6316\u54c7\u86d9\u6d3c\u5a03\u74e6\u889c\u6b6a\u5916\u8c4c\u5f2f\u6e7e\u73a9\u987d\u4e38\u70f7\u5b8c\u7897\u633d\u665a\u7696\u60cb\u5b9b\u5a49\u4e07\u8155\u6c6a\u738b\u4ea1\u6789\u7f51\u5f80\u65fa\u671b\u5fd8\u5984\u5a01"],["ce40","\u8719\u871b\u871d\u871f\u8720\u8724\u8726\u8727\u8728\u872a\u872b\u872c\u872d\u872f\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873a\u873c\u873d\u8740",6,"\u874a\u874b\u874d\u874f\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875a",5,"\u8761\u8762\u8766",7,"\u876f\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877a\u877f\u8780\u8781\u8784\u8786\u8787\u8789\u878a\u878c\u878e",4,"\u8794\u8795\u8796\u8798",6,"\u87a0",4,"\u5dcd\u5fae\u5371\u97e6\u8fdd\u6845\u56f4\u552f\u60df\u4e3a\u6f4d\u7ef4\u82c7\u840e\u59d4\u4f1f\u4f2a\u5c3e\u7eac\u672a\u851a\u5473\u754f\u80c3\u5582\u9b4f\u4f4d\u6e2d\u8c13\u5c09\u6170\u536b\u761f\u6e29\u868a\u6587\u95fb\u7eb9\u543b\u7a33\u7d0a\u95ee\u55e1\u7fc1\u74ee\u631d\u8717\u6da1\u7a9d\u6211\u65a1\u5367\u63e1\u6c83\u5deb\u545c\u94a8\u4e4c\u6c61\u8bec\u5c4b\u65e0\u829c\u68a7\u543e\u5434\u6bcb\u6b66\u4e94\u6342\u5348\u821e\u4f0d\u4fae\u575e\u620a\u96fe\u6664\u7269\u52ff\u52a1\u609f\u8bef\u6614\u7199\u6790\u897f\u7852\u77fd\u6670\u563b\u5438\u9521\u727a"],["cf40","\u87a5\u87a6\u87a7\u87a9\u87aa\u87ae\u87b0\u87b1\u87b2\u87b4\u87b6\u87b7\u87b8\u87b9\u87bb\u87bc\u87be\u87bf\u87c1",4,"\u87c7\u87c8\u87c9\u87cc",4,"\u87d4",6,"\u87dc\u87dd\u87de\u87df\u87e1\u87e2\u87e3\u87e4\u87e6\u87e7\u87e8\u87e9\u87eb\u87ec\u87ed\u87ef",9],["cf80","\u87fa\u87fb\u87fc\u87fd\u87ff\u8800\u8801\u8802\u8804",5,"\u880b",7,"\u8814\u8817\u8818\u8819\u881a\u881c",4,"\u8823\u7a00\u606f\u5e0c\u6089\u819d\u5915\u60dc\u7184\u70ef\u6eaa\u6c50\u7280\u6a84\u88ad\u5e2d\u4e60\u5ab3\u559c\u94e3\u6d17\u7cfb\u9699\u620f\u7ec6\u778e\u867e\u5323\u971e\u8f96\u6687\u5ce1\u4fa0\u72ed\u4e0b\u53a6\u590f\u5413\u6380\u9528\u5148\u4ed9\u9c9c\u7ea4\u54b8\u8d24\u8854\u8237\u95f2\u6d8e\u5f26\u5acc\u663e\u9669\u73b0\u732e\u53bf\u817a\u9985\u7fa1\u5baa\u9677\u9650\u7ebf\u76f8\u53a2\u9576\u9999\u7bb1\u8944\u6e58\u4e61\u7fd4\u7965\u8be6\u60f3\u54cd\u4eab\u9879\u5df7\u6a61\u50cf\u5411\u8c61\u8427\u785d\u9704\u524a\u54ee\u56a3\u9500\u6d88\u5bb5\u6dc6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883a\u883b\u883d\u883e\u883f\u8841\u8842\u8843\u8846",5,"\u884e",5,"\u8855\u8856\u8858\u885a",6,"\u8866\u8867\u886a\u886d\u886f\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887a"],["d080","\u887b\u887c\u8880\u8883\u8886\u8887\u8889\u888a\u888c\u888e\u888f\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889d",4,"\u88a3\u88a5",5,"\u5c0f\u5b5d\u6821\u8096\u5578\u7b11\u6548\u6954\u4e9b\u6b47\u874e\u978b\u534f\u631f\u643a\u90aa\u659c\u80c1\u8c10\u5199\u68b0\u5378\u87f9\u61c8\u6cc4\u6cfb\u8c22\u5c51\u85aa\u82af\u950c\u6b23\u8f9b\u65b0\u5ffb\u5fc3\u4fe1\u8845\u661f\u8165\u7329\u60fa\u5174\u5211\u578b\u5f62\u90a2\u884c\u9192\u5e78\u674f\u6027\u59d3\u5144\u51f6\u80f8\u5308\u6c79\u96c4\u718a\u4f11\u4fee\u7f9e\u673d\u55c5\u9508\u79c0\u8896\u7ee3\u589f\u620c\u9700\u865a\u5618\u987b\u5f90\u8bb8\u84c4\u9157\u53d9\u65ed\u5e8f\u755c\u6064\u7d6e\u5a7f\u7eea\u7eed\u8f69\u55a7\u5ba3\u60ac\u65cb\u7384"],["d140","\u88ac\u88ae\u88af\u88b0\u88b2",4,"\u88b8\u88b9\u88ba\u88bb\u88bd\u88be\u88bf\u88c0\u88c3\u88c4\u88c7\u88c8\u88ca\u88cb\u88cc\u88cd\u88cf\u88d0\u88d1\u88d3\u88d6\u88d7\u88da",4,"\u88e0\u88e1\u88e6\u88e7\u88e9",6,"\u88f2\u88f5\u88f6\u88f7\u88fa\u88fb\u88fd\u88ff\u8900\u8901\u8903",5],["d180","\u8909\u890b",4,"\u8911\u8914",4,"\u891c",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892c\u892d\u892e\u892f\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7eda\u9774\u859b\u5b66\u7a74\u96ea\u8840\u52cb\u718f\u5faa\u65ec\u8be2\u5bfb\u9a6f\u5de1\u6b89\u6c5b\u8bad\u8baf\u900a\u8fc5\u538b\u62bc\u9e26\u9e2d\u5440\u4e2b\u82bd\u7259\u869c\u5d16\u8859\u6daf\u96c5\u54d1\u4e9a\u8bb6\u7109\u54bd\u9609\u70df\u6df9\u76d0\u4e25\u7814\u8712\u5ca9\u5ef6\u8a00\u989c\u960e\u708e\u6cbf\u5944\u63a9\u773c\u884d\u6f14\u8273\u5830\u71d5\u538c\u781a\u96c1\u5501\u5f66\u7130\u5bb4\u8c1a\u9a8c\u6b83\u592e\u9e2f\u79e7\u6768\u626c\u4f6f\u75a1\u7f8a\u6d0b\u9633\u6c27\u4ef0\u75d2\u517b\u6837\u6f3e\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897c"],["d280","\u897d\u897e\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5c27\u9065\u7a91\u8c23\u59da\u54ac\u8200\u836f\u8981\u8000\u6930\u564e\u8036\u7237\u91ce\u51b6\u4e5f\u9875\u6396\u4e1a\u53f6\u66f3\u814b\u591c\u6db2\u4e00\u58f9\u533b\u63d6\u94f1\u4f9d\u4f0a\u8863\u9890\u5937\u9057\u79fb\u4eea\u80f0\u7591\u6c82\u5b9c\u59e8\u5f5d\u6905\u8681\u501a\u5df2\u4e59\u77e3\u4ee5\u827a\u6291\u6613\u9091\u5c79\u4ebf\u5f79\u81c6\u9038\u8084\u75ab\u4ea6\u88d4\u610f\u6bc5\u5fc6\u4e49\u76ca\u6ea2\u8be3\u8bae\u8c0a\u8bd1\u5f02\u7ffc\u7fcc\u7ece\u8335\u836b\u56e0\u6bb7\u97f3\u9634\u59fb\u541f\u94f6\u6deb\u5bc5\u996e\u5c39\u5f15\u9690"],["d340","\u89a2",30,"\u89c3\u89cd\u89d3\u89d4\u89d5\u89d7\u89d8\u89d9\u89db\u89dd\u89df\u89e0\u89e1\u89e2\u89e4\u89e7\u89e8\u89e9\u89ea\u89ec\u89ed\u89ee\u89f0\u89f1\u89f2\u89f4",6],["d380","\u89fb",4,"\u8a01",5,"\u8a08",21,"\u5370\u82f1\u6a31\u5a74\u9e70\u5e94\u7f28\u83b9\u8424\u8425\u8367\u8747\u8fce\u8d62\u76c8\u5f71\u9896\u786c\u6620\u54df\u62e5\u4f63\u81c3\u75c8\u5eb8\u96cd\u8e0a\u86f9\u548f\u6cf3\u6d8c\u6c38\u607f\u52c7\u7528\u5e7d\u4f18\u60a0\u5fe7\u5c24\u7531\u90ae\u94c0\u72b9\u6cb9\u6e38\u9149\u6709\u53cb\u53f3\u4f51\u91c9\u8bf1\u53c8\u5e7c\u8fc2\u6de4\u4e8e\u76c2\u6986\u865e\u611a\u8206\u4f59\u4fde\u903e\u9c7c\u6109\u6e1d\u6e14\u9685\u4e88\u5a31\u96e8\u4e0e\u5c7f\u79b9\u5b87\u8bed\u7fbd\u7389\u57df\u828b\u90c1\u5401\u9047\u55bb\u5cea\u5fa1\u6108\u6b32\u72f1\u80b2\u8a89"],["d440","\u8a1e",31,"\u8a3f",8,"\u8a49",21],["d480","\u8a5f",25,"\u8a7a",6,"\u6d74\u5bd3\u88d5\u9884\u8c6b\u9a6d\u9e33\u6e0a\u51a4\u5143\u57a3\u8881\u539f\u63f4\u8f95\u56ed\u5458\u5706\u733f\u6e90\u7f18\u8fdc\u82d1\u613f\u6028\u9662\u66f0\u7ea6\u8d8a\u8dc3\u94a5\u5cb3\u7ca4\u6708\u60a6\u9605\u8018\u4e91\u90e7\u5300\u9668\u5141\u8fd0\u8574\u915d\u6655\u97f5\u5b55\u531d\u7838\u6742\u683d\u54c9\u707e\u5bb0\u8f7d\u518d\u5728\u54b1\u6512\u6682\u8d5e\u8d43\u810f\u846c\u906d\u7cdf\u51ff\u85fb\u67a3\u65e9\u6fa1\u86a4\u8e81\u566a\u9020\u7682\u7076\u71e5\u8d23\u62e9\u5219\u6cfd\u8d3c\u600e\u589e\u618e\u66fe\u8d60\u624e\u55b3\u6e23\u672d\u8f67"],["d540","\u8a81",7,"\u8a8b",7,"\u8a94",46],["d580","\u8ac3",32,"\u94e1\u95f8\u7728\u6805\u69a8\u548b\u4e4d\u70b8\u8bc8\u6458\u658b\u5b85\u7a84\u503a\u5be8\u77bb\u6be1\u8a79\u7c98\u6cbe\u76cf\u65a9\u8f97\u5d2d\u5c55\u8638\u6808\u5360\u6218\u7ad9\u6e5b\u7efd\u6a1f\u7ae0\u5f70\u6f33\u5f20\u638c\u6da8\u6756\u4e08\u5e10\u8d26\u4ed7\u80c0\u7634\u969c\u62db\u662d\u627e\u6cbc\u8d75\u7167\u7f69\u5146\u8087\u53ec\u906e\u6298\u54f2\u86f0\u8f99\u8005\u9517\u8517\u8fd9\u6d59\u73cd\u659f\u771f\u7504\u7827\u81fb\u8d1e\u9488\u4fa6\u6795\u75b9\u8bca\u9707\u632f\u9547\u9635\u84b8\u6323\u7741\u5f81\u72f0\u4e89\u6014\u6574\u62ef\u6b63\u653f"],["d640","\u8ae4",34,"\u8b08",27],["d680","\u8b24\u8b25\u8b27",30,"\u5e27\u75c7\u90d1\u8bc1\u829d\u679d\u652f\u5431\u8718\u77e5\u80a2\u8102\u6c41\u4e4b\u7ec7\u804c\u76f4\u690d\u6b96\u6267\u503c\u4f84\u5740\u6307\u6b62\u8dbe\u53ea\u65e8\u7eb8\u5fd7\u631a\u63b7\u81f3\u81f4\u7f6e\u5e1c\u5cd9\u5236\u667a\u79e9\u7a1a\u8d28\u7099\u75d4\u6ede\u6cbb\u7a92\u4e2d\u76c5\u5fe0\u949f\u8877\u7ec8\u79cd\u80bf\u91cd\u4ef2\u4f17\u821f\u5468\u5dde\u6d32\u8bcc\u7ca5\u8f74\u8098\u5e1a\u5492\u76b1\u5b99\u663c\u9aa4\u73e0\u682a\u86db\u6731\u732a\u8bf8\u8bdb\u9010\u7af9\u70db\u716e\u62c4\u77a9\u5631\u4e3b\u8457\u67f1\u52a9\u86c0\u8d2e\u94f8\u7b51"],["d740","\u8b46",31,"\u8b67",4,"\u8b6d",25],["d780","\u8b87",24,"\u8bac\u8bb1\u8bbb\u8bc7\u8bd0\u8bea\u8c09\u8c1e\u4f4f\u6ce8\u795d\u9a7b\u6293\u722a\u62fd\u4e13\u7816\u8f6c\u64b0\u8d5a\u7bc6\u6869\u5e84\u88c5\u5986\u649e\u58ee\u72b6\u690e\u9525\u8ffd\u8d58\u5760\u7f00\u8c06\u51c6\u6349\u62d9\u5353\u684c\u7422\u8301\u914c\u5544\u7740\u707c\u6d4a\u5179\u54a8\u8d44\u59ff\u6ecb\u6dc4\u5b5c\u7d2b\u4ed4\u7c7d\u6ed3\u5b50\u81ea\u6e0d\u5b57\u9b03\u68d5\u8e2a\u5b97\u7efc\u603b\u7eb5\u90b9\u8d70\u594f\u63cd\u79df\u8db3\u5352\u65cf\u7956\u8bc5\u963b\u7ec4\u94bb\u7e82\u5634\u9189\u6700\u7f6a\u5c0a\u9075\u6628\u5de6\u4f50\u67de\u505a\u4f5c\u5750\u5ea7"],["d840","\u8c38",8,"\u8c42\u8c43\u8c44\u8c45\u8c48\u8c4a\u8c4b\u8c4d",7,"\u8c56\u8c57\u8c58\u8c59\u8c5b",5,"\u8c63",6,"\u8c6c",6,"\u8c74\u8c75\u8c76\u8c77\u8c7b",6,"\u8c83\u8c84\u8c86\u8c87"],["d880","\u8c88\u8c8b\u8c8d",6,"\u8c95\u8c96\u8c97\u8c99",20,"\u4e8d\u4e0c\u5140\u4e10\u5eff\u5345\u4e15\u4e98\u4e1e\u9b32\u5b6c\u5669\u4e28\u79ba\u4e3f\u5315\u4e47\u592d\u723b\u536e\u6c10\u56df\u80e4\u9997\u6bd3\u777e\u9f17\u4e36\u4e9f\u9f10\u4e5c\u4e69\u4e93\u8288\u5b5b\u556c\u560f\u4ec4\u538d\u539d\u53a3\u53a5\u53ae\u9765\u8d5d\u531a\u53f5\u5326\u532e\u533e\u8d5c\u5366\u5363\u5202\u5208\u520e\u522d\u5233\u523f\u5240\u524c\u525e\u5261\u525c\u84af\u527d\u5282\u5281\u5290\u5293\u5182\u7f54\u4ebb\u4ec3\u4ec9\u4ec2\u4ee8\u4ee1\u4eeb\u4ede\u4f1b\u4ef3\u4f22\u4f64\u4ef5\u4f25\u4f27\u4f09\u4f2b\u4f5e\u4f67\u6538\u4f5a\u4f5d"],["d940","\u8cae",62],["d980","\u8ced",32,"\u4f5f\u4f57\u4f32\u4f3d\u4f76\u4f74\u4f91\u4f89\u4f83\u4f8f\u4f7e\u4f7b\u4faa\u4f7c\u4fac\u4f94\u4fe6\u4fe8\u4fea\u4fc5\u4fda\u4fe3\u4fdc\u4fd1\u4fdf\u4ff8\u5029\u504c\u4ff3\u502c\u500f\u502e\u502d\u4ffe\u501c\u500c\u5025\u5028\u507e\u5043\u5055\u5048\u504e\u506c\u507b\u50a5\u50a7\u50a9\u50ba\u50d6\u5106\u50ed\u50ec\u50e6\u50ee\u5107\u510b\u4edd\u6c3d\u4f58\u4f65\u4fce\u9fa0\u6c46\u7c74\u516e\u5dfd\u9ec9\u9998\u5181\u5914\u52f9\u530d\u8a07\u5310\u51eb\u5919\u5155\u4ea0\u5156\u4eb3\u886e\u88a4\u4eb5\u8114\u88d2\u7980\u5b34\u8803\u7fb8\u51ab\u51b1\u51bd\u51bc"],["da40","\u8d0e",14,"\u8d20\u8d51\u8d52\u8d57\u8d5f\u8d65\u8d68\u8d69\u8d6a\u8d6c\u8d6e\u8d6f\u8d71\u8d72\u8d78",8,"\u8d82\u8d83\u8d86\u8d87\u8d88\u8d89\u8d8c",4,"\u8d92\u8d93\u8d95",9,"\u8da0\u8da1"],["da80","\u8da2\u8da4",12,"\u8db2\u8db6\u8db7\u8db9\u8dbb\u8dbd\u8dc0\u8dc1\u8dc2\u8dc5\u8dc7\u8dc8\u8dc9\u8dca\u8dcd\u8dd0\u8dd2\u8dd3\u8dd4\u51c7\u5196\u51a2\u51a5\u8ba0\u8ba6\u8ba7\u8baa\u8bb4\u8bb5\u8bb7\u8bc2\u8bc3\u8bcb\u8bcf\u8bce\u8bd2\u8bd3\u8bd4\u8bd6\u8bd8\u8bd9\u8bdc\u8bdf\u8be0\u8be4\u8be8\u8be9\u8bee\u8bf0\u8bf3\u8bf6\u8bf9\u8bfc\u8bff\u8c00\u8c02\u8c04\u8c07\u8c0c\u8c0f\u8c11\u8c12\u8c14\u8c15\u8c16\u8c19\u8c1b\u8c18\u8c1d\u8c1f\u8c20\u8c21\u8c25\u8c27\u8c2a\u8c2b\u8c2e\u8c2f\u8c32\u8c33\u8c35\u8c36\u5369\u537a\u961d\u9622\u9621\u9631\u962a\u963d\u963c\u9642\u9649\u9654\u965f\u9667\u966c\u9672\u9674\u9688\u968d\u9697\u96b0\u9097\u909b\u909d\u9099\u90ac\u90a1\u90b4\u90b3\u90b6\u90ba"],["db40","\u8dd5\u8dd8\u8dd9\u8ddc\u8de0\u8de1\u8de2\u8de5\u8de6\u8de7\u8de9\u8ded\u8dee\u8df0\u8df1\u8df2\u8df4\u8df6\u8dfc\u8dfe",6,"\u8e06\u8e07\u8e08\u8e0b\u8e0d\u8e0e\u8e10\u8e11\u8e12\u8e13\u8e15",7,"\u8e20\u8e21\u8e24",4,"\u8e2b\u8e2d\u8e30\u8e32\u8e33\u8e34\u8e36\u8e37\u8e38\u8e3b\u8e3c\u8e3e"],["db80","\u8e3f\u8e43\u8e45\u8e46\u8e4c",4,"\u8e53",5,"\u8e5a",11,"\u8e67\u8e68\u8e6a\u8e6b\u8e6e\u8e71\u90b8\u90b0\u90cf\u90c5\u90be\u90d0\u90c4\u90c7\u90d3\u90e6\u90e2\u90dc\u90d7\u90db\u90eb\u90ef\u90fe\u9104\u9122\u911e\u9123\u9131\u912f\u9139\u9143\u9146\u520d\u5942\u52a2\u52ac\u52ad\u52be\u54ff\u52d0\u52d6\u52f0\u53df\u71ee\u77cd\u5ef4\u51f5\u51fc\u9b2f\u53b6\u5f01\u755a\u5def\u574c\u57a9\u57a1\u587e\u58bc\u58c5\u58d1\u5729\u572c\u572a\u5733\u5739\u572e\u572f\u575c\u573b\u5742\u5769\u5785\u576b\u5786\u577c\u577b\u5768\u576d\u5776\u5773\u57ad\u57a4\u578c\u57b2\u57cf\u57a7\u57b4\u5793\u57a0\u57d5\u57d8\u57da\u57d9\u57d2\u57b8\u57f4\u57ef\u57f8\u57e4\u57dd"],["dc40","\u8e73\u8e75\u8e77",4,"\u8e7d\u8e7e\u8e80\u8e82\u8e83\u8e84\u8e86\u8e88",6,"\u8e91\u8e92\u8e93\u8e95",6,"\u8e9d\u8e9f",11,"\u8ead\u8eae\u8eb0\u8eb1\u8eb3",6,"\u8ebb",7],["dc80","\u8ec3",10,"\u8ecf",21,"\u580b\u580d\u57fd\u57ed\u5800\u581e\u5819\u5844\u5820\u5865\u586c\u5881\u5889\u589a\u5880\u99a8\u9f19\u61ff\u8279\u827d\u827f\u828f\u828a\u82a8\u8284\u828e\u8291\u8297\u8299\u82ab\u82b8\u82be\u82b0\u82c8\u82ca\u82e3\u8298\u82b7\u82ae\u82cb\u82cc\u82c1\u82a9\u82b4\u82a1\u82aa\u829f\u82c4\u82ce\u82a4\u82e1\u8309\u82f7\u82e4\u830f\u8307\u82dc\u82f4\u82d2\u82d8\u830c\u82fb\u82d3\u8311\u831a\u8306\u8314\u8315\u82e0\u82d5\u831c\u8351\u835b\u835c\u8308\u8392\u833c\u8334\u8331\u839b\u835e\u832f\u834f\u8347\u8343\u835f\u8340\u8317\u8360\u832d\u833a\u8333\u8366\u8365"],["dd40","\u8ee5",62],["dd80","\u8f24",32,"\u8368\u831b\u8369\u836c\u836a\u836d\u836e\u83b0\u8378\u83b3\u83b4\u83a0\u83aa\u8393\u839c\u8385\u837c\u83b6\u83a9\u837d\u83b8\u837b\u8398\u839e\u83a8\u83ba\u83bc\u83c1\u8401\u83e5\u83d8\u5807\u8418\u840b\u83dd\u83fd\u83d6\u841c\u8438\u8411\u8406\u83d4\u83df\u840f\u8403\u83f8\u83f9\u83ea\u83c5\u83c0\u8426\u83f0\u83e1\u845c\u8451\u845a\u8459\u8473\u8487\u8488\u847a\u8489\u8478\u843c\u8446\u8469\u8476\u848c\u848e\u8431\u846d\u84c1\u84cd\u84d0\u84e6\u84bd\u84d3\u84ca\u84bf\u84ba\u84e0\u84a1\u84b9\u84b4\u8497\u84e5\u84e3\u850c\u750d\u8538\u84f0\u8539\u851f\u853a"],["de40","\u8f45",32,"\u8f6a\u8f80\u8f8c\u8f92\u8f9d\u8fa0\u8fa1\u8fa2\u8fa4\u8fa5\u8fa6\u8fa7\u8faa\u8fac\u8fad\u8fae\u8faf\u8fb2\u8fb3\u8fb4\u8fb5\u8fb7\u8fb8\u8fba\u8fbb\u8fbc\u8fbf\u8fc0\u8fc3\u8fc6"],["de80","\u8fc9",4,"\u8fcf\u8fd2\u8fd6\u8fd7\u8fda\u8fe0\u8fe1\u8fe3\u8fe7\u8fec\u8fef\u8ff1\u8ff2\u8ff4\u8ff5\u8ff6\u8ffa\u8ffb\u8ffc\u8ffe\u8fff\u9007\u9008\u900c\u900e\u9013\u9015\u9018\u8556\u853b\u84ff\u84fc\u8559\u8548\u8568\u8564\u855e\u857a\u77a2\u8543\u8572\u857b\u85a4\u85a8\u8587\u858f\u8579\u85ae\u859c\u8585\u85b9\u85b7\u85b0\u85d3\u85c1\u85dc\u85ff\u8627\u8605\u8629\u8616\u863c\u5efe\u5f08\u593c\u5941\u8037\u5955\u595a\u5958\u530f\u5c22\u5c25\u5c2c\u5c34\u624c\u626a\u629f\u62bb\u62ca\u62da\u62d7\u62ee\u6322\u62f6\u6339\u634b\u6343\u63ad\u63f6\u6371\u637a\u638e\u63b4\u636d\u63ac\u638a\u6369\u63ae\u63bc\u63f2\u63f8\u63e0\u63ff\u63c4\u63de\u63ce\u6452\u63c6\u63be\u6445\u6441\u640b\u641b\u6420\u640c\u6426\u6421\u645e\u6484\u646d\u6496"],["df40","\u9019\u901c\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903a\u903d\u903f\u9040\u9043\u9045\u9046\u9048",4,"\u904e\u9054\u9055\u9056\u9059\u905a\u905c",5,"\u9064\u9066\u9067\u9069\u906a\u906b\u906c\u906f",4,"\u9076",6,"\u907e\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908a\u908c",4,"\u9092\u9094\u9096\u9098\u909a\u909c\u909e\u909f\u90a0\u90a4\u90a5\u90a7\u90a8\u90a9\u90ab\u90ad\u90b2\u90b7\u90bc\u90bd\u90bf\u90c0\u647a\u64b7\u64b8\u6499\u64ba\u64c0\u64d0\u64d7\u64e4\u64e2\u6509\u6525\u652e\u5f0b\u5fd2\u7519\u5f11\u535f\u53f1\u53fd\u53e9\u53e8\u53fb\u5412\u5416\u5406\u544b\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549a\u549b\u5484\u5476\u5466\u549d\u54d0\u54ad\u54c2\u54b4\u54d2\u54a7\u54a6\u54d3\u54d4\u5472\u54a3\u54d5\u54bb\u54bf\u54cc\u54d9\u54da\u54dc\u54a9\u54aa\u54a4\u54dd\u54cf\u54de\u551b\u54e7\u5520\u54fd\u5514\u54f3\u5522\u5523\u550f\u5511\u5527\u552a\u5567\u558f\u55b5\u5549\u556d\u5541\u5555\u553f\u5550\u553c"],["e040","\u90c2\u90c3\u90c6\u90c8\u90c9\u90cb\u90cc\u90cd\u90d2\u90d4\u90d5\u90d6\u90d8\u90d9\u90da\u90de\u90df\u90e0\u90e3\u90e4\u90e5\u90e9\u90ea\u90ec\u90ee\u90f0\u90f1\u90f2\u90f3\u90f5\u90f6\u90f7\u90f9\u90fa\u90fb\u90fc\u90ff\u9100\u9101\u9103\u9105",19,"\u911a\u911b\u911c"],["e080","\u911d\u911f\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913a",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555c\u558b\u55d2\u5583\u55b1\u55b9\u5588\u5581\u559f\u557e\u55d6\u5591\u557b\u55df\u55bd\u55be\u5594\u5599\u55ea\u55f7\u55c9\u561f\u55d1\u55eb\u55ec\u55d4\u55e6\u55dd\u55c4\u55ef\u55e5\u55f2\u55f3\u55cc\u55cd\u55e8\u55f5\u55e4\u8f94\u561e\u5608\u560c\u5601\u5624\u5623\u55fe\u5600\u5627\u562d\u5658\u5639\u5657\u562c\u564d\u5662\u5659\u565c\u564c\u5654\u5686\u5664\u5671\u566b\u567b\u567c\u5685\u5693\u56af\u56d4\u56d7\u56dd\u56e1\u56f5\u56eb\u56f9\u56ff\u5704\u570a\u5709\u571c\u5e0f\u5e19\u5e14\u5e11\u5e31\u5e3b\u5e3c"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915b\u915c\u915f\u9160\u9166\u9167\u9168\u916b\u916d\u9173\u917a\u917b\u917c\u9180",4,"\u9186\u9188\u918a\u918e\u918f\u9193",6,"\u919c",5,"\u91a4",5,"\u91ab\u91ac\u91b0\u91b1\u91b2\u91b3\u91b6\u91b7\u91b8\u91b9\u91bb"],["e180","\u91bc",10,"\u91c8\u91cb\u91d0\u91d2",9,"\u91dd",8,"\u5e37\u5e44\u5e54\u5e5b\u5e5e\u5e61\u5c8c\u5c7a\u5c8d\u5c90\u5c96\u5c88\u5c98\u5c99\u5c91\u5c9a\u5c9c\u5cb5\u5ca2\u5cbd\u5cac\u5cab\u5cb1\u5ca3\u5cc1\u5cb7\u5cc4\u5cd2\u5ce4\u5ccb\u5ce5\u5d02\u5d03\u5d27\u5d26\u5d2e\u5d24\u5d1e\u5d06\u5d1b\u5d58\u5d3e\u5d34\u5d3d\u5d6c\u5d5b\u5d6f\u5d5d\u5d6b\u5d4b\u5d4a\u5d69\u5d74\u5d82\u5d99\u5d9d\u8c73\u5db7\u5dc5\u5f73\u5f77\u5f82\u5f87\u5f89\u5f8c\u5f95\u5f99\u5f9c\u5fa8\u5fad\u5fb5\u5fbc\u8862\u5f61\u72ad\u72b0\u72b4\u72b7\u72b8\u72c3\u72c1\u72ce\u72cd\u72d2\u72e8\u72ef\u72e9\u72f2\u72f4\u72f7\u7301\u72f3\u7303\u72fa"],["e240","\u91e6",62],["e280","\u9225",32,"\u72fb\u7317\u7313\u7321\u730a\u731e\u731d\u7315\u7322\u7339\u7325\u732c\u7338\u7331\u7350\u734d\u7357\u7360\u736c\u736f\u737e\u821b\u5925\u98e7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997d\u9980\u9984\u9987\u998a\u998d\u9990\u9991\u9993\u9994\u9995\u5e80\u5e91\u5e8b\u5e96\u5ea5\u5ea0\u5eb9\u5eb5\u5ebe\u5eb3\u8d53\u5ed2\u5ed1\u5edb\u5ee8\u5eea\u81ba\u5fc4\u5fc9\u5fd6\u5fcf\u6003\u5fee\u6004\u5fe1\u5fe4\u5ffe\u6005\u6006\u5fea\u5fed\u5ff8\u6019\u6035\u6026\u601b\u600f\u600d\u6029\u602b\u600a\u603f\u6021\u6078\u6079\u607b\u607a\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928f",24,"\u606a\u607d\u6096\u609a\u60ad\u609d\u6083\u6092\u608c\u609b\u60ec\u60bb\u60b1\u60dd\u60d8\u60c6\u60da\u60b4\u6120\u6126\u6115\u6123\u60f4\u6100\u610e\u612b\u614a\u6175\u61ac\u6194\u61a7\u61b7\u61d4\u61f5\u5fdd\u96b3\u95e9\u95eb\u95f1\u95f3\u95f5\u95f6\u95fc\u95fe\u9603\u9604\u9606\u9608\u960a\u960b\u960c\u960d\u960f\u9612\u9615\u9616\u9617\u9619\u961a\u4e2c\u723f\u6215\u6c35\u6c54\u6c5c\u6c4a\u6ca3\u6c85\u6c90\u6c94\u6c8c\u6c68\u6c69\u6c74\u6c76\u6c86\u6ca9\u6cd0\u6cd4\u6cad\u6cf7\u6cf8\u6cf1\u6cd7\u6cb2\u6ce0\u6cd6\u6cfa\u6ceb\u6cee\u6cb1\u6cd3\u6cef\u6cfe"],["e440","\u92a8",5,"\u92af",24,"\u92c9",31],["e480","\u92e9",32,"\u6d39\u6d27\u6d0c\u6d43\u6d48\u6d07\u6d04\u6d19\u6d0e\u6d2b\u6d4d\u6d2e\u6d35\u6d1a\u6d4f\u6d52\u6d54\u6d33\u6d91\u6d6f\u6d9e\u6da0\u6d5e\u6d93\u6d94\u6d5c\u6d60\u6d7c\u6d63\u6e1a\u6dc7\u6dc5\u6dde\u6e0e\u6dbf\u6de0\u6e11\u6de6\u6ddd\u6dd9\u6e16\u6dab\u6e0c\u6dae\u6e2b\u6e6e\u6e4e\u6e6b\u6eb2\u6e5f\u6e86\u6e53\u6e54\u6e32\u6e25\u6e44\u6edf\u6eb1\u6e98\u6ee0\u6f2d\u6ee2\u6ea5\u6ea7\u6ebd\u6ebb\u6eb7\u6ed7\u6eb4\u6ecf\u6e8f\u6ec2\u6e9f\u6f62\u6f46\u6f47\u6f24\u6f15\u6ef9\u6f2f\u6f36\u6f4b\u6f74\u6f2a\u6f09\u6f29\u6f89\u6f8d\u6f8c\u6f78\u6f72\u6f7c\u6f7a\u6fd1"],["e540","\u930a",51,"\u933f",10],["e580","\u934a",31,"\u936b\u6fc9\u6fa7\u6fb9\u6fb6\u6fc2\u6fe1\u6fee\u6fde\u6fe0\u6fef\u701a\u7023\u701b\u7039\u7035\u704f\u705e\u5b80\u5b84\u5b95\u5b93\u5ba5\u5bb8\u752f\u9a9e\u6434\u5be4\u5bee\u8930\u5bf0\u8e47\u8b07\u8fb6\u8fd3\u8fd5\u8fe5\u8fee\u8fe4\u8fe9\u8fe6\u8ff3\u8fe8\u9005\u9004\u900b\u9026\u9011\u900d\u9016\u9021\u9035\u9036\u902d\u902f\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905b\u66b9\u9074\u907d\u9082\u9088\u9083\u908b\u5f50\u5f57\u5f56\u5f58\u5c3b\u54ab\u5c50\u5c59\u5b71\u5c63\u5c66\u7fbc\u5f2a\u5f29\u5f2d\u8274\u5f3c\u9b3b\u5c6e\u5981\u5983\u598d\u59a9\u59aa\u59a3"],["e640","\u936c",34,"\u9390",27],["e680","\u93ac",29,"\u93cb\u93cc\u93cd\u5997\u59ca\u59ab\u599e\u59a4\u59d2\u59b2\u59af\u59d7\u59be\u5a05\u5a06\u59dd\u5a08\u59e3\u59d8\u59f9\u5a0c\u5a09\u5a32\u5a34\u5a11\u5a23\u5a13\u5a40\u5a67\u5a4a\u5a55\u5a3c\u5a62\u5a75\u80ec\u5aaa\u5a9b\u5a77\u5a7a\u5abe\u5aeb\u5ab2\u5ad2\u5ad4\u5ab8\u5ae0\u5ae3\u5af1\u5ad6\u5ae6\u5ad8\u5adc\u5b09\u5b17\u5b16\u5b32\u5b37\u5b40\u5c15\u5c1c\u5b5a\u5b65\u5b73\u5b51\u5b53\u5b62\u9a75\u9a77\u9a78\u9a7a\u9a7f\u9a7d\u9a80\u9a81\u9a85\u9a88\u9a8a\u9a90\u9a92\u9a93\u9a96\u9a98\u9a9b\u9a9c\u9a9d\u9a9f\u9aa0\u9aa2\u9aa3\u9aa5\u9aa7\u7e9f\u7ea1\u7ea3\u7ea5\u7ea8\u7ea9"],["e740","\u93ce",7,"\u93d7",54],["e780","\u940e",32,"\u7ead\u7eb0\u7ebe\u7ec0\u7ec1\u7ec2\u7ec9\u7ecb\u7ecc\u7ed0\u7ed4\u7ed7\u7edb\u7ee0\u7ee1\u7ee8\u7eeb\u7eee\u7eef\u7ef1\u7ef2\u7f0d\u7ef6\u7efa\u7efb\u7efe\u7f01\u7f02\u7f03\u7f07\u7f08\u7f0b\u7f0c\u7f0f\u7f11\u7f12\u7f17\u7f19\u7f1c\u7f1b\u7f1f\u7f21",6,"\u7f2a\u7f2b\u7f2c\u7f2d\u7f2f",4,"\u7f35\u5e7a\u757f\u5ddb\u753e\u9095\u738e\u7391\u73ae\u73a2\u739f\u73cf\u73c2\u73d1\u73b7\u73b3\u73c0\u73c9\u73c8\u73e5\u73d9\u987c\u740a\u73e9\u73e7\u73de\u73ba\u73f2\u740f\u742a\u745b\u7426\u7425\u7428\u7430\u742e\u742c"],["e840","\u942f",14,"\u943f",43,"\u946c\u946d\u946e\u946f"],["e880","\u9470",20,"\u9491\u9496\u9498\u94c7\u94cf\u94d3\u94d4\u94da\u94e6\u94fb\u951c\u9520\u741b\u741a\u7441\u745c\u7457\u7455\u7459\u7477\u746d\u747e\u749c\u748e\u7480\u7481\u7487\u748b\u749e\u74a8\u74a9\u7490\u74a7\u74d2\u74ba\u97ea\u97eb\u97ec\u674c\u6753\u675e\u6748\u6769\u67a5\u6787\u676a\u6773\u6798\u67a7\u6775\u67a8\u679e\u67ad\u678b\u6777\u677c\u67f0\u6809\u67d8\u680a\u67e9\u67b0\u680c\u67d9\u67b5\u67da\u67b3\u67dd\u6800\u67c3\u67b8\u67e2\u680e\u67c1\u67fd\u6832\u6833\u6860\u6861\u684e\u6862\u6844\u6864\u6883\u681d\u6855\u6866\u6841\u6867\u6840\u683e\u684a\u6849\u6829\u68b5\u688f\u6874\u6877\u6893\u686b\u68c2\u696e\u68fc\u691f\u6920\u68f9"],["e940","\u9527\u9533\u953d\u9543\u9548\u954b\u9555\u955a\u9560\u956e\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95ab",32,"\u6924\u68f0\u690b\u6901\u6957\u68e3\u6910\u6971\u6939\u6960\u6942\u695d\u6984\u696b\u6980\u6998\u6978\u6934\u69cc\u6987\u6988\u69ce\u6989\u6966\u6963\u6979\u699b\u69a7\u69bb\u69ab\u69ad\u69d4\u69b1\u69c1\u69ca\u69df\u6995\u69e0\u698d\u69ff\u6a2f\u69ed\u6a17\u6a18\u6a65\u69f2\u6a44\u6a3e\u6aa0\u6a50\u6a5b\u6a35\u6a8e\u6a79\u6a3d\u6a28\u6a58\u6a7c\u6a91\u6a90\u6aa9\u6a97\u6aab\u7337\u7352\u6b81\u6b82\u6b87\u6b84\u6b92\u6b93\u6b8d\u6b9a\u6b9b\u6ba1\u6baa\u8f6b\u8f6d\u8f71\u8f72\u8f73\u8f75\u8f76\u8f78\u8f77\u8f79\u8f7a\u8f7c\u8f7e\u8f81\u8f82\u8f84\u8f87\u8f8b"],["ea40","\u95cc",27,"\u95ec\u95ff\u9607\u9613\u9618\u961b\u961e\u9620\u9623",6,"\u962b\u962c\u962d\u962f\u9630\u9637\u9638\u9639\u963a\u963e\u9641\u9643\u964a\u964e\u964f\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965a\u965c\u965d\u965e\u9660\u9663\u9665\u9666\u966b\u966d",4,"\u9673\u9678",12,"\u9687\u9689\u968a\u8f8d\u8f8e\u8f8f\u8f98\u8f9a\u8ece\u620b\u6217\u621b\u621f\u6222\u6221\u6225\u6224\u622c\u81e7\u74ef\u74f4\u74ff\u750f\u7511\u7513\u6534\u65ee\u65ef\u65f0\u660a\u6619\u6772\u6603\u6615\u6600\u7085\u66f7\u661d\u6634\u6631\u6636\u6635\u8006\u665f\u6654\u6641\u664f\u6656\u6661\u6657\u6677\u6684\u668c\u66a7\u669d\u66be\u66db\u66dc\u66e6\u66e9\u8d32\u8d33\u8d36\u8d3b\u8d3d\u8d40\u8d45\u8d46\u8d48\u8d49\u8d47\u8d4d\u8d55\u8d59\u89c7\u89ca\u89cb\u89cc\u89ce\u89cf\u89d0\u89d1\u726e\u729f\u725d\u7266\u726f\u727e\u727f\u7284\u728b\u728d\u728f\u7292\u6308\u6332\u63b0"],["eb40","\u968c\u968e\u9691\u9692\u9693\u9695\u9696\u969a\u969b\u969d",9,"\u96a8",7,"\u96b1\u96b2\u96b4\u96b5\u96b7\u96b8\u96ba\u96bb\u96bf\u96c2\u96c3\u96c8\u96ca\u96cb\u96d0\u96d1\u96d3\u96d4\u96d6",9,"\u96e1",6,"\u96eb"],["eb80","\u96ec\u96ed\u96ee\u96f0\u96f1\u96f2\u96f4\u96f5\u96f8\u96fa\u96fb\u96fc\u96fd\u96ff\u9702\u9703\u9705\u970a\u970b\u970c\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971d\u971f\u9720\u643f\u64d8\u8004\u6bea\u6bf3\u6bfd\u6bf5\u6bf9\u6c05\u6c07\u6c06\u6c0d\u6c15\u6c18\u6c19\u6c1a\u6c21\u6c29\u6c24\u6c2a\u6c32\u6535\u6555\u656b\u724d\u7252\u7256\u7230\u8662\u5216\u809f\u809c\u8093\u80bc\u670a\u80bd\u80b1\u80ab\u80ad\u80b4\u80b7\u80e7\u80e8\u80e9\u80ea\u80db\u80c2\u80c4\u80d9\u80cd\u80d7\u6710\u80dd\u80eb\u80f1\u80f4\u80ed\u810d\u810e\u80f2\u80fc\u6715\u8112\u8c5a\u8136\u811e\u812c\u8118\u8132\u8148\u814c\u8153\u8174\u8159\u815a\u8171\u8160\u8169\u817c\u817d\u816d\u8167\u584d\u5ab5\u8188\u8182\u8191\u6ed5\u81a3\u81aa\u81cc\u6726\u81ca\u81bb"],["ec40","\u9721",8,"\u972b\u972c\u972e\u972f\u9731\u9733",4,"\u973a\u973b\u973c\u973d\u973f",18,"\u9754\u9755\u9757\u9758\u975a\u975c\u975d\u975f\u9763\u9764\u9766\u9767\u9768\u976a",7],["ec80","\u9772\u9775\u9777",4,"\u977d",7,"\u9786",4,"\u978c\u978e\u978f\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81c1\u81a6\u6b24\u6b37\u6b39\u6b43\u6b46\u6b59\u98d1\u98d2\u98d3\u98d5\u98d9\u98da\u6bb3\u5f40\u6bc2\u89f3\u6590\u9f51\u6593\u65bc\u65c6\u65c4\u65c3\u65cc\u65ce\u65d2\u65d6\u7080\u709c\u7096\u709d\u70bb\u70c0\u70b7\u70ab\u70b1\u70e8\u70ca\u7110\u7113\u7116\u712f\u7131\u7173\u715c\u7168\u7145\u7172\u714a\u7178\u717a\u7198\u71b3\u71b5\u71a8\u71a0\u71e0\u71d4\u71e7\u71f9\u721d\u7228\u706c\u7118\u7166\u71b9\u623e\u623d\u6243\u6248\u6249\u793b\u7940\u7946\u7949\u795b\u795c\u7953\u795a\u7962\u7957\u7960\u796f\u7967\u797a\u7985\u798a\u799a\u79a7\u79b3\u5fd1\u5fd0"],["ed40","\u979e\u979f\u97a1\u97a2\u97a4",6,"\u97ac\u97ae\u97b0\u97b1\u97b3\u97b5",46],["ed80","\u97e4\u97e5\u97e8\u97ee",4,"\u97f4\u97f7",23,"\u603c\u605d\u605a\u6067\u6041\u6059\u6063\u60ab\u6106\u610d\u615d\u61a9\u619d\u61cb\u61d1\u6206\u8080\u807f\u6c93\u6cf6\u6dfc\u77f6\u77f8\u7800\u7809\u7817\u7818\u7811\u65ab\u782d\u781c\u781d\u7839\u783a\u783b\u781f\u783c\u7825\u782c\u7823\u7829\u784e\u786d\u7856\u7857\u7826\u7850\u7847\u784c\u786a\u789b\u7893\u789a\u7887\u789c\u78a1\u78a3\u78b2\u78b9\u78a5\u78d4\u78d9\u78c9\u78ec\u78f2\u7905\u78f4\u7913\u7924\u791e\u7934\u9f9b\u9ef9\u9efb\u9efc\u76f1\u7704\u770d\u76f9\u7707\u7708\u771a\u7722\u7719\u772d\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775a\u7768"],["ee40","\u980f",62],["ee80","\u984e",32,"\u7762\u7765\u777f\u778d\u777d\u7780\u778c\u7791\u779f\u77a0\u77b0\u77b5\u77bd\u753a\u7540\u754e\u754b\u7548\u755b\u7572\u7579\u7583\u7f58\u7f61\u7f5f\u8a48\u7f68\u7f74\u7f71\u7f79\u7f81\u7f7e\u76cd\u76e5\u8832\u9485\u9486\u9487\u948b\u948a\u948c\u948d\u948f\u9490\u9494\u9497\u9495\u949a\u949b\u949c\u94a3\u94a4\u94ab\u94aa\u94ad\u94ac\u94af\u94b0\u94b2\u94b4\u94b6",4,"\u94bc\u94bd\u94bf\u94c4\u94c8",6,"\u94d0\u94d1\u94d2\u94d5\u94d6\u94d7\u94d9\u94d8\u94db\u94de\u94df\u94e0\u94e2\u94e4\u94e5\u94e7\u94e8\u94ea"],["ef40","\u986f",5,"\u988b\u988e\u9892\u9895\u9899\u98a3\u98a8",37,"\u98cf\u98d0\u98d4\u98d6\u98d7\u98db\u98dc\u98dd\u98e0",4],["ef80","\u98e5\u98e6\u98e9",30,"\u94e9\u94eb\u94ee\u94ef\u94f3\u94f4\u94f5\u94f7\u94f9\u94fc\u94fd\u94ff\u9503\u9502\u9506\u9507\u9509\u950a\u950d\u950e\u950f\u9512",4,"\u9518\u951b\u951d\u951e\u951f\u9522\u952a\u952b\u9529\u952c\u9531\u9532\u9534\u9536\u9537\u9538\u953c\u953e\u953f\u9542\u9535\u9544\u9545\u9546\u9549\u954c\u954e\u954f\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955b\u955e\u955f\u955d\u9561\u9562\u9564",8,"\u956f\u9571\u9572\u9573\u953a\u77e7\u77ec\u96c9\u79d5\u79ed\u79e3\u79eb\u7a06\u5d47\u7a03\u7a02\u7a1e\u7a14"],["f040","\u9908",4,"\u990e\u990f\u9911",28,"\u992f",26],["f080","\u994a",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997b\u997e\u9982\u9983\u9989\u7a39\u7a37\u7a51\u9ecf\u99a5\u7a70\u7688\u768e\u7693\u7699\u76a4\u74de\u74e0\u752c\u9e20\u9e22\u9e28",4,"\u9e32\u9e31\u9e36\u9e38\u9e37\u9e39\u9e3a\u9e3e\u9e41\u9e42\u9e44\u9e46\u9e47\u9e48\u9e49\u9e4b\u9e4c\u9e4e\u9e51\u9e55\u9e57\u9e5a\u9e5b\u9e5c\u9e5e\u9e63\u9e66",6,"\u9e71\u9e6d\u9e73\u7592\u7594\u7596\u75a0\u759d\u75ac\u75a3\u75b3\u75b4\u75b8\u75c4\u75b1\u75b0\u75c3\u75c2\u75d6\u75cd\u75e3\u75e8\u75e6\u75e4\u75eb\u75e7\u7603\u75f1\u75fc\u75ff\u7610\u7600\u7605\u760c\u7617\u760a\u7625\u7618\u7615\u7619"],["f140","\u998c\u998e\u999a",10,"\u99a6\u99a7\u99a9",47],["f180","\u99d9",32,"\u761b\u763c\u7622\u7620\u7640\u762d\u7630\u763f\u7635\u7643\u763e\u7633\u764d\u765e\u7654\u765c\u7656\u766b\u766f\u7fca\u7ae6\u7a78\u7a79\u7a80\u7a86\u7a88\u7a95\u7aa6\u7aa0\u7aac\u7aa8\u7aad\u7ab3\u8864\u8869\u8872\u887d\u887f\u8882\u88a2\u88c6\u88b7\u88bc\u88c9\u88e2\u88ce\u88e3\u88e5\u88f1\u891a\u88fc\u88e8\u88fe\u88f0\u8921\u8919\u8913\u891b\u890a\u8934\u892b\u8936\u8941\u8966\u897b\u758b\u80e5\u76b2\u76b4\u77dc\u8012\u8014\u8016\u801c\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800b\u8035\u8043\u8046\u804d\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99fa",62],["f280","\u9a39",32,"\u9889\u988c\u988d\u988f\u9894\u989a\u989b\u989e\u989f\u98a1\u98a2\u98a5\u98a6\u864d\u8654\u866c\u866e\u867f\u867a\u867c\u867b\u86a8\u868d\u868b\u86ac\u869d\u86a7\u86a3\u86aa\u8693\u86a9\u86b6\u86c4\u86b5\u86ce\u86b0\u86ba\u86b1\u86af\u86c9\u86cf\u86b4\u86e9\u86f1\u86f2\u86ed\u86f3\u86d0\u8713\u86de\u86f4\u86df\u86d8\u86d1\u8703\u8707\u86f8\u8708\u870a\u870d\u8709\u8723\u873b\u871e\u8725\u872e\u871a\u873e\u8748\u8734\u8731\u8729\u8737\u873f\u8782\u8722\u877d\u877e\u877b\u8760\u8770\u874c\u876e\u878b\u8753\u8763\u877c\u8764\u8759\u8765\u8793\u87af\u87a8\u87d2"],["f340","\u9a5a",17,"\u9a72\u9a83\u9a89\u9a8d\u9a8e\u9a94\u9a95\u9a99\u9aa6\u9aa9",6,"\u9ab2\u9ab3\u9ab4\u9ab5\u9ab9\u9abb\u9abd\u9abe\u9abf\u9ac3\u9ac4\u9ac6",4,"\u9acd\u9ace\u9acf\u9ad0\u9ad2\u9ad4\u9ad5\u9ad6\u9ad7\u9ad9\u9ada\u9adb\u9adc"],["f380","\u9add\u9ade\u9ae0\u9ae2\u9ae3\u9ae4\u9ae5\u9ae7\u9ae8\u9ae9\u9aea\u9aec\u9aee\u9af0",8,"\u9afa\u9afc",6,"\u9b04\u9b05\u9b06\u87c6\u8788\u8785\u87ad\u8797\u8783\u87ab\u87e5\u87ac\u87b5\u87b3\u87cb\u87d3\u87bd\u87d1\u87c0\u87ca\u87db\u87ea\u87e0\u87ee\u8816\u8813\u87fe\u880a\u881b\u8821\u8839\u883c\u7f36\u7f42\u7f44\u7f45\u8210\u7afa\u7afd\u7b08\u7b03\u7b04\u7b15\u7b0a\u7b2b\u7b0f\u7b47\u7b38\u7b2a\u7b19\u7b2e\u7b31\u7b20\u7b25\u7b24\u7b33\u7b3e\u7b1e\u7b58\u7b5a\u7b45\u7b75\u7b4c\u7b5d\u7b60\u7b6e\u7b7b\u7b62\u7b72\u7b71\u7b90\u7ba6\u7ba7\u7bb8\u7bac\u7b9d\u7ba8\u7b85\u7baa\u7b9c\u7ba2\u7bab\u7bb4\u7bd1\u7bc1\u7bcc\u7bdd\u7bda\u7be5\u7be6\u7bea\u7c0c\u7bfe\u7bfc\u7c0f\u7c16\u7c0b"],["f440","\u9b07\u9b09",5,"\u9b10\u9b11\u9b12\u9b14",10,"\u9b20\u9b21\u9b22\u9b24",10,"\u9b30\u9b31\u9b33",7,"\u9b3d\u9b3e\u9b3f\u9b40\u9b46\u9b4a\u9b4b\u9b4c\u9b4e\u9b50\u9b52\u9b53\u9b55",5],["f480","\u9b5b",32,"\u7c1f\u7c2a\u7c26\u7c38\u7c41\u7c40\u81fe\u8201\u8202\u8204\u81ec\u8844\u8221\u8222\u8223\u822d\u822f\u8228\u822b\u8238\u823b\u8233\u8234\u823e\u8244\u8249\u824b\u824f\u825a\u825f\u8268\u887e\u8885\u8888\u88d8\u88df\u895e\u7f9d\u7f9f\u7fa7\u7faf\u7fb0\u7fb2\u7c7c\u6549\u7c91\u7c9d\u7c9c\u7c9e\u7ca2\u7cb2\u7cbc\u7cbd\u7cc1\u7cc7\u7ccc\u7ccd\u7cc8\u7cc5\u7cd7\u7ce8\u826e\u66a8\u7fbf\u7fce\u7fd5\u7fe5\u7fe1\u7fe6\u7fe9\u7fee\u7ff3\u7cf8\u7d77\u7da6\u7dae\u7e47\u7e9b\u9eb8\u9eb4\u8d73\u8d84\u8d94\u8d91\u8db1\u8d67\u8d6d\u8c47\u8c49\u914a\u9150\u914e\u914f\u9164"],["f540","\u9b7c",62],["f580","\u9bbb",32,"\u9162\u9161\u9170\u9169\u916f\u917d\u917e\u9172\u9174\u9179\u918c\u9185\u9190\u918d\u9191\u91a2\u91a3\u91aa\u91ad\u91ae\u91af\u91b5\u91b4\u91ba\u8c55\u9e7e\u8db8\u8deb\u8e05\u8e59\u8e69\u8db5\u8dbf\u8dbc\u8dba\u8dc4\u8dd6\u8dd7\u8dda\u8dde\u8dce\u8dcf\u8ddb\u8dc6\u8dec\u8df7\u8df8\u8de3\u8df9\u8dfb\u8de4\u8e09\u8dfd\u8e14\u8e1d\u8e1f\u8e2c\u8e2e\u8e23\u8e2f\u8e3a\u8e40\u8e39\u8e35\u8e3d\u8e31\u8e49\u8e41\u8e42\u8e51\u8e52\u8e4a\u8e70\u8e76\u8e7c\u8e6f\u8e74\u8e85\u8e8f\u8e94\u8e90\u8e9c\u8e9e\u8c78\u8c82\u8c8a\u8c85\u8c98\u8c94\u659b\u89d6\u89de\u89da\u89dc"],["f640","\u9bdc",62],["f680","\u9c1b",32,"\u89e5\u89eb\u89ef\u8a3e\u8b26\u9753\u96e9\u96f3\u96ef\u9706\u9701\u9708\u970f\u970e\u972a\u972d\u9730\u973e\u9f80\u9f83\u9f85",5,"\u9f8c\u9efe\u9f0b\u9f0d\u96b9\u96bc\u96bd\u96ce\u96d2\u77bf\u96e0\u928e\u92ae\u92c8\u933e\u936a\u93ca\u938f\u943e\u946b\u9c7f\u9c82\u9c85\u9c86\u9c87\u9c88\u7a23\u9c8b\u9c8e\u9c90\u9c91\u9c92\u9c94\u9c95\u9c9a\u9c9b\u9c9e",5,"\u9ca5",4,"\u9cab\u9cad\u9cae\u9cb0",7,"\u9cba\u9cbb\u9cbc\u9cbd\u9cc4\u9cc5\u9cc6\u9cc7\u9cca\u9ccb"],["f740","\u9c3c",62],["f780","\u9c7b\u9c7d\u9c7e\u9c80\u9c83\u9c84\u9c89\u9c8a\u9c8c\u9c8f\u9c93\u9c96\u9c97\u9c98\u9c99\u9c9d\u9caa\u9cac\u9caf\u9cb9\u9cbe",4,"\u9cc8\u9cc9\u9cd1\u9cd2\u9cda\u9cdb\u9ce0\u9ce1\u9ccc",4,"\u9cd3\u9cd4\u9cd5\u9cd7\u9cd8\u9cd9\u9cdc\u9cdd\u9cdf\u9ce2\u977c\u9785\u9791\u9792\u9794\u97af\u97ab\u97a3\u97b2\u97b4\u9ab1\u9ab0\u9ab7\u9e58\u9ab6\u9aba\u9abc\u9ac1\u9ac0\u9ac5\u9ac2\u9acb\u9acc\u9ad1\u9b45\u9b43\u9b47\u9b49\u9b48\u9b4d\u9b51\u98e8\u990d\u992e\u9955\u9954\u9adf\u9ae1\u9ae6\u9aef\u9aeb\u9afb\u9aed\u9af9\u9b08\u9b0f\u9b13\u9b1f\u9b23\u9ebd\u9ebe\u7e3b\u9e82\u9e87\u9e88\u9e8b\u9e92\u93d6\u9e9d\u9e9f\u9edb\u9edc\u9edd\u9ee0\u9edf\u9ee2\u9ee9\u9ee7\u9ee5\u9eea\u9eef\u9f22\u9f2c\u9f2f\u9f39\u9f37\u9f3d\u9f3e\u9f44"],["f840","\u9ce3",62],["f880","\u9d22",32],["f940","\u9d43",62],["f980","\u9d82",32],["fa40","\u9da3",62],["fa80","\u9de2",32],["fb40","\u9e03",27,"\u9e24\u9e27\u9e2e\u9e30\u9e34\u9e3b\u9e3c\u9e40\u9e4d\u9e50\u9e52\u9e53\u9e54\u9e56\u9e59\u9e5d\u9e5f\u9e60\u9e61\u9e62\u9e65\u9e6e\u9e6f\u9e72\u9e74",9,"\u9e80"],["fb80","\u9e81\u9e83\u9e84\u9e85\u9e86\u9e89\u9e8a\u9e8c",5,"\u9e94",8,"\u9e9e\u9ea0",5,"\u9ea7\u9ea8\u9ea9\u9eaa"],["fc40","\u9eab",8,"\u9eb5\u9eb6\u9eb7\u9eb9\u9eba\u9ebc\u9ebf",4,"\u9ec5\u9ec6\u9ec7\u9ec8\u9eca\u9ecb\u9ecc\u9ed0\u9ed2\u9ed3\u9ed5\u9ed6\u9ed7\u9ed9\u9eda\u9ede\u9ee1\u9ee3\u9ee4\u9ee6\u9ee8\u9eeb\u9eec\u9eed\u9eee\u9ef0",8,"\u9efa\u9efd\u9eff",6],["fc80","\u9f06",4,"\u9f0c\u9f0f\u9f11\u9f12\u9f14\u9f15\u9f16\u9f18\u9f1a",5,"\u9f21\u9f23",8,"\u9f2d\u9f2e\u9f30\u9f31"],["fd40","\u9f32",4,"\u9f38\u9f3a\u9f3c\u9f3f",4,"\u9f45",10,"\u9f52",38],["fd80","\u9f79",5,"\u9f81\u9f82\u9f8d",11,"\u9f9c\u9f9d\u9f9e\u9fa1",4,"\uf92c\uf979\uf995\uf9e7\uf9f1"],["fe40","\ufa0c\ufa0d\ufa0e\ufa0f\ufa11\ufa13\ufa14\ufa18\ufa1f\ufa20\ufa21\ufa23\ufa24\ufa27\ufa28\ufa29"]]')},sxOR:function(module,exports,__webpack_require__){"use strict";var replace=String.prototype.replace,percentTwenties=/%20/g;module.exports={default:"RFC3986",formatters:{RFC1738:function(value){return replace.call(value,percentTwenties,"+")},RFC3986:function(value){return value}},RFC1738:"RFC1738",RFC3986:"RFC3986"}},t0Hi:function(module,exports,__webpack_require__){var util=__webpack_require__("fsC+"),binarySearch=__webpack_require__("UOZm"),ArraySet=__webpack_require__("L4PQ").ArraySet,base64VLQ=__webpack_require__("qU62"),quickSort=__webpack_require__("baBA").quickSort;function SourceMapConsumer(aSourceMap,aSourceMapURL){var sourceMap=aSourceMap;return"string"==typeof aSourceMap&&(sourceMap=util.parseSourceMapInput(aSourceMap)),null!=sourceMap.sections?new IndexedSourceMapConsumer(sourceMap,aSourceMapURL):new BasicSourceMapConsumer(sourceMap,aSourceMapURL)}function BasicSourceMapConsumer(aSourceMap,aSourceMapURL){var sourceMap=aSourceMap;"string"==typeof aSourceMap&&(sourceMap=util.parseSourceMapInput(aSourceMap));var version=util.getArg(sourceMap,"version"),sources=util.getArg(sourceMap,"sources"),names=util.getArg(sourceMap,"names",[]),sourceRoot=util.getArg(sourceMap,"sourceRoot",null),sourcesContent=util.getArg(sourceMap,"sourcesContent",null),mappings=util.getArg(sourceMap,"mappings"),file=util.getArg(sourceMap,"file",null);if(version!=this._version)throw new Error("Unsupported version: "+version);sourceRoot&&(sourceRoot=util.normalize(sourceRoot)),sources=sources.map(String).map(util.normalize).map(function(source){return sourceRoot&&util.isAbsolute(sourceRoot)&&util.isAbsolute(source)?util.relative(sourceRoot,source):source}),this._names=ArraySet.fromArray(names.map(String),!0),this._sources=ArraySet.fromArray(sources,!0),this._absoluteSources=this._sources.toArray().map(function(s){return util.computeSourceURL(sourceRoot,s,aSourceMapURL)}),this.sourceRoot=sourceRoot,this.sourcesContent=sourcesContent,this._mappings=mappings,this._sourceMapURL=aSourceMapURL,this.file=file}function Mapping(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function IndexedSourceMapConsumer(aSourceMap,aSourceMapURL){var sourceMap=aSourceMap;"string"==typeof aSourceMap&&(sourceMap=util.parseSourceMapInput(aSourceMap));var version=util.getArg(sourceMap,"version"),sections=util.getArg(sourceMap,"sections");if(version!=this._version)throw new Error("Unsupported version: "+version);this._sources=new ArraySet,this._names=new ArraySet;var lastOffset={line:-1,column:0};this._sections=sections.map(function(s){if(s.url)throw new Error("Support for url field in sections not implemented.");var offset=util.getArg(s,"offset"),offsetLine=util.getArg(offset,"line"),offsetColumn=util.getArg(offset,"column");if(offsetLine=0){var mapping=this._originalMappings[index];if(void 0===aArgs.column)for(var originalLine=mapping.originalLine;mapping&&mapping.originalLine===originalLine;)mappings.push({line:util.getArg(mapping,"generatedLine",null),column:util.getArg(mapping,"generatedColumn",null),lastColumn:util.getArg(mapping,"lastGeneratedColumn",null)}),mapping=this._originalMappings[++index];else for(var originalColumn=mapping.originalColumn;mapping&&mapping.originalLine===line&&mapping.originalColumn==originalColumn;)mappings.push({line:util.getArg(mapping,"generatedLine",null),column:util.getArg(mapping,"generatedColumn",null),lastColumn:util.getArg(mapping,"lastGeneratedColumn",null)}),mapping=this._originalMappings[++index]}return mappings},exports.SourceMapConsumer=SourceMapConsumer,BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype),BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer,BasicSourceMapConsumer.prototype._findSourceIndex=function(aSource){var i,relativeSource=aSource;if(null!=this.sourceRoot&&(relativeSource=util.relative(this.sourceRoot,relativeSource)),this._sources.has(relativeSource))return this._sources.indexOf(relativeSource);for(i=0;i1&&(mapping.source=previousSource+segment[1],previousSource+=segment[1],mapping.originalLine=previousOriginalLine+segment[2],previousOriginalLine=mapping.originalLine,mapping.originalLine+=1,mapping.originalColumn=previousOriginalColumn+segment[3],previousOriginalColumn=mapping.originalColumn,segment.length>4&&(mapping.name=previousName+segment[4],previousName+=segment[4])),generatedMappings.push(mapping),"number"==typeof mapping.originalLine&&originalMappings.push(mapping)}quickSort(generatedMappings,util.compareByGeneratedPositionsDeflated),this.__generatedMappings=generatedMappings,quickSort(originalMappings,util.compareByOriginalPositions),this.__originalMappings=originalMappings},BasicSourceMapConsumer.prototype._findMapping=function SourceMapConsumer_findMapping(aNeedle,aMappings,aLineName,aColumnName,aComparator,aBias){if(aNeedle[aLineName]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+aNeedle[aLineName]);if(aNeedle[aColumnName]<0)throw new TypeError("Column must be greater than or equal to 0, got "+aNeedle[aColumnName]);return binarySearch.search(aNeedle,aMappings,aComparator,aBias)},BasicSourceMapConsumer.prototype.computeColumnSpans=function SourceMapConsumer_computeColumnSpans(){for(var index=0;index=0){var mapping=this._generatedMappings[index];if(mapping.generatedLine===needle.generatedLine){var source=util.getArg(mapping,"source",null);null!==source&&(source=this._sources.at(source),source=util.computeSourceURL(this.sourceRoot,source,this._sourceMapURL));var name=util.getArg(mapping,"name",null);return null!==name&&(name=this._names.at(name)),{source:source,line:util.getArg(mapping,"originalLine",null),column:util.getArg(mapping,"originalColumn",null),name:name}}}return{source:null,line:null,column:null,name:null}},BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){return!!this.sourcesContent&&(this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(sc){return null==sc}))},BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(aSource,nullOnMissing){if(!this.sourcesContent)return null;var index=this._findSourceIndex(aSource);if(index>=0)return this.sourcesContent[index];var url,relativeSource=aSource;if(null!=this.sourceRoot&&(relativeSource=util.relative(this.sourceRoot,relativeSource)),null!=this.sourceRoot&&(url=util.urlParse(this.sourceRoot))){var fileUriAbsPath=relativeSource.replace(/^file:\/\//,"");if("file"==url.scheme&&this._sources.has(fileUriAbsPath))return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)];if((!url.path||"/"==url.path)&&this._sources.has("/"+relativeSource))return this.sourcesContent[this._sources.indexOf("/"+relativeSource)]}if(nullOnMissing)return null;throw new Error('"'+relativeSource+'" is not in the SourceMap.')},BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(aArgs){var source=util.getArg(aArgs,"source");if((source=this._findSourceIndex(source))<0)return{line:null,column:null,lastColumn:null};var needle={source:source,originalLine:util.getArg(aArgs,"line"),originalColumn:util.getArg(aArgs,"column")},index=this._findMapping(needle,this._originalMappings,"originalLine","originalColumn",util.compareByOriginalPositions,util.getArg(aArgs,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(index>=0){var mapping=this._originalMappings[index];if(mapping.source===needle.source)return{line:util.getArg(mapping,"generatedLine",null),column:util.getArg(mapping,"generatedColumn",null),lastColumn:util.getArg(mapping,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},exports.BasicSourceMapConsumer=BasicSourceMapConsumer,IndexedSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype),IndexedSourceMapConsumer.prototype.constructor=SourceMapConsumer,IndexedSourceMapConsumer.prototype._version=3,Object.defineProperty(IndexedSourceMapConsumer.prototype,"sources",{get:function(){for(var sources=[],i=0;i1&&(h-=1)),[360*h,100*s,100*v]},convert.rgb.hwb=function(rgb){var r=rgb[0],g=rgb[1],b=rgb[2];return[convert.rgb.hsl(rgb)[0],100*(1/255*Math.min(r,Math.min(g,b))),100*(b=1-1/255*Math.max(r,Math.max(g,b)))]},convert.rgb.cmyk=function(rgb){var k,r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255;return[100*((1-r-(k=Math.min(1-r,1-g,1-b)))/(1-k)||0),100*((1-g-k)/(1-k)||0),100*((1-b-k)/(1-k)||0),100*k]},convert.rgb.keyword=function(rgb){var reversed=reverseKeywords[rgb];if(reversed)return reversed;var currentClosestKeyword,x,y,currentClosestDistance=1/0;for(var keyword in cssKeywords)if(cssKeywords.hasOwnProperty(keyword)){var value=cssKeywords[keyword],distance=(x=rgb,y=value,Math.pow(x[0]-y[0],2)+Math.pow(x[1]-y[1],2)+Math.pow(x[2]-y[2],2));distance.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.3576*(g=g>.04045?Math.pow((g+.055)/1.055,2.4):g/12.92)+.1805*(b=b>.04045?Math.pow((b+.055)/1.055,2.4):b/12.92)),100*(.2126*r+.7152*g+.0722*b),100*(.0193*r+.1192*g+.9505*b)]},convert.rgb.lab=function(rgb){var xyz=convert.rgb.xyz(rgb),x=xyz[0],y=xyz[1],z=xyz[2];return y/=100,z/=108.883,x=(x/=95.047)>.008856?Math.pow(x,1/3):7.787*x+16/116,[116*(y=y>.008856?Math.pow(y,1/3):7.787*y+16/116)-16,500*(x-y),200*(y-(z=z>.008856?Math.pow(z,1/3):7.787*z+16/116))]},convert.hsl.rgb=function(hsl){var t1,t2,t3,rgb,val,h=hsl[0]/360,s=hsl[1]/100,l=hsl[2]/100;if(0===s)return[val=255*l,val,val];t1=2*l-(t2=l<.5?l*(1+s):l+s-l*s),rgb=[0,0,0];for(var i=0;i<3;i++)(t3=h+1/3*-(i-1))<0&&t3++,t3>1&&t3--,val=6*t3<1?t1+6*(t2-t1)*t3:2*t3<1?t2:3*t3<2?t1+(t2-t1)*(2/3-t3)*6:t1,rgb[i]=255*val;return rgb},convert.hsl.hsv=function(hsl){var h=hsl[0],s=hsl[1]/100,l=hsl[2]/100,smin=s,lmin=Math.max(l,.01);return s*=(l*=2)<=1?l:2-l,smin*=lmin<=1?lmin:2-lmin,[h,100*(0===l?2*smin/(lmin+smin):2*s/(l+s)),100*((l+s)/2)]},convert.hsv.rgb=function(hsv){var h=hsv[0]/60,s=hsv[1]/100,v=hsv[2]/100,hi=Math.floor(h)%6,f=h-Math.floor(h),p=255*v*(1-s),q=255*v*(1-s*f),t=255*v*(1-s*(1-f));switch(v*=255,hi){case 0:return[v,t,p];case 1:return[q,v,p];case 2:return[p,v,t];case 3:return[p,q,v];case 4:return[t,p,v];case 5:return[v,p,q]}},convert.hsv.hsl=function(hsv){var lmin,sl,l,h=hsv[0],s=hsv[1]/100,v=hsv[2]/100,vmin=Math.max(v,.01);return l=(2-s)*v,sl=s*vmin,[h,100*(sl=(sl/=(lmin=(2-s)*vmin)<=1?lmin:2-lmin)||0),100*(l/=2)]},convert.hwb.rgb=function(hwb){var i,v,f,n,r,g,b,h=hwb[0]/360,wh=hwb[1]/100,bl=hwb[2]/100,ratio=wh+bl;switch(ratio>1&&(wh/=ratio,bl/=ratio),f=6*h-(i=Math.floor(6*h)),0!=(1&i)&&(f=1-f),n=wh+f*((v=1-bl)-wh),i){default:case 6:case 0:r=v,g=n,b=wh;break;case 1:r=n,g=v,b=wh;break;case 2:r=wh,g=v,b=n;break;case 3:r=wh,g=n,b=v;break;case 4:r=n,g=wh,b=v;break;case 5:r=v,g=wh,b=n}return[255*r,255*g,255*b]},convert.cmyk.rgb=function(cmyk){var c=cmyk[0]/100,m=cmyk[1]/100,y=cmyk[2]/100,k=cmyk[3]/100;return[255*(1-Math.min(1,c*(1-k)+k)),255*(1-Math.min(1,m*(1-k)+k)),255*(1-Math.min(1,y*(1-k)+k))]},convert.xyz.rgb=function(xyz){var r,g,b,x=xyz[0]/100,y=xyz[1]/100,z=xyz[2]/100;return g=-.9689*x+1.8758*y+.0415*z,b=.0557*x+-.204*y+1.057*z,r=(r=3.2406*x+-1.5372*y+-.4986*z)>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,g=g>.0031308?1.055*Math.pow(g,1/2.4)-.055:12.92*g,b=b>.0031308?1.055*Math.pow(b,1/2.4)-.055:12.92*b,[255*(r=Math.min(Math.max(0,r),1)),255*(g=Math.min(Math.max(0,g),1)),255*(b=Math.min(Math.max(0,b),1))]},convert.xyz.lab=function(xyz){var x=xyz[0],y=xyz[1],z=xyz[2];return y/=100,z/=108.883,x=(x/=95.047)>.008856?Math.pow(x,1/3):7.787*x+16/116,[116*(y=y>.008856?Math.pow(y,1/3):7.787*y+16/116)-16,500*(x-y),200*(y-(z=z>.008856?Math.pow(z,1/3):7.787*z+16/116))]},convert.lab.xyz=function(lab){var x,y,z,l=lab[0];x=lab[1]/500+(y=(l+16)/116),z=y-lab[2]/200;var y2=Math.pow(y,3),x2=Math.pow(x,3),z2=Math.pow(z,3);return y=y2>.008856?y2:(y-16/116)/7.787,x=x2>.008856?x2:(x-16/116)/7.787,z=z2>.008856?z2:(z-16/116)/7.787,[x*=95.047,y*=100,z*=108.883]},convert.lab.lch=function(lab){var h,l=lab[0],a=lab[1],b=lab[2];return(h=360*Math.atan2(b,a)/2/Math.PI)<0&&(h+=360),[l,Math.sqrt(a*a+b*b),h]},convert.lch.lab=function(lch){var hr,l=lch[0],c=lch[1];return hr=lch[2]/360*2*Math.PI,[l,c*Math.cos(hr),c*Math.sin(hr)]},convert.rgb.ansi16=function(args){var r=args[0],g=args[1],b=args[2],value=1 in arguments?arguments[1]:convert.rgb.hsv(args)[2];if(0===(value=Math.round(value/50)))return 30;var ansi=30+(Math.round(b/255)<<2|Math.round(g/255)<<1|Math.round(r/255));return 2===value&&(ansi+=60),ansi},convert.hsv.ansi16=function(args){return convert.rgb.ansi16(convert.hsv.rgb(args),args[2])},convert.rgb.ansi256=function(args){var r=args[0],g=args[1],b=args[2];return r===g&&g===b?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5)},convert.ansi16.rgb=function(args){var color=args%10;if(0===color||7===color)return args>50&&(color+=3.5),[color=color/10.5*255,color,color];var mult=.5*(1+~~(args>50));return[(1&color)*mult*255,(color>>1&1)*mult*255,(color>>2&1)*mult*255]},convert.ansi256.rgb=function(args){if(args>=232){var c=10*(args-232)+8;return[c,c,c]}var rem;return args-=16,[Math.floor(args/36)/5*255,Math.floor((rem=args%36)/6)/5*255,rem%6/5*255]},convert.rgb.hex=function(args){var string=(((255&Math.round(args[0]))<<16)+((255&Math.round(args[1]))<<8)+(255&Math.round(args[2]))).toString(16).toUpperCase();return"000000".substring(string.length)+string},convert.hex.rgb=function(args){var match=args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!match)return[0,0,0];var colorString=match[0];3===match[0].length&&(colorString=colorString.split("").map(function(char){return char+char}).join(""));var integer=parseInt(colorString,16);return[integer>>16&255,integer>>8&255,255&integer]},convert.rgb.hcg=function(rgb){var hue,r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,max=Math.max(Math.max(r,g),b),min=Math.min(Math.min(r,g),b),chroma=max-min;return hue=chroma<=0?0:max===r?(g-b)/chroma%6:max===g?2+(b-r)/chroma:4+(r-g)/chroma+4,hue/=6,[360*(hue%=1),100*chroma,100*(chroma<1?min/(1-chroma):0)]},convert.hsl.hcg=function(hsl){var s=hsl[1]/100,l=hsl[2]/100,c=1,f=0;return(c=l<.5?2*s*l:2*s*(1-l))<1&&(f=(l-.5*c)/(1-c)),[hsl[0],100*c,100*f]},convert.hsv.hcg=function(hsv){var s=hsv[1]/100,v=hsv[2]/100,c=s*v,f=0;return c<1&&(f=(v-c)/(1-c)),[hsv[0],100*c,100*f]},convert.hcg.rgb=function(hcg){var h=hcg[0]/360,c=hcg[1]/100,g=hcg[2]/100;if(0===c)return[255*g,255*g,255*g];var mg,pure=[0,0,0],hi=h%1*6,v=hi%1,w=1-v;switch(Math.floor(hi)){case 0:pure[0]=1,pure[1]=v,pure[2]=0;break;case 1:pure[0]=w,pure[1]=1,pure[2]=0;break;case 2:pure[0]=0,pure[1]=1,pure[2]=v;break;case 3:pure[0]=0,pure[1]=w,pure[2]=1;break;case 4:pure[0]=v,pure[1]=0,pure[2]=1;break;default:pure[0]=1,pure[1]=0,pure[2]=w}return mg=(1-c)*g,[255*(c*pure[0]+mg),255*(c*pure[1]+mg),255*(c*pure[2]+mg)]},convert.hcg.hsv=function(hcg){var c=hcg[1]/100,v=c+hcg[2]/100*(1-c),f=0;return v>0&&(f=c/v),[hcg[0],100*f,100*v]},convert.hcg.hsl=function(hcg){var c=hcg[1]/100,l=hcg[2]/100*(1-c)+.5*c,s=0;return l>0&&l<.5?s=c/(2*l):l>=.5&&l<1&&(s=c/(2*(1-l))),[hcg[0],100*s,100*l]},convert.hcg.hwb=function(hcg){var c=hcg[1]/100,v=c+hcg[2]/100*(1-c);return[hcg[0],100*(v-c),100*(1-v)]},convert.hwb.hcg=function(hwb){var w=hwb[1]/100,v=1-hwb[2]/100,c=v-w,g=0;return c<1&&(g=(v-c)/(1-c)),[hwb[0],100*c,100*g]},convert.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]},convert.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]},convert.gray.rgb=function(args){return[args[0]/100*255,args[0]/100*255,args[0]/100*255]},convert.gray.hsl=convert.gray.hsv=function(args){return[0,0,args[0]]},convert.gray.hwb=function(gray){return[0,100,gray[0]]},convert.gray.cmyk=function(gray){return[0,0,0,gray[0]]},convert.gray.lab=function(gray){return[gray[0],0,0]},convert.gray.hex=function(gray){var val=255&Math.round(gray[0]/100*255),string=((val<<16)+(val<<8)+val).toString(16).toUpperCase();return"000000".substring(string.length)+string},convert.rgb.gray=function(rgb){return[(rgb[0]+rgb[1]+rgb[2])/3/255*100]}},"tA+R":function(module,exports,__webpack_require__){"use strict";var PARAM_REGEXP=/; *([!#$%&'*+.^_`|~0-9A-Za-z-]+) *= *("(?:[\u000b\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\u000b\u0020-\u00ff])*"|[!#$%&'*+.^_`|~0-9A-Za-z-]+) */g,TEXT_REGEXP=/^[\u000b\u0020-\u007e\u0080-\u00ff]+$/,TOKEN_REGEXP=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,QESC_REGEXP=/\\([\u000b\u0020-\u00ff])/g,QUOTE_REGEXP=/([\\"])/g,TYPE_REGEXP=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/;function qstring(val){var str=String(val);if(TOKEN_REGEXP.test(str))return str;if(str.length>0&&!TEXT_REGEXP.test(str))throw new TypeError("invalid parameter value");return'"'+str.replace(QUOTE_REGEXP,"\\$1")+'"'}function ContentType(type){this.parameters=Object.create(null),this.type=type}exports.format=function format(obj){if(!obj||"object"!=typeof obj)throw new TypeError("argument obj is required");var parameters=obj.parameters,type=obj.type;if(!type||!TYPE_REGEXP.test(type))throw new TypeError("invalid type");var string=type;if(parameters&&"object"==typeof parameters)for(var param,params=Object.keys(parameters).sort(),i=0;i{this.headers=new Map,headers.split("\n").forEach(line=>{const index=line.indexOf(":");if(index>0){const name=line.slice(0,index),key=name.toLowerCase(),value=line.slice(index+1).trim();this.maybeSetNormalizedName(name,key),this.headers.has(key)?this.headers.get(key).push(value):this.headers.set(key,[value])}})}:()=>{this.headers=new Map,Object.keys(headers).forEach(name=>{let values=headers[name];const key=name.toLowerCase();"string"==typeof values&&(values=[values]),values.length>0&&(this.headers.set(key,values),this.maybeSetNormalizedName(name,key))})}:this.headers=new Map}has(name){return this.init(),this.headers.has(name.toLowerCase())}get(name){this.init();const values=this.headers.get(name.toLowerCase());return values&&values.length>0?values[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(name){return this.init(),this.headers.get(name.toLowerCase())||null}append(name,value){return this.clone({name:name,value:value,op:"a"})}set(name,value){return this.clone({name:name,value:value,op:"s"})}delete(name,value){return this.clone({name:name,value:value,op:"d"})}maybeSetNormalizedName(name,lcName){this.normalizedNames.has(lcName)||this.normalizedNames.set(lcName,name)}init(){this.lazyInit&&(this.lazyInit instanceof HttpHeaders?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(update=>this.applyUpdate(update)),this.lazyUpdate=null))}copyFrom(other){other.init(),Array.from(other.headers.keys()).forEach(key=>{this.headers.set(key,other.headers.get(key)),this.normalizedNames.set(key,other.normalizedNames.get(key))})}clone(update){const clone=new HttpHeaders;return clone.lazyInit=this.lazyInit&&this.lazyInit instanceof HttpHeaders?this.lazyInit:this,clone.lazyUpdate=(this.lazyUpdate||[]).concat([update]),clone}applyUpdate(update){const key=update.name.toLowerCase();switch(update.op){case"a":case"s":let value=update.value;if("string"==typeof value&&(value=[value]),0===value.length)return;this.maybeSetNormalizedName(update.name,key);const base=("a"===update.op?this.headers.get(key):void 0)||[];base.push(...value),this.headers.set(key,base);break;case"d":const toDelete=update.value;if(toDelete){let existing=this.headers.get(key);if(!existing)return;existing=existing.filter(value=>-1===toDelete.indexOf(value)),0===existing.length?(this.headers.delete(key),this.normalizedNames.delete(key)):this.headers.set(key,existing)}else this.headers.delete(key),this.normalizedNames.delete(key)}}forEach(fn){this.init(),Array.from(this.normalizedNames.keys()).forEach(key=>fn(this.normalizedNames.get(key),this.headers.get(key)))}}class HttpUrlEncodingCodec{encodeKey(key){return standardEncoding(key)}encodeValue(value){return standardEncoding(value)}decodeKey(key){return decodeURIComponent(key)}decodeValue(value){return decodeURIComponent(value)}}function standardEncoding(v){return encodeURIComponent(v).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class HttpParams{constructor(options={}){if(this.updates=null,this.cloneFrom=null,this.encoder=options.encoder||new HttpUrlEncodingCodec,options.fromString){if(options.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function paramParser(rawParams,codec){const map=new Map;rawParams.length>0&&rawParams.replace(/^\?/,"").split("&").forEach(param=>{const eqIdx=param.indexOf("="),[key,val]=-1==eqIdx?[codec.decodeKey(param),""]:[codec.decodeKey(param.slice(0,eqIdx)),codec.decodeValue(param.slice(eqIdx+1))],list=map.get(key)||[];list.push(val),map.set(key,list)});return map}(options.fromString,this.encoder)}else options.fromObject?(this.map=new Map,Object.keys(options.fromObject).forEach(key=>{const value=options.fromObject[key];this.map.set(key,Array.isArray(value)?value:[value])})):this.map=null}has(param){return this.init(),this.map.has(param)}get(param){this.init();const res=this.map.get(param);return res?res[0]:null}getAll(param){return this.init(),this.map.get(param)||null}keys(){return this.init(),Array.from(this.map.keys())}append(param,value){return this.clone({param:param,value:value,op:"a"})}appendAll(params){const updates=[];return Object.keys(params).forEach(param=>{const value=params[param];Array.isArray(value)?value.forEach(_value=>{updates.push({param:param,value:_value,op:"a"})}):updates.push({param:param,value:value,op:"a"})}),this.clone(updates)}set(param,value){return this.clone({param:param,value:value,op:"s"})}delete(param,value){return this.clone({param:param,value:value,op:"d"})}toString(){return this.init(),this.keys().map(key=>{const eKey=this.encoder.encodeKey(key);return this.map.get(key).map(value=>eKey+"="+this.encoder.encodeValue(value)).join("&")}).filter(param=>""!==param).join("&")}clone(update){const clone=new HttpParams({encoder:this.encoder});return clone.cloneFrom=this.cloneFrom||this,clone.updates=(this.updates||[]).concat(update),clone}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(key=>this.map.set(key,this.cloneFrom.map.get(key))),this.updates.forEach(update=>{switch(update.op){case"a":case"s":const base=("a"===update.op?this.map.get(update.param):void 0)||[];base.push(update.value),this.map.set(update.param,base);break;case"d":if(void 0===update.value){this.map.delete(update.param);break}{let base=this.map.get(update.param)||[];const idx=base.indexOf(update.value);-1!==idx&&base.splice(idx,1),base.length>0?this.map.set(update.param,base):this.map.delete(update.param)}}}),this.cloneFrom=this.updates=null)}}function isArrayBuffer(value){return"undefined"!=typeof ArrayBuffer&&value instanceof ArrayBuffer}function isBlob(value){return"undefined"!=typeof Blob&&value instanceof Blob}function isFormData(value){return"undefined"!=typeof FormData&&value instanceof FormData}class HttpRequest{constructor(method,url,third,fourth){let options;if(this.url=url,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=method.toUpperCase(),function mightHaveBody(method){switch(method){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||fourth?(this.body=void 0!==third?third:null,options=fourth):options=third,options&&(this.reportProgress=!!options.reportProgress,this.withCredentials=!!options.withCredentials,options.responseType&&(this.responseType=options.responseType),options.headers&&(this.headers=options.headers),options.params&&(this.params=options.params)),this.headers||(this.headers=new HttpHeaders),this.params){const params=this.params.toString();if(0===params.length)this.urlWithParams=url;else{const qIdx=url.indexOf("?"),sep=-1===qIdx?"?":qIdxheaders.set(name,update.setHeaders[name]),headers)),update.setParams&&(params=Object.keys(update.setParams).reduce((params,param)=>params.set(param,update.setParams[param]),params)),new HttpRequest(method,url,body,{params:params,headers:headers,reportProgress:reportProgress,responseType:responseType,withCredentials:withCredentials})}}!function(HttpEventType){HttpEventType[HttpEventType.Sent=0]="Sent",HttpEventType[HttpEventType.UploadProgress=1]="UploadProgress",HttpEventType[HttpEventType.ResponseHeader=2]="ResponseHeader",HttpEventType[HttpEventType.DownloadProgress=3]="DownloadProgress",HttpEventType[HttpEventType.Response=4]="Response",HttpEventType[HttpEventType.User=5]="User"}(HttpEventType||(HttpEventType={}));class HttpResponseBase{constructor(init,defaultStatus=200,defaultStatusText="OK"){this.headers=init.headers||new HttpHeaders,this.status=void 0!==init.status?init.status:defaultStatus,this.statusText=init.statusText||defaultStatusText,this.url=init.url||null,this.ok=this.status>=200&&this.status<300}}class HttpHeaderResponse extends HttpResponseBase{constructor(init={}){super(init),this.type=HttpEventType.ResponseHeader}clone(update={}){return new HttpHeaderResponse({headers:update.headers||this.headers,status:void 0!==update.status?update.status:this.status,statusText:update.statusText||this.statusText,url:update.url||this.url||void 0})}}class HttpResponse extends HttpResponseBase{constructor(init={}){super(init),this.type=HttpEventType.Response,this.body=void 0!==init.body?init.body:null}clone(update={}){return new HttpResponse({body:void 0!==update.body?update.body:this.body,headers:update.headers||this.headers,status:void 0!==update.status?update.status:this.status,statusText:update.statusText||this.statusText,url:update.url||this.url||void 0})}}class HttpErrorResponse extends HttpResponseBase{constructor(init){super(init,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${init.url||"(unknown url)"}`:this.message=`Http failure response for ${init.url||"(unknown url)"}: ${init.status} ${init.statusText}`,this.error=init.error||null}}function addBody(options,body){return{body:body,headers:options.headers,observe:options.observe,params:options.params,reportProgress:options.reportProgress,responseType:options.responseType,withCredentials:options.withCredentials}}class HttpClient{constructor(handler){this.handler=handler}request(first,url,options={}){let req;if(first instanceof HttpRequest)req=first;else{let headers,params;headers=options.headers instanceof HttpHeaders?options.headers:new HttpHeaders(options.headers),options.params&&(params=options.params instanceof HttpParams?options.params:new HttpParams({fromObject:options.params})),req=new HttpRequest(first,url,void 0!==options.body?options.body:null,{headers:headers,params:params,reportProgress:options.reportProgress,responseType:options.responseType||"json",withCredentials:options.withCredentials})}const events$=Object(rxjs__WEBPACK_IMPORTED_MODULE_1__.a)(req).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_3__.a)(req=>this.handler.handle(req)));if(first instanceof HttpRequest||"events"===options.observe)return events$;const res$=events$.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_4__.a)(event=>event instanceof HttpResponse));switch(options.observe||"body"){case"body":switch(req.responseType){case"arraybuffer":return res$.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.a)(res=>{if(null!==res.body&&!(res.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return res.body}));case"blob":return res$.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.a)(res=>{if(null!==res.body&&!(res.body instanceof Blob))throw new Error("Response is not a Blob.");return res.body}));case"text":return res$.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.a)(res=>{if(null!==res.body&&"string"!=typeof res.body)throw new Error("Response is not a string.");return res.body}));case"json":default:return res$.pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_5__.a)(res=>res.body))}case"response":return res$;default:throw new Error(`Unreachable: unhandled observe type ${options.observe}}`)}}delete(url,options={}){return this.request("DELETE",url,options)}get(url,options={}){return this.request("GET",url,options)}head(url,options={}){return this.request("HEAD",url,options)}jsonp(url,callbackParam){return this.request("JSONP",url,{params:(new HttpParams).append(callbackParam,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(url,options={}){return this.request("OPTIONS",url,options)}patch(url,body,options={}){return this.request("PATCH",url,addBody(options,body))}post(url,body,options={}){return this.request("POST",url,addBody(options,body))}put(url,body,options={}){return this.request("PUT",url,addBody(options,body))}}HttpClient.\u0275fac=function HttpClient_Factory(t){return new(t||HttpClient)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(HttpHandler))},HttpClient.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac({token:HttpClient,factory:HttpClient.\u0275fac}),HttpClient.ctorParameters=()=>[{type:HttpHandler}];class HttpInterceptorHandler{constructor(next,interceptor){this.next=next,this.interceptor=interceptor}handle(req){return this.interceptor.intercept(req,this.next)}}const HTTP_INTERCEPTORS=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.E("HTTP_INTERCEPTORS");class NoopInterceptor{intercept(req,next){return next.handle(req)}}NoopInterceptor.\u0275fac=function NoopInterceptor_Factory(t){return new(t||NoopInterceptor)},NoopInterceptor.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac({token:NoopInterceptor,factory:NoopInterceptor.\u0275fac});let nextRequestId=0;class JsonpCallbackContext{}class JsonpClientBackend{constructor(callbackMap,document){this.callbackMap=callbackMap,this.document=document,this.resolvedPromise=Promise.resolve()}nextCallback(){return"ng_jsonp_callback_"+nextRequestId++}handle(req){if("JSONP"!==req.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==req.responseType)throw new Error("JSONP requests must use Json response type.");return new rxjs__WEBPACK_IMPORTED_MODULE_2__.a(observer=>{const callback=this.nextCallback(),url=req.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,`=${callback}$1`),node=this.document.createElement("script");node.src=url;let body=null,finished=!1,cancelled=!1;this.callbackMap[callback]=data=>{delete this.callbackMap[callback],cancelled||(body=data,finished=!0)};const cleanup=()=>{node.parentNode&&node.parentNode.removeChild(node),delete this.callbackMap[callback]},onLoad=event=>{cancelled||this.resolvedPromise.then(()=>{cleanup(),finished?(observer.next(new HttpResponse({body:body,status:200,statusText:"OK",url:url})),observer.complete()):observer.error(new HttpErrorResponse({url:url,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))})},onError=error=>{cancelled||(cleanup(),observer.error(new HttpErrorResponse({error:error,status:0,statusText:"JSONP Error",url:url})))};return node.addEventListener("load",onLoad),node.addEventListener("error",onError),this.document.body.appendChild(node),observer.next({type:HttpEventType.Sent}),()=>{cancelled=!0,node.removeEventListener("load",onLoad),node.removeEventListener("error",onError),cleanup()}})}}JsonpClientBackend.\u0275fac=function JsonpClientBackend_Factory(t){return new(t||JsonpClientBackend)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(JsonpCallbackContext),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(_angular_common__WEBPACK_IMPORTED_MODULE_6__.d))},JsonpClientBackend.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac({token:JsonpClientBackend,factory:JsonpClientBackend.\u0275fac}),JsonpClientBackend.ctorParameters=()=>[{type:JsonpCallbackContext},{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.B,args:[_angular_common__WEBPACK_IMPORTED_MODULE_6__.d]}]}];class JsonpInterceptor{constructor(jsonp){this.jsonp=jsonp}intercept(req,next){return"JSONP"===req.method?this.jsonp.handle(req):next.handle(req)}}JsonpInterceptor.\u0275fac=function JsonpInterceptor_Factory(t){return new(t||JsonpInterceptor)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(JsonpClientBackend))},JsonpInterceptor.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac({token:JsonpInterceptor,factory:JsonpInterceptor.\u0275fac}),JsonpInterceptor.ctorParameters=()=>[{type:JsonpClientBackend}];const XSSI_PREFIX=/^\)\]\}',?\n/;class XhrFactory{}class BrowserXhr{constructor(){}build(){return new XMLHttpRequest}}BrowserXhr.\u0275fac=function BrowserXhr_Factory(t){return new(t||BrowserXhr)},BrowserXhr.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac({token:BrowserXhr,factory:BrowserXhr.\u0275fac}),BrowserXhr.ctorParameters=()=>[];class HttpXhrBackend{constructor(xhrFactory){this.xhrFactory=xhrFactory}handle(req){if("JSONP"===req.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new rxjs__WEBPACK_IMPORTED_MODULE_2__.a(observer=>{const xhr=this.xhrFactory.build();if(xhr.open(req.method,req.urlWithParams),req.withCredentials&&(xhr.withCredentials=!0),req.headers.forEach((name,values)=>xhr.setRequestHeader(name,values.join(","))),req.headers.has("Accept")||xhr.setRequestHeader("Accept","application/json, text/plain, */*"),!req.headers.has("Content-Type")){const detectedType=req.detectContentTypeHeader();null!==detectedType&&xhr.setRequestHeader("Content-Type",detectedType)}if(req.responseType){const responseType=req.responseType.toLowerCase();xhr.responseType="json"!==responseType?responseType:"text"}const reqBody=req.serializeBody();let headerResponse=null;const partialFromXhr=()=>{if(null!==headerResponse)return headerResponse;const status=1223===xhr.status?204:xhr.status,statusText=xhr.statusText||"OK",headers=new HttpHeaders(xhr.getAllResponseHeaders()),url=function getResponseUrl(xhr){return"responseURL"in xhr&&xhr.responseURL?xhr.responseURL:/^X-Request-URL:/m.test(xhr.getAllResponseHeaders())?xhr.getResponseHeader("X-Request-URL"):null}(xhr)||req.url;return headerResponse=new HttpHeaderResponse({headers:headers,status:status,statusText:statusText,url:url}),headerResponse},onLoad=()=>{let{headers:headers,status:status,statusText:statusText,url:url}=partialFromXhr(),body=null;204!==status&&(body=void 0===xhr.response?xhr.responseText:xhr.response),0===status&&(status=body?200:0);let ok=status>=200&&status<300;if("json"===req.responseType&&"string"==typeof body){const originalBody=body;body=body.replace(XSSI_PREFIX,"");try{body=""!==body?JSON.parse(body):null}catch(error){body=originalBody,ok&&(ok=!1,body={error:error,text:body})}}ok?(observer.next(new HttpResponse({body:body,headers:headers,status:status,statusText:statusText,url:url||void 0})),observer.complete()):observer.error(new HttpErrorResponse({error:body,headers:headers,status:status,statusText:statusText,url:url||void 0}))},onError=error=>{const{url:url}=partialFromXhr(),res=new HttpErrorResponse({error:error,status:xhr.status||0,statusText:xhr.statusText||"Unknown Error",url:url||void 0});observer.error(res)};let sentHeaders=!1;const onDownProgress=event=>{sentHeaders||(observer.next(partialFromXhr()),sentHeaders=!0);let progressEvent={type:HttpEventType.DownloadProgress,loaded:event.loaded};event.lengthComputable&&(progressEvent.total=event.total),"text"===req.responseType&&xhr.responseText&&(progressEvent.partialText=xhr.responseText),observer.next(progressEvent)},onUpProgress=event=>{let progress={type:HttpEventType.UploadProgress,loaded:event.loaded};event.lengthComputable&&(progress.total=event.total),observer.next(progress)};return xhr.addEventListener("load",onLoad),xhr.addEventListener("error",onError),xhr.addEventListener("timeout",onError),xhr.addEventListener("abort",onError),req.reportProgress&&(xhr.addEventListener("progress",onDownProgress),null!==reqBody&&xhr.upload&&xhr.upload.addEventListener("progress",onUpProgress)),xhr.send(reqBody),observer.next({type:HttpEventType.Sent}),()=>{xhr.removeEventListener("error",onError),xhr.removeEventListener("abort",onError),xhr.removeEventListener("load",onLoad),xhr.removeEventListener("timeout",onError),req.reportProgress&&(xhr.removeEventListener("progress",onDownProgress),null!==reqBody&&xhr.upload&&xhr.upload.removeEventListener("progress",onUpProgress)),xhr.readyState!==xhr.DONE&&xhr.abort()}})}}HttpXhrBackend.\u0275fac=function HttpXhrBackend_Factory(t){return new(t||HttpXhrBackend)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(XhrFactory))},HttpXhrBackend.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac({token:HttpXhrBackend,factory:HttpXhrBackend.\u0275fac}),HttpXhrBackend.ctorParameters=()=>[{type:XhrFactory}];const XSRF_COOKIE_NAME=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.E("XSRF_COOKIE_NAME"),XSRF_HEADER_NAME=new _angular_core__WEBPACK_IMPORTED_MODULE_0__.E("XSRF_HEADER_NAME");class HttpXsrfTokenExtractor{}class HttpXsrfCookieExtractor{constructor(doc,platform,cookieName){this.doc=doc,this.platform=platform,this.cookieName=cookieName,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const cookieString=this.doc.cookie||"";return cookieString!==this.lastCookieString&&(this.parseCount++,this.lastToken=Object(_angular_common__WEBPACK_IMPORTED_MODULE_6__.u)(cookieString,this.cookieName),this.lastCookieString=cookieString),this.lastToken}}HttpXsrfCookieExtractor.\u0275fac=function HttpXsrfCookieExtractor_Factory(t){return new(t||HttpXsrfCookieExtractor)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(_angular_common__WEBPACK_IMPORTED_MODULE_6__.d),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(_angular_core__WEBPACK_IMPORTED_MODULE_0__.U),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(XSRF_COOKIE_NAME))},HttpXsrfCookieExtractor.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac({token:HttpXsrfCookieExtractor,factory:HttpXsrfCookieExtractor.\u0275fac}),HttpXsrfCookieExtractor.ctorParameters=()=>[{type:void 0,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.B,args:[_angular_common__WEBPACK_IMPORTED_MODULE_6__.d]}]},{type:String,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.B,args:[_angular_core__WEBPACK_IMPORTED_MODULE_0__.U]}]},{type:String,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.B,args:[XSRF_COOKIE_NAME]}]}];class HttpXsrfInterceptor{constructor(tokenService,headerName){this.tokenService=tokenService,this.headerName=headerName}intercept(req,next){const lcUrl=req.url.toLowerCase();if("GET"===req.method||"HEAD"===req.method||lcUrl.startsWith("http://")||lcUrl.startsWith("https://"))return next.handle(req);const token=this.tokenService.getToken();return null===token||req.headers.has(this.headerName)||(req=req.clone({headers:req.headers.set(this.headerName,token)})),next.handle(req)}}HttpXsrfInterceptor.\u0275fac=function HttpXsrfInterceptor_Factory(t){return new(t||HttpXsrfInterceptor)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(HttpXsrfTokenExtractor),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(XSRF_HEADER_NAME))},HttpXsrfInterceptor.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac({token:HttpXsrfInterceptor,factory:HttpXsrfInterceptor.\u0275fac}),HttpXsrfInterceptor.ctorParameters=()=>[{type:HttpXsrfTokenExtractor},{type:String,decorators:[{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.B,args:[XSRF_HEADER_NAME]}]}];class HttpInterceptingHandler{constructor(backend,injector){this.backend=backend,this.injector=injector,this.chain=null}handle(req){if(null===this.chain){const interceptors=this.injector.get(HTTP_INTERCEPTORS,[]);this.chain=interceptors.reduceRight((next,interceptor)=>new HttpInterceptorHandler(next,interceptor),this.backend)}return this.chain.handle(req)}}function jsonpCallbackContext(){return"object"==typeof window?window:{}}HttpInterceptingHandler.\u0275fac=function HttpInterceptingHandler_Factory(t){return new(t||HttpInterceptingHandler)(_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(HttpBackend),_angular_core__WEBPACK_IMPORTED_MODULE_0__.Nc(_angular_core__WEBPACK_IMPORTED_MODULE_0__.F))},HttpInterceptingHandler.\u0275prov=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Ac({token:HttpInterceptingHandler,factory:HttpInterceptingHandler.\u0275fac}),HttpInterceptingHandler.ctorParameters=()=>[{type:HttpBackend},{type:_angular_core__WEBPACK_IMPORTED_MODULE_0__.F}];class HttpClientXsrfModule{static disable(){return{ngModule:HttpClientXsrfModule,providers:[{provide:HttpXsrfInterceptor,useClass:NoopInterceptor}]}}static withOptions(options={}){return{ngModule:HttpClientXsrfModule,providers:[options.cookieName?{provide:XSRF_COOKIE_NAME,useValue:options.cookieName}:[],options.headerName?{provide:XSRF_HEADER_NAME,useValue:options.headerName}:[]]}}}HttpClientXsrfModule.\u0275fac=function HttpClientXsrfModule_Factory(t){return new(t||HttpClientXsrfModule)},HttpClientXsrfModule.\u0275mod=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Cc({type:HttpClientXsrfModule}),HttpClientXsrfModule.\u0275inj=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Bc({providers:[HttpXsrfInterceptor,{provide:HTTP_INTERCEPTORS,useExisting:HttpXsrfInterceptor,multi:!0},{provide:HttpXsrfTokenExtractor,useClass:HttpXsrfCookieExtractor},{provide:XSRF_COOKIE_NAME,useValue:"XSRF-TOKEN"},{provide:XSRF_HEADER_NAME,useValue:"X-XSRF-TOKEN"}]});class HttpClientModule{}HttpClientModule.\u0275fac=function HttpClientModule_Factory(t){return new(t||HttpClientModule)},HttpClientModule.\u0275mod=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Cc({type:HttpClientModule}),HttpClientModule.\u0275inj=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Bc({providers:[HttpClient,{provide:HttpHandler,useClass:HttpInterceptingHandler},HttpXhrBackend,{provide:HttpBackend,useExisting:HttpXhrBackend},BrowserXhr,{provide:XhrFactory,useExisting:BrowserXhr}],imports:[[HttpClientXsrfModule.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]});class HttpClientJsonpModule{}HttpClientJsonpModule.\u0275fac=function HttpClientJsonpModule_Factory(t){return new(t||HttpClientJsonpModule)},HttpClientJsonpModule.\u0275mod=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Cc({type:HttpClientJsonpModule}),HttpClientJsonpModule.\u0275inj=_angular_core__WEBPACK_IMPORTED_MODULE_0__.Bc({providers:[JsonpClientBackend,{provide:JsonpCallbackContext,useFactory:jsonpCallbackContext},{provide:HTTP_INTERCEPTORS,useClass:JsonpInterceptor,multi:!0}]})},tlh6:function(module,exports){module.exports=require("string_decoder")},tyNb:function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.d(__webpack_exports__,"a",function(){return router_RouterLinkActive}),__webpack_require__.d(__webpack_exports__,"b",function(){return router_RouterLinkWithHref}),__webpack_require__.d(__webpack_exports__,"c",function(){return router_RouterModule}),__webpack_require__.d(__webpack_exports__,"d",function(){return router_RouterOutlet});var common=__webpack_require__("ofXK"),core=__webpack_require__("fXoL"),from=__webpack_require__("Cfvw"),of=__webpack_require__("LRne"),Subject=__webpack_require__("XNiG"),ObjectUnsubscribedError=__webpack_require__("9ppp");class BehaviorSubject_BehaviorSubject extends Subject.a{constructor(_value){super(),this._value=_value}get value(){return this.getValue()}_subscribe(subscriber){const subscription=super._subscribe(subscriber);return subscription&&!subscription.closed&&subscriber.next(this._value),subscription}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new ObjectUnsubscribedError.a;return this._value}next(value){super.next(this._value=value)}}var isScheduler=__webpack_require__("z+Ro"),isArray=__webpack_require__("DH7j"),Subscriber=__webpack_require__("7o/Q");class OuterSubscriber_OuterSubscriber extends Subscriber.a{notifyNext(outerValue,innerValue,outerIndex,innerIndex,innerSub){this.destination.next(innerValue)}notifyError(error,innerSub){this.destination.error(error)}notifyComplete(innerSub){this.destination.complete()}}class InnerSubscriber_InnerSubscriber extends Subscriber.a{constructor(parent,outerValue,outerIndex){super(),this.parent=parent,this.outerValue=outerValue,this.outerIndex=outerIndex,this.index=0}_next(value){this.parent.notifyNext(this.outerValue,value,this.outerIndex,this.index++,this)}_error(error){this.parent.notifyError(error,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}var subscribeTo=__webpack_require__("SeVD"),Observable=__webpack_require__("HDdC");function subscribeToResult(outerSubscriber,result,outerValue,outerIndex,innerSubscriber=new InnerSubscriber_InnerSubscriber(outerSubscriber,outerValue,outerIndex)){if(!innerSubscriber.closed)return result instanceof Observable.a?result.subscribe(innerSubscriber):Object(subscribeTo.a)(result)(innerSubscriber)}var fromArray=__webpack_require__("yCtX");const NONE={};class CombineLatestOperator{constructor(resultSelector){this.resultSelector=resultSelector}call(subscriber,source){return source.subscribe(new combineLatest_CombineLatestSubscriber(subscriber,this.resultSelector))}}class combineLatest_CombineLatestSubscriber extends OuterSubscriber_OuterSubscriber{constructor(destination,resultSelector){super(destination),this.resultSelector=resultSelector,this.active=0,this.values=[],this.observables=[]}_next(observable){this.values.push(NONE),this.observables.push(observable)}_complete(){const observables=this.observables,len=observables.length;if(0===len)this.destination.complete();else{this.active=len,this.toRespond=len;for(let i=0;i=2&&(hasSeed=!0),function scanOperatorFunction(source){return source.lift(new ScanOperator(accumulator,seed,hasSeed))}}class ScanOperator{constructor(accumulator,seed,hasSeed=!1){this.accumulator=accumulator,this.seed=seed,this.hasSeed=hasSeed}call(subscriber,source){return source.subscribe(new scan_ScanSubscriber(subscriber,this.accumulator,this.seed,this.hasSeed))}}class scan_ScanSubscriber extends Subscriber.a{constructor(destination,accumulator,_seed,hasSeed){super(destination),this.accumulator=accumulator,this._seed=_seed,this.hasSeed=hasSeed,this.index=0}get seed(){return this._seed}set seed(value){this.hasSeed=!0,this._seed=value}_next(value){if(this.hasSeed)return this._tryNext(value);this.seed=value,this.destination.next(value)}_tryNext(value){const index=this.index++;let result;try{result=this.accumulator(this.seed,value,index)}catch(err){this.destination.error(err)}this.seed=result,this.destination.next(result)}}var filter=__webpack_require__("pLZG"),catchError=__webpack_require__("JIr8"),concatMap=__webpack_require__("bOdf"),ArgumentOutOfRangeError=__webpack_require__("4I5i");function takeLast(count){return function takeLastOperatorFunction(source){return 0===count?Object(empty.b)():source.lift(new takeLast_TakeLastOperator(count))}}class takeLast_TakeLastOperator{constructor(total){if(this.total=total,this.total<0)throw new ArgumentOutOfRangeError.a}call(subscriber,source){return source.subscribe(new takeLast_TakeLastSubscriber(subscriber,this.total))}}class takeLast_TakeLastSubscriber extends Subscriber.a{constructor(destination,total){super(destination),this.total=total,this.ring=new Array,this.count=0}_next(value){const ring=this.ring,total=this.total,count=this.count++;if(ring.length0){const total=this.count>=this.total?this.total:this.count,ring=this.ring;for(let i=0;isegments.length)return null;if("full"===route.pathMatch&&(segmentGroup.hasChildren()||parts.lengthbSorted[index]===val)}return a===b}function flatten(arr){return Array.prototype.concat.apply([],arr)}function router_last(a){return a.length>0?a[a.length-1]:null}function forEach(map,callback){for(const prop in map)map.hasOwnProperty(prop)&&callback(map[prop],prop)}function wrapIntoObservable(value){return Object(core.Yb)(value)?value:Object(core.Zb)(value)?Object(from.a)(Promise.resolve(value)):Object(of.a)(value)}function containsTree(container,containee,exact){return exact?function equalQueryParams(container,containee){return shallowEqual(container,containee)}(container.queryParams,containee.queryParams)&&equalSegmentGroups(container.root,containee.root):function containsQueryParams(container,containee){return Object.keys(containee).length<=Object.keys(container).length&&Object.keys(containee).every(key=>equalArraysOrString(container[key],containee[key]))}(container.queryParams,containee.queryParams)&&containsSegmentGroup(container.root,containee.root)}function equalSegmentGroups(container,containee){if(!equalPath(container.segments,containee.segments))return!1;if(container.numberOfChildren!==containee.numberOfChildren)return!1;for(const c in containee.children){if(!container.children[c])return!1;if(!equalSegmentGroups(container.children[c],containee.children[c]))return!1}return!0}function containsSegmentGroup(container,containee){return containsSegmentGroupHelper(container,containee,containee.segments)}function containsSegmentGroupHelper(container,containee,containeePaths){if(container.segments.length>containeePaths.length){return!!equalPath(container.segments.slice(0,containeePaths.length),containeePaths)&&!containee.hasChildren()}if(container.segments.length===containeePaths.length){if(!equalPath(container.segments,containeePaths))return!1;for(const c in containee.children){if(!container.children[c])return!1;if(!containsSegmentGroup(container.children[c],containee.children[c]))return!1}return!0}{const current=containeePaths.slice(0,container.segments.length),next=containeePaths.slice(container.segments.length);return!!equalPath(container.segments,current)&&(!!container.children.primary&&containsSegmentGroupHelper(container.children.primary,containee,next))}}class UrlTree{constructor(root,queryParams,fragment){this.root=root,this.queryParams=queryParams,this.fragment=fragment}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=convertToParamMap(this.queryParams)),this._queryParamMap}toString(){return DEFAULT_SERIALIZER.serialize(this)}}class UrlSegmentGroup{constructor(segments,children){this.segments=segments,this.children=children,this.parent=null,forEach(children,(v,k)=>v.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return serializePaths(this)}}class UrlSegment{constructor(path,parameters){this.path=path,this.parameters=parameters}get parameterMap(){return this._parameterMap||(this._parameterMap=convertToParamMap(this.parameters)),this._parameterMap}toString(){return serializePath(this)}}function equalPath(as,bs){return as.length===bs.length&&as.every((a,i)=>a.path===bs[i].path)}class UrlSerializer{}class DefaultUrlSerializer{parse(url){const p=new UrlParser(url);return new UrlTree(p.parseRootSegment(),p.parseQueryParams(),p.parseFragment())}serialize(tree){return`${`/${serializeSegment(tree.root,!0)}`}${function serializeQueryParams(params){const strParams=Object.keys(params).map(name=>{const value=params[name];return Array.isArray(value)?value.map(v=>`${encodeUriQuery(name)}=${encodeUriQuery(v)}`).join("&"):`${encodeUriQuery(name)}=${encodeUriQuery(value)}`});return strParams.length?`?${strParams.join("&")}`:""}(tree.queryParams)}${"string"==typeof tree.fragment?`#${function encodeUriFragment(s){return encodeURI(s)}(tree.fragment)}`:""}`}}const DEFAULT_SERIALIZER=new DefaultUrlSerializer;function serializePaths(segment){return segment.segments.map(p=>serializePath(p)).join("/")}function serializeSegment(segment,root){if(!segment.hasChildren())return serializePaths(segment);if(root){const primary=segment.children.primary?serializeSegment(segment.children.primary,!1):"",children=[];return forEach(segment.children,(v,k)=>{"primary"!==k&&children.push(`${k}:${serializeSegment(v,!1)}`)}),children.length>0?`${primary}(${children.join("//")})`:primary}{const children=function mapChildrenIntoArray(segment,fn){let res=[];return forEach(segment.children,(child,childOutlet)=>{"primary"===childOutlet&&(res=res.concat(fn(child,childOutlet)))}),forEach(segment.children,(child,childOutlet)=>{"primary"!==childOutlet&&(res=res.concat(fn(child,childOutlet)))}),res}(segment,(v,k)=>"primary"===k?[serializeSegment(segment.children.primary,!1)]:[`${k}:${serializeSegment(v,!1)}`]);return 1===Object.keys(segment.children).length&&null!=segment.children.primary?`${serializePaths(segment)}/${children[0]}`:`${serializePaths(segment)}/(${children.join("//")})`}}function encodeUriString(s){return encodeURIComponent(s).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function encodeUriQuery(s){return encodeUriString(s).replace(/%3B/gi,";")}function encodeUriSegment(s){return encodeUriString(s).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function decode(s){return decodeURIComponent(s)}function decodeQuery(s){return decode(s.replace(/\+/g,"%20"))}function serializePath(path){return`${encodeUriSegment(path.path)}${function serializeMatrixParams(params){return Object.keys(params).map(key=>`;${encodeUriSegment(key)}=${encodeUriSegment(params[key])}`).join("")}(path.parameters)}`}const SEGMENT_RE=/^[^\/()?;=#]+/;function matchSegments(str){const match=str.match(SEGMENT_RE);return match?match[0]:""}const QUERY_PARAM_RE=/^[^=?&#]+/;const QUERY_PARAM_VALUE_RE=/^[^?&#]+/;class UrlParser{constructor(url){this.url=url,this.remaining=url}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new UrlSegmentGroup([],{}):new UrlSegmentGroup([],this.parseChildren())}parseQueryParams(){const params={};if(this.consumeOptional("?"))do{this.parseQueryParam(params)}while(this.consumeOptional("&"));return params}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const segments=[];for(this.peekStartsWith("(")||segments.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),segments.push(this.parseSegment());let children={};this.peekStartsWith("/(")&&(this.capture("/"),children=this.parseParens(!0));let res={};return this.peekStartsWith("(")&&(res=this.parseParens(!1)),(segments.length>0||Object.keys(children).length>0)&&(res.primary=new UrlSegmentGroup(segments,children)),res}parseSegment(){const path=matchSegments(this.remaining);if(""===path&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(path),new UrlSegment(decode(path),this.parseMatrixParams())}parseMatrixParams(){const params={};for(;this.consumeOptional(";");)this.parseParam(params);return params}parseParam(params){const key=matchSegments(this.remaining);if(!key)return;this.capture(key);let value="";if(this.consumeOptional("=")){const valueMatch=matchSegments(this.remaining);valueMatch&&(value=valueMatch,this.capture(value))}params[decode(key)]=decode(value)}parseQueryParam(params){const key=function matchQueryParams(str){const match=str.match(QUERY_PARAM_RE);return match?match[0]:""}(this.remaining);if(!key)return;this.capture(key);let value="";if(this.consumeOptional("=")){const valueMatch=function matchUrlQueryParamValue(str){const match=str.match(QUERY_PARAM_VALUE_RE);return match?match[0]:""}(this.remaining);valueMatch&&(value=valueMatch,this.capture(value))}const decodedKey=decodeQuery(key),decodedVal=decodeQuery(value);if(params.hasOwnProperty(decodedKey)){let currentVal=params[decodedKey];Array.isArray(currentVal)||(currentVal=[currentVal],params[decodedKey]=currentVal),currentVal.push(decodedVal)}else params[decodedKey]=decodedVal}parseParens(allowPrimary){const segments={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const path=matchSegments(this.remaining),next=this.remaining[path.length];if("/"!==next&&")"!==next&&";"!==next)throw new Error(`Cannot parse url '${this.url}'`);let outletName;path.indexOf(":")>-1?(outletName=path.substr(0,path.indexOf(":")),this.capture(outletName),this.capture(":")):allowPrimary&&(outletName="primary");const children=this.parseChildren();segments[outletName]=1===Object.keys(children).length?children.primary:new UrlSegmentGroup([],children),this.consumeOptional("//")}return segments}peekStartsWith(str){return this.remaining.startsWith(str)}consumeOptional(str){return!!this.peekStartsWith(str)&&(this.remaining=this.remaining.substring(str.length),!0)}capture(str){if(!this.consumeOptional(str))throw new Error(`Expected "${str}".`)}}class Tree{constructor(root){this._root=root}get root(){return this._root.value}parent(t){const p=this.pathFromRoot(t);return p.length>1?p[p.length-2]:null}children(t){const n=findNode(t,this._root);return n?n.children.map(t=>t.value):[]}firstChild(t){const n=findNode(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){const p=findPath(t,this._root);if(p.length<2)return[];return p[p.length-2].children.map(c=>c.value).filter(cc=>cc!==t)}pathFromRoot(t){return findPath(t,this._root).map(s=>s.value)}}function findNode(value,node){if(value===node.value)return node;for(const child of node.children){const node=findNode(value,child);if(node)return node}return null}function findPath(value,node){if(value===node.value)return[node];for(const child of node.children){const path=findPath(value,child);if(path.length)return path.unshift(node),path}return[]}class TreeNode{constructor(value,children){this.value=value,this.children=children}toString(){return`TreeNode(${this.value})`}}function nodeChildrenAsMap(node){const map={};return node&&node.children.forEach(child=>map[child.value.outlet]=child),map}class RouterState extends Tree{constructor(root,snapshot){super(root),this.snapshot=snapshot,setRouterState(this,root)}toString(){return this.snapshot.toString()}}function createEmptyState(urlTree,rootComponent){const snapshot=function createEmptyStateSnapshot(urlTree,rootComponent){const activated=new ActivatedRouteSnapshot([],{},{},"",{},"primary",rootComponent,null,urlTree.root,-1,{});return new RouterStateSnapshot("",new TreeNode(activated,[]))}(urlTree,rootComponent),emptyUrl=new BehaviorSubject_BehaviorSubject([new UrlSegment("",{})]),emptyParams=new BehaviorSubject_BehaviorSubject({}),emptyData=new BehaviorSubject_BehaviorSubject({}),emptyQueryParams=new BehaviorSubject_BehaviorSubject({}),fragment=new BehaviorSubject_BehaviorSubject(""),activated=new router_ActivatedRoute(emptyUrl,emptyParams,emptyQueryParams,fragment,emptyData,"primary",rootComponent,snapshot.root);return activated.snapshot=snapshot.root,new RouterState(new TreeNode(activated,[]),snapshot)}class router_ActivatedRoute{constructor(url,params,queryParams,fragment,data,outlet,component,futureSnapshot){this.url=url,this.params=params,this.queryParams=queryParams,this.fragment=fragment,this.data=data,this.outlet=outlet,this.component=component,this._futureSnapshot=futureSnapshot}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(Object(map.a)(p=>convertToParamMap(p)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(Object(map.a)(p=>convertToParamMap(p)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function inheritedParamsDataResolve(route,paramsInheritanceStrategy="emptyOnly"){const pathFromRoot=route.pathFromRoot;let inheritingStartingFrom=0;if("always"!==paramsInheritanceStrategy)for(inheritingStartingFrom=pathFromRoot.length-1;inheritingStartingFrom>=1;){const current=pathFromRoot[inheritingStartingFrom],parent=pathFromRoot[inheritingStartingFrom-1];if(current.routeConfig&&""===current.routeConfig.path)inheritingStartingFrom--;else{if(parent.component)break;inheritingStartingFrom--}}return function flattenInherited(pathFromRoot){return pathFromRoot.reduce((res,curr)=>({params:Object.assign(Object.assign({},res.params),curr.params),data:Object.assign(Object.assign({},res.data),curr.data),resolve:Object.assign(Object.assign({},res.resolve),curr._resolvedData)}),{params:{},data:{},resolve:{}})}(pathFromRoot.slice(inheritingStartingFrom))}class ActivatedRouteSnapshot{constructor(url,params,queryParams,fragment,data,outlet,component,routeConfig,urlSegment,lastPathIndex,resolve){this.url=url,this.params=params,this.queryParams=queryParams,this.fragment=fragment,this.data=data,this.outlet=outlet,this.component=component,this.routeConfig=routeConfig,this._urlSegment=urlSegment,this._lastPathIndex=lastPathIndex,this._resolve=resolve}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=convertToParamMap(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=convertToParamMap(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(segment=>segment.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class RouterStateSnapshot extends Tree{constructor(url,root){super(root),this.url=url,setRouterState(this,root)}toString(){return serializeNode(this._root)}}function setRouterState(state,node){node.value._routerState=state,node.children.forEach(c=>setRouterState(state,c))}function serializeNode(node){const c=node.children.length>0?` { ${node.children.map(serializeNode).join(", ")} } `:"";return`${node.value}${c}`}function advanceActivatedRoute(route){if(route.snapshot){const currentSnapshot=route.snapshot,nextSnapshot=route._futureSnapshot;route.snapshot=nextSnapshot,shallowEqual(currentSnapshot.queryParams,nextSnapshot.queryParams)||route.queryParams.next(nextSnapshot.queryParams),currentSnapshot.fragment!==nextSnapshot.fragment&&route.fragment.next(nextSnapshot.fragment),shallowEqual(currentSnapshot.params,nextSnapshot.params)||route.params.next(nextSnapshot.params),function shallowEqualArrays(a,b){if(a.length!==b.length)return!1;for(let i=0;ishallowEqual(a.parameters,bs[i].parameters))}(a.url,b.url),parentsMismatch=!a.parent!=!b.parent;return equalUrlParams&&!parentsMismatch&&(!a.parent||equalParamsAndUrlSegments(a.parent,b.parent))}function createNode(routeReuseStrategy,curr,prevState){if(prevState&&routeReuseStrategy.shouldReuseRoute(curr.value,prevState.value.snapshot)){const value=prevState.value;value._futureSnapshot=curr.value;const children=function createOrReuseChildren(routeReuseStrategy,curr,prevState){return curr.children.map(child=>{for(const p of prevState.children)if(routeReuseStrategy.shouldReuseRoute(child.value,p.value.snapshot))return createNode(routeReuseStrategy,child,p);return createNode(routeReuseStrategy,child)})}(routeReuseStrategy,curr,prevState);return new TreeNode(value,children)}{const detachedRouteHandle=routeReuseStrategy.retrieve(curr.value);if(detachedRouteHandle){const tree=detachedRouteHandle.route;return setFutureSnapshotsOfActivatedRoutes(curr,tree),tree}{const value=function createActivatedRoute(c){return new router_ActivatedRoute(new BehaviorSubject_BehaviorSubject(c.url),new BehaviorSubject_BehaviorSubject(c.params),new BehaviorSubject_BehaviorSubject(c.queryParams),new BehaviorSubject_BehaviorSubject(c.fragment),new BehaviorSubject_BehaviorSubject(c.data),c.outlet,c.component,c)}(curr.value),children=curr.children.map(c=>createNode(routeReuseStrategy,c));return new TreeNode(value,children)}}}function setFutureSnapshotsOfActivatedRoutes(curr,result){if(curr.value.routeConfig!==result.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(curr.children.length!==result.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");result.value._futureSnapshot=curr.value;for(let i=0;i{if("object"==typeof cmd&&null!=cmd){if(cmd.outlets){const outlets={};return forEach(cmd.outlets,(commands,name)=>{outlets[name]="string"==typeof commands?commands.split("/"):commands}),[...res,{outlets:outlets}]}if(cmd.segmentPath)return[...res,cmd.segmentPath]}return"string"!=typeof cmd?[...res,cmd]:0===cmdIdx?(cmd.split("/").forEach((urlPart,partIndex)=>{0==partIndex&&"."===urlPart||(0==partIndex&&""===urlPart?isAbsolute=!0:".."===urlPart?numberOfDoubleDots++:""!=urlPart&&res.push(urlPart))}),res):[...res,cmd]},[]);return new Navigation(isAbsolute,numberOfDoubleDots,res)}(commands);if(nav.toRoot())return router_tree(urlTree.root,new UrlSegmentGroup([],{}),urlTree,queryParams,fragment);const startingPosition=function findStartingPosition(nav,tree,route){if(nav.isAbsolute)return new Position(tree.root,!0,0);if(-1===route.snapshot._lastPathIndex){const segmentGroup=route.snapshot._urlSegment,processChildren=segmentGroup===tree.root;return new Position(segmentGroup,processChildren,0)}const modifier=isMatrixParams(nav.commands[0])?0:1,index=route.snapshot._lastPathIndex+modifier;return function createPositionApplyingDoubleDots(group,index,numberOfDoubleDots){let g=group,ci=index,dd=numberOfDoubleDots;for(;dd>ci;){if(dd-=ci,g=g.parent,!g)throw new Error("Invalid number of '../'");ci=g.segments.length}return new Position(g,!1,ci-dd)}(route.snapshot._urlSegment,index,nav.numberOfDoubleDots)}(nav,urlTree,route),segmentGroup=startingPosition.processChildren?updateSegmentGroupChildren(startingPosition.segmentGroup,startingPosition.index,nav.commands):updateSegmentGroup(startingPosition.segmentGroup,startingPosition.index,nav.commands);return router_tree(startingPosition.segmentGroup,segmentGroup,urlTree,queryParams,fragment)}function isMatrixParams(command){return"object"==typeof command&&null!=command&&!command.outlets&&!command.segmentPath}function isCommandWithOutlets(command){return"object"==typeof command&&null!=command&&command.outlets}function router_tree(oldSegmentGroup,newSegmentGroup,urlTree,queryParams,fragment){let qp={};return queryParams&&forEach(queryParams,(value,name)=>{qp[name]=Array.isArray(value)?value.map(v=>`${v}`):`${value}`}),urlTree.root===oldSegmentGroup?new UrlTree(newSegmentGroup,qp,fragment):new UrlTree(replaceSegment(urlTree.root,oldSegmentGroup,newSegmentGroup),qp,fragment)}function replaceSegment(current,oldSegment,newSegment){const children={};return forEach(current.children,(c,outletName)=>{children[outletName]=c===oldSegment?newSegment:replaceSegment(c,oldSegment,newSegment)}),new UrlSegmentGroup(current.segments,children)}class Navigation{constructor(isAbsolute,numberOfDoubleDots,commands){if(this.isAbsolute=isAbsolute,this.numberOfDoubleDots=numberOfDoubleDots,this.commands=commands,isAbsolute&&commands.length>0&&isMatrixParams(commands[0]))throw new Error("Root segment cannot have matrix parameters");const cmdWithOutlet=commands.find(isCommandWithOutlets);if(cmdWithOutlet&&cmdWithOutlet!==router_last(commands))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Position{constructor(segmentGroup,processChildren,index){this.segmentGroup=segmentGroup,this.processChildren=processChildren,this.index=index}}function updateSegmentGroup(segmentGroup,startIndex,commands){if(segmentGroup||(segmentGroup=new UrlSegmentGroup([],{})),0===segmentGroup.segments.length&&segmentGroup.hasChildren())return updateSegmentGroupChildren(segmentGroup,startIndex,commands);const m=function prefixedWith(segmentGroup,startIndex,commands){let currentCommandIndex=0,currentPathIndex=startIndex;const noMatch={match:!1,pathIndex:0,commandIndex:0};for(;currentPathIndex=commands.length)return noMatch;const path=segmentGroup.segments[currentPathIndex],command=commands[currentCommandIndex];if(isCommandWithOutlets(command))break;const curr=`${command}`,next=currentCommandIndex0&&void 0===curr)break;if(curr&&next&&"object"==typeof next&&void 0===next.outlets){if(!compare(curr,next,path))return noMatch;currentCommandIndex+=2}else{if(!compare(curr,{},path))return noMatch;currentCommandIndex++}currentPathIndex++}return{match:!0,pathIndex:currentPathIndex,commandIndex:currentCommandIndex}}(segmentGroup,startIndex,commands),slicedCommands=commands.slice(m.commandIndex);if(m.match&&m.pathIndex{"string"==typeof commands&&(commands=[commands]),null!==commands&&(children[outlet]=updateSegmentGroup(segmentGroup.children[outlet],startIndex,commands))}),forEach(segmentGroup.children,(child,childOutlet)=>{void 0===outlets[childOutlet]&&(children[childOutlet]=child)}),new UrlSegmentGroup(segmentGroup.segments,children)}}function createNewSegmentGroup(segmentGroup,startIndex,commands){const paths=segmentGroup.segments.slice(0,startIndex);let i=0;for(;i{"string"==typeof commands&&(commands=[commands]),null!==commands&&(children[outlet]=createNewSegmentGroup(new UrlSegmentGroup([],{}),0,commands))}),children}function stringify(params){const res={};return forEach(params,(v,k)=>res[k]=`${v}`),res}function compare(path,params,segment){return path==segment.path&&shallowEqual(params,segment.parameters)}class ActivateRoutes{constructor(routeReuseStrategy,futureState,currState,forwardEvent){this.routeReuseStrategy=routeReuseStrategy,this.futureState=futureState,this.currState=currState,this.forwardEvent=forwardEvent}activate(parentContexts){const futureRoot=this.futureState._root,currRoot=this.currState?this.currState._root:null;this.deactivateChildRoutes(futureRoot,currRoot,parentContexts),advanceActivatedRoute(this.futureState.root),this.activateChildRoutes(futureRoot,currRoot,parentContexts)}deactivateChildRoutes(futureNode,currNode,contexts){const children=nodeChildrenAsMap(currNode);futureNode.children.forEach(futureChild=>{const childOutletName=futureChild.value.outlet;this.deactivateRoutes(futureChild,children[childOutletName],contexts),delete children[childOutletName]}),forEach(children,(v,childName)=>{this.deactivateRouteAndItsChildren(v,contexts)})}deactivateRoutes(futureNode,currNode,parentContext){const future=futureNode.value,curr=currNode?currNode.value:null;if(future===curr)if(future.component){const context=parentContext.getContext(future.outlet);context&&this.deactivateChildRoutes(futureNode,currNode,context.children)}else this.deactivateChildRoutes(futureNode,currNode,parentContext);else curr&&this.deactivateRouteAndItsChildren(currNode,parentContext)}deactivateRouteAndItsChildren(route,parentContexts){this.routeReuseStrategy.shouldDetach(route.value.snapshot)?this.detachAndStoreRouteSubtree(route,parentContexts):this.deactivateRouteAndOutlet(route,parentContexts)}detachAndStoreRouteSubtree(route,parentContexts){const context=parentContexts.getContext(route.value.outlet);if(context&&context.outlet){const componentRef=context.outlet.detach(),contexts=context.children.onOutletDeactivated();this.routeReuseStrategy.store(route.value.snapshot,{componentRef:componentRef,route:route,contexts:contexts})}}deactivateRouteAndOutlet(route,parentContexts){const context=parentContexts.getContext(route.value.outlet),contexts=context&&route.value.component?context.children:parentContexts,children=nodeChildrenAsMap(route);for(const childOutlet of Object.keys(children))this.deactivateRouteAndItsChildren(children[childOutlet],contexts);context&&context.outlet&&(context.outlet.deactivate(),context.children.onOutletDeactivated())}activateChildRoutes(futureNode,currNode,contexts){const children=nodeChildrenAsMap(currNode);futureNode.children.forEach(c=>{this.activateRoutes(c,children[c.value.outlet],contexts),this.forwardEvent(new ActivationEnd(c.value.snapshot))}),futureNode.children.length&&this.forwardEvent(new ChildActivationEnd(futureNode.value.snapshot))}activateRoutes(futureNode,currNode,parentContexts){const future=futureNode.value,curr=currNode?currNode.value:null;if(advanceActivatedRoute(future),future===curr)if(future.component){const context=parentContexts.getOrCreateContext(future.outlet);this.activateChildRoutes(futureNode,currNode,context.children)}else this.activateChildRoutes(futureNode,currNode,parentContexts);else if(future.component){const context=parentContexts.getOrCreateContext(future.outlet);if(this.routeReuseStrategy.shouldAttach(future.snapshot)){const stored=this.routeReuseStrategy.retrieve(future.snapshot);this.routeReuseStrategy.store(future.snapshot,null),context.children.onOutletReAttached(stored.contexts),context.attachRef=stored.componentRef,context.route=stored.route.value,context.outlet&&context.outlet.attach(stored.componentRef,stored.route.value),advanceActivatedRouteNodeAndItsChildren(stored.route)}else{const config=function parentLoadedConfig(snapshot){for(let s=snapshot.parent;s;s=s.parent){const route=s.routeConfig;if(route&&route._loadedConfig)return route._loadedConfig;if(route&&route.component)return null}return null}(future.snapshot),cmpFactoryResolver=config?config.module.componentFactoryResolver:null;context.attachRef=null,context.route=future,context.resolver=cmpFactoryResolver,context.outlet&&context.outlet.activateWith(future,cmpFactoryResolver),this.activateChildRoutes(futureNode,null,context.children)}}else this.activateChildRoutes(futureNode,null,parentContexts)}}function advanceActivatedRouteNodeAndItsChildren(node){advanceActivatedRoute(node.value),node.children.forEach(advanceActivatedRouteNodeAndItsChildren)}class LoadedRouterConfig{constructor(routes,module){this.routes=routes,this.module=module}}function isFunction(v){return"function"==typeof v}function isUrlTree(v){return v instanceof UrlTree}const INITIAL_VALUE=Symbol("INITIAL_VALUE");function prioritizedGuardValue(){return Object(switchMap.a)(obs=>function combineLatest(...observables){let resultSelector,scheduler;return Object(isScheduler.a)(observables[observables.length-1])&&(scheduler=observables.pop()),"function"==typeof observables[observables.length-1]&&(resultSelector=observables.pop()),1===observables.length&&Object(isArray.a)(observables[0])&&(observables=observables[0]),Object(fromArray.a)(observables,scheduler).lift(new CombineLatestOperator(resultSelector))}(obs.map(o=>o.pipe(Object(take.a)(1),function startWith(...array){const scheduler=array[array.length-1];return Object(isScheduler.a)(scheduler)?(array.pop(),source=>Object(concat.a)(array,source,scheduler)):source=>Object(concat.a)(array,source)}(INITIAL_VALUE)))).pipe(scan((acc,list)=>{let isPending=!1;return list.reduce((innerAcc,val,i)=>{if(innerAcc!==INITIAL_VALUE)return innerAcc;if(val===INITIAL_VALUE&&(isPending=!0),!isPending){if(!1===val)return val;if(i===list.length-1||isUrlTree(val))return val}return innerAcc},acc)},INITIAL_VALUE),Object(filter.a)(item=>item!==INITIAL_VALUE),Object(map.a)(item=>isUrlTree(item)?item:!0===item),Object(take.a)(1)))}class \u0275EmptyOutletComponent{}function validateConfig(config,parentPath=""){for(let i=0;igetOutlet(r)===outletName);return sortedConfig.push(...routes.filter(r=>getOutlet(r)!==outletName)),sortedConfig}\u0275EmptyOutletComponent.\u0275fac=function \u0275EmptyOutletComponent_Factory(t){return new(t||\u0275EmptyOutletComponent)},\u0275EmptyOutletComponent.\u0275cmp=core.yc({type:\u0275EmptyOutletComponent,selectors:[["ng-component"]],decls:1,vars:0,template:function \u0275EmptyOutletComponent_Template(rf,ctx){1&rf&&core.Fc(0,"router-outlet")},directives:function(){return[router_RouterOutlet]},encapsulation:2});const noMatch={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function match(segmentGroup,route,segments){var _a;if(""===route.path)return"full"===route.pathMatch&&(segmentGroup.hasChildren()||segments.length>0)?Object.assign({},noMatch):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const res=(route.matcher||defaultUrlMatcher)(segments,segmentGroup,route);if(!res)return Object.assign({},noMatch);const posParams={};forEach(res.posParams,(v,k)=>{posParams[k]=v.path});const parameters=res.consumed.length>0?Object.assign(Object.assign({},posParams),res.consumed[res.consumed.length-1].parameters):posParams;return{matched:!0,consumedSegments:res.consumed,lastChild:res.consumed.length,parameters:parameters,positionalParamSegments:null!==(_a=res.posParams)&&void 0!==_a?_a:{}}}function split(segmentGroup,consumedSegments,slicedSegments,config,relativeLinkResolution="corrected"){if(slicedSegments.length>0&&function containsEmptyPathMatchesWithNamedOutlets(segmentGroup,slicedSegments,routes){return routes.some(r=>emptyPathMatch(segmentGroup,slicedSegments,r)&&"primary"!==getOutlet(r))}(segmentGroup,slicedSegments,config)){const s=new UrlSegmentGroup(consumedSegments,function createChildrenForEmptyPaths(segmentGroup,consumedSegments,routes,primarySegment){const res={};res.primary=primarySegment,primarySegment._sourceSegment=segmentGroup,primarySegment._segmentIndexShift=consumedSegments.length;for(const r of routes)if(""===r.path&&"primary"!==getOutlet(r)){const s=new UrlSegmentGroup([],{});s._sourceSegment=segmentGroup,s._segmentIndexShift=consumedSegments.length,res[getOutlet(r)]=s}return res}(segmentGroup,consumedSegments,config,new UrlSegmentGroup(slicedSegments,segmentGroup.children)));return s._sourceSegment=segmentGroup,s._segmentIndexShift=consumedSegments.length,{segmentGroup:s,slicedSegments:[]}}if(0===slicedSegments.length&&function containsEmptyPathMatches(segmentGroup,slicedSegments,routes){return routes.some(r=>emptyPathMatch(segmentGroup,slicedSegments,r))}(segmentGroup,slicedSegments,config)){const s=new UrlSegmentGroup(segmentGroup.segments,function addEmptyPathsToChildrenIfNeeded(segmentGroup,consumedSegments,slicedSegments,routes,children,relativeLinkResolution){const res={};for(const r of routes)if(emptyPathMatch(segmentGroup,slicedSegments,r)&&!children[getOutlet(r)]){const s=new UrlSegmentGroup([],{});s._sourceSegment=segmentGroup,s._segmentIndexShift="legacy"===relativeLinkResolution?segmentGroup.segments.length:consumedSegments.length,res[getOutlet(r)]=s}return Object.assign(Object.assign({},children),res)}(segmentGroup,consumedSegments,slicedSegments,config,segmentGroup.children,relativeLinkResolution));return s._sourceSegment=segmentGroup,s._segmentIndexShift=consumedSegments.length,{segmentGroup:s,slicedSegments:slicedSegments}}const s=new UrlSegmentGroup(segmentGroup.segments,segmentGroup.children);return s._sourceSegment=segmentGroup,s._segmentIndexShift=consumedSegments.length,{segmentGroup:s,slicedSegments:slicedSegments}}function emptyPathMatch(segmentGroup,slicedSegments,r){return(!(segmentGroup.hasChildren()||slicedSegments.length>0)||"full"!==r.pathMatch)&&""===r.path}function isImmediateMatch(route,rawSegment,segments,outlet){return!!(getOutlet(route)===outlet||"primary"!==outlet&&emptyPathMatch(rawSegment,segments,route))&&("**"===route.path||match(rawSegment,route,segments).matched)}function noLeftoversInUrl(segmentGroup,segments,outlet){return 0===segments.length&&!segmentGroup.children[outlet]}class NoMatch{constructor(segmentGroup){this.segmentGroup=segmentGroup||null}}class AbsoluteRedirect{constructor(urlTree){this.urlTree=urlTree}}function noMatch$1(segmentGroup){return new Observable.a(obs=>obs.error(new NoMatch(segmentGroup)))}function absoluteRedirect(newTree){return new Observable.a(obs=>obs.error(new AbsoluteRedirect(newTree)))}function namedOutletsRedirect(redirectTo){return new Observable.a(obs=>obs.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${redirectTo}'`)))}class router_ApplyRedirects{constructor(moduleInjector,configLoader,urlSerializer,urlTree,config){this.configLoader=configLoader,this.urlSerializer=urlSerializer,this.urlTree=urlTree,this.config=config,this.allowRedirects=!0,this.ngModule=moduleInjector.get(core.O)}apply(){const splitGroup=split(this.urlTree.root,[],[],this.config).segmentGroup,rootSegmentGroup=new UrlSegmentGroup(splitGroup.segments,splitGroup.children);return this.expandSegmentGroup(this.ngModule,this.config,rootSegmentGroup,"primary").pipe(Object(map.a)(rootSegmentGroup=>this.createUrlTree(squashSegmentGroup(rootSegmentGroup),this.urlTree.queryParams,this.urlTree.fragment))).pipe(Object(catchError.a)(e=>{if(e instanceof AbsoluteRedirect)return this.allowRedirects=!1,this.match(e.urlTree);if(e instanceof NoMatch)throw this.noMatchError(e);throw e}))}match(tree){return this.expandSegmentGroup(this.ngModule,this.config,tree.root,"primary").pipe(Object(map.a)(rootSegmentGroup=>this.createUrlTree(squashSegmentGroup(rootSegmentGroup),tree.queryParams,tree.fragment))).pipe(Object(catchError.a)(e=>{if(e instanceof NoMatch)throw this.noMatchError(e);throw e}))}noMatchError(e){return new Error(`Cannot match any routes. URL Segment: '${e.segmentGroup}'`)}createUrlTree(rootCandidate,queryParams,fragment){const root=rootCandidate.segments.length>0?new UrlSegmentGroup([],{primary:rootCandidate}):rootCandidate;return new UrlTree(root,queryParams,fragment)}expandSegmentGroup(ngModule,routes,segmentGroup,outlet){return 0===segmentGroup.segments.length&&segmentGroup.hasChildren()?this.expandChildren(ngModule,routes,segmentGroup).pipe(Object(map.a)(children=>new UrlSegmentGroup([],children))):this.expandSegment(ngModule,segmentGroup,routes,segmentGroup.segments,outlet,!0)}expandChildren(ngModule,routes,segmentGroup){const childOutlets=[];for(const child of Object.keys(segmentGroup.children))"primary"===child?childOutlets.unshift(child):childOutlets.push(child);return Object(from.a)(childOutlets).pipe(Object(concatMap.a)(childOutlet=>{const child=segmentGroup.children[childOutlet],sortedRoutes=sortByMatchingOutlets(routes,childOutlet);return this.expandSegmentGroup(ngModule,sortedRoutes,child,childOutlet).pipe(Object(map.a)(s=>({segment:s,outlet:childOutlet})))}),scan((children,expandedChild)=>(children[expandedChild.outlet]=expandedChild.segment,children),{}),function last(predicate,defaultValue){const hasDefaultValue=arguments.length>=2;return source=>source.pipe(predicate?Object(filter.a)((v,i)=>predicate(v,i,source)):identity.a,takeLast(1),hasDefaultValue?Object(defaultIfEmpty.a)(defaultValue):Object(throwIfEmpty.a)(()=>new EmptyError.a))}())}expandSegment(ngModule,segmentGroup,routes,segments,outlet,allowRedirects){return Object(from.a)(routes).pipe(Object(concatMap.a)(r=>this.expandSegmentAgainstRoute(ngModule,segmentGroup,routes,r,segments,outlet,allowRedirects).pipe(Object(catchError.a)(e=>{if(e instanceof NoMatch)return Object(of.a)(null);throw e}))),Object(first.a)(s=>!!s),Object(catchError.a)((e,_)=>{if(e instanceof EmptyError.a||"EmptyError"===e.name){if(noLeftoversInUrl(segmentGroup,segments,outlet))return Object(of.a)(new UrlSegmentGroup([],{}));throw new NoMatch(segmentGroup)}throw e}))}expandSegmentAgainstRoute(ngModule,segmentGroup,routes,route,paths,outlet,allowRedirects){return isImmediateMatch(route,segmentGroup,paths,outlet)?void 0===route.redirectTo?this.matchSegmentAgainstRoute(ngModule,segmentGroup,route,paths,outlet):allowRedirects&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(ngModule,segmentGroup,routes,route,paths,outlet):noMatch$1(segmentGroup):noMatch$1(segmentGroup)}expandSegmentAgainstRouteUsingRedirect(ngModule,segmentGroup,routes,route,segments,outlet){return"**"===route.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(ngModule,routes,route,outlet):this.expandRegularSegmentAgainstRouteUsingRedirect(ngModule,segmentGroup,routes,route,segments,outlet)}expandWildCardWithParamsAgainstRouteUsingRedirect(ngModule,routes,route,outlet){const newTree=this.applyRedirectCommands([],route.redirectTo,{});return route.redirectTo.startsWith("/")?absoluteRedirect(newTree):this.lineralizeSegments(route,newTree).pipe(Object(mergeMap.a)(newSegments=>{const group=new UrlSegmentGroup(newSegments,{});return this.expandSegment(ngModule,group,routes,newSegments,outlet,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(ngModule,segmentGroup,routes,route,segments,outlet){const{matched:matched,consumedSegments:consumedSegments,lastChild:lastChild,positionalParamSegments:positionalParamSegments}=match(segmentGroup,route,segments);if(!matched)return noMatch$1(segmentGroup);const newTree=this.applyRedirectCommands(consumedSegments,route.redirectTo,positionalParamSegments);return route.redirectTo.startsWith("/")?absoluteRedirect(newTree):this.lineralizeSegments(route,newTree).pipe(Object(mergeMap.a)(newSegments=>this.expandSegment(ngModule,segmentGroup,routes,newSegments.concat(segments.slice(lastChild)),outlet,!1)))}matchSegmentAgainstRoute(ngModule,rawSegmentGroup,route,segments,outlet){if("**"===route.path){if(route.loadChildren){return(route._loadedConfig?Object(of.a)(route._loadedConfig):this.configLoader.load(ngModule.injector,route)).pipe(Object(map.a)(cfg=>(route._loadedConfig=cfg,new UrlSegmentGroup(segments,{}))))}return Object(of.a)(new UrlSegmentGroup(segments,{}))}const{matched:matched,consumedSegments:consumedSegments,lastChild:lastChild}=match(rawSegmentGroup,route,segments);if(!matched)return noMatch$1(rawSegmentGroup);const rawSlicedSegments=segments.slice(lastChild);return this.getChildConfig(ngModule,route,segments).pipe(Object(mergeMap.a)(routerConfig=>{const childModule=routerConfig.module,childConfig=routerConfig.routes,{segmentGroup:splitSegmentGroup,slicedSegments:slicedSegments}=split(rawSegmentGroup,consumedSegments,rawSlicedSegments,childConfig),segmentGroup=new UrlSegmentGroup(splitSegmentGroup.segments,splitSegmentGroup.children);if(0===slicedSegments.length&&segmentGroup.hasChildren()){return this.expandChildren(childModule,childConfig,segmentGroup).pipe(Object(map.a)(children=>new UrlSegmentGroup(consumedSegments,children)))}if(0===childConfig.length&&0===slicedSegments.length)return Object(of.a)(new UrlSegmentGroup(consumedSegments,{}));const matchedOnOutlet=getOutlet(route)===outlet;return this.expandSegment(childModule,segmentGroup,childConfig,slicedSegments,matchedOnOutlet?"primary":outlet,!0).pipe(Object(map.a)(cs=>new UrlSegmentGroup(consumedSegments.concat(cs.segments),cs.children)))}))}getChildConfig(ngModule,route,segments){return route.children?Object(of.a)(new LoadedRouterConfig(route.children,ngModule)):route.loadChildren?void 0!==route._loadedConfig?Object(of.a)(route._loadedConfig):this.runCanLoadGuards(ngModule.injector,route,segments).pipe(Object(mergeMap.a)(shouldLoadResult=>shouldLoadResult?this.configLoader.load(ngModule.injector,route).pipe(Object(map.a)(cfg=>(route._loadedConfig=cfg,cfg))):function canLoadFails(route){return new Observable.a(obs=>obs.error(navigationCancelingError(`Cannot load children because the guard of the route "path: '${route.path}'" returned false`)))}(route))):Object(of.a)(new LoadedRouterConfig([],ngModule))}runCanLoadGuards(moduleInjector,route,segments){const canLoad=route.canLoad;if(!canLoad||0===canLoad.length)return Object(of.a)(!0);const canLoadObservables=canLoad.map(injectionToken=>{const guard=moduleInjector.get(injectionToken);let guardVal;if(function isCanLoad(guard){return guard&&isFunction(guard.canLoad)}(guard))guardVal=guard.canLoad(route,segments);else{if(!isFunction(guard))throw new Error("Invalid CanLoad guard");guardVal=guard(route,segments)}return wrapIntoObservable(guardVal)});return Object(of.a)(canLoadObservables).pipe(prioritizedGuardValue(),Object(tap.a)(result=>{if(!isUrlTree(result))return;const error=navigationCancelingError(`Redirecting to "${this.urlSerializer.serialize(result)}"`);throw error.url=result,error}),Object(map.a)(result=>!0===result))}lineralizeSegments(route,urlTree){let res=[],c=urlTree.root;for(;;){if(res=res.concat(c.segments),0===c.numberOfChildren)return Object(of.a)(res);if(c.numberOfChildren>1||!c.children.primary)return namedOutletsRedirect(route.redirectTo);c=c.children.primary}}applyRedirectCommands(segments,redirectTo,posParams){return this.applyRedirectCreatreUrlTree(redirectTo,this.urlSerializer.parse(redirectTo),segments,posParams)}applyRedirectCreatreUrlTree(redirectTo,urlTree,segments,posParams){const newRoot=this.createSegmentGroup(redirectTo,urlTree.root,segments,posParams);return new UrlTree(newRoot,this.createQueryParams(urlTree.queryParams,this.urlTree.queryParams),urlTree.fragment)}createQueryParams(redirectToParams,actualParams){const res={};return forEach(redirectToParams,(v,k)=>{if("string"==typeof v&&v.startsWith(":")){const sourceName=v.substring(1);res[k]=actualParams[sourceName]}else res[k]=v}),res}createSegmentGroup(redirectTo,group,segments,posParams){const updatedSegments=this.createSegments(redirectTo,group.segments,segments,posParams);let children={};return forEach(group.children,(child,name)=>{children[name]=this.createSegmentGroup(redirectTo,child,segments,posParams)}),new UrlSegmentGroup(updatedSegments,children)}createSegments(redirectTo,redirectToSegments,actualSegments,posParams){return redirectToSegments.map(s=>s.path.startsWith(":")?this.findPosParam(redirectTo,s,posParams):this.findOrReturn(s,actualSegments))}findPosParam(redirectTo,redirectToUrlSegment,posParams){const pos=posParams[redirectToUrlSegment.path.substring(1)];if(!pos)throw new Error(`Cannot redirect to '${redirectTo}'. Cannot find '${redirectToUrlSegment.path}'.`);return pos}findOrReturn(redirectToUrlSegment,actualSegments){let idx=0;for(const s of actualSegments){if(s.path===redirectToUrlSegment.path)return actualSegments.splice(idx),s;idx++}return redirectToUrlSegment}}function squashSegmentGroup(segmentGroup){const newChildren={};for(const childOutlet of Object.keys(segmentGroup.children)){const childCandidate=squashSegmentGroup(segmentGroup.children[childOutlet]);(childCandidate.segments.length>0||childCandidate.hasChildren())&&(newChildren[childOutlet]=childCandidate)}return function mergeTrivialChildren(s){if(1===s.numberOfChildren&&s.children.primary){const c=s.children.primary;return new UrlSegmentGroup(s.segments.concat(c.segments),c.children)}return s}(new UrlSegmentGroup(segmentGroup.segments,newChildren))}function applyRedirects$1(moduleInjector,configLoader,urlSerializer,config){return Object(switchMap.a)(t=>function applyRedirects(moduleInjector,configLoader,urlSerializer,urlTree,config){return new router_ApplyRedirects(moduleInjector,configLoader,urlSerializer,urlTree,config).apply()}(moduleInjector,configLoader,urlSerializer,t.extractedUrl,config).pipe(Object(map.a)(urlAfterRedirects=>Object.assign(Object.assign({},t),{urlAfterRedirects:urlAfterRedirects}))))}class CanActivate{constructor(path){this.path=path,this.route=this.path[this.path.length-1]}}class CanDeactivate{constructor(component,route){this.component=component,this.route=route}}function getAllRouteGuards(future,curr,parentContexts){const futureRoot=future._root;return getChildRouteGuards(futureRoot,curr?curr._root:null,parentContexts,[futureRoot.value])}function getToken(token,snapshot,moduleInjector){const config=function getClosestLoadedConfig(snapshot){if(!snapshot)return null;for(let s=snapshot.parent;s;s=s.parent){const route=s.routeConfig;if(route&&route._loadedConfig)return route._loadedConfig}return null}(snapshot);return(config?config.module.injector:moduleInjector).get(token)}function getChildRouteGuards(futureNode,currNode,contexts,futurePath,checks={canDeactivateChecks:[],canActivateChecks:[]}){const prevChildren=nodeChildrenAsMap(currNode);return futureNode.children.forEach(c=>{!function getRouteGuards(futureNode,currNode,parentContexts,futurePath,checks={canDeactivateChecks:[],canActivateChecks:[]}){const future=futureNode.value,curr=currNode?currNode.value:null,context=parentContexts?parentContexts.getContext(futureNode.value.outlet):null;if(curr&&future.routeConfig===curr.routeConfig){const shouldRun=function shouldRunGuardsAndResolvers(curr,future,mode){if("function"==typeof mode)return mode(curr,future);switch(mode){case"pathParamsChange":return!equalPath(curr.url,future.url);case"pathParamsOrQueryParamsChange":return!equalPath(curr.url,future.url)||!shallowEqual(curr.queryParams,future.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!equalParamsAndUrlSegments(curr,future)||!shallowEqual(curr.queryParams,future.queryParams);case"paramsChange":default:return!equalParamsAndUrlSegments(curr,future)}}(curr,future,future.routeConfig.runGuardsAndResolvers);shouldRun?checks.canActivateChecks.push(new CanActivate(futurePath)):(future.data=curr.data,future._resolvedData=curr._resolvedData),future.component?getChildRouteGuards(futureNode,currNode,context?context.children:null,futurePath,checks):getChildRouteGuards(futureNode,currNode,parentContexts,futurePath,checks),shouldRun&&context&&context.outlet&&context.outlet.isActivated&&checks.canDeactivateChecks.push(new CanDeactivate(context.outlet.component,curr))}else curr&&deactivateRouteAndItsChildren(currNode,context,checks),checks.canActivateChecks.push(new CanActivate(futurePath)),future.component?getChildRouteGuards(futureNode,null,context?context.children:null,futurePath,checks):getChildRouteGuards(futureNode,null,parentContexts,futurePath,checks);return checks}(c,prevChildren[c.value.outlet],contexts,futurePath.concat([c.value]),checks),delete prevChildren[c.value.outlet]}),forEach(prevChildren,(v,k)=>deactivateRouteAndItsChildren(v,contexts.getContext(k),checks)),checks}function deactivateRouteAndItsChildren(route,context,checks){const children=nodeChildrenAsMap(route),r=route.value;forEach(children,(node,childName)=>{r.component?deactivateRouteAndItsChildren(node,context?context.children.getContext(childName):null,checks):deactivateRouteAndItsChildren(node,context,checks)}),r.component&&context&&context.outlet&&context.outlet.isActivated?checks.canDeactivateChecks.push(new CanDeactivate(context.outlet.component,r)):checks.canDeactivateChecks.push(new CanDeactivate(null,r))}function checkGuards(moduleInjector,forwardEvent){return Object(mergeMap.a)(t=>{const{targetSnapshot:targetSnapshot,currentSnapshot:currentSnapshot,guards:{canActivateChecks:canActivateChecks,canDeactivateChecks:canDeactivateChecks}}=t;return 0===canDeactivateChecks.length&&0===canActivateChecks.length?Object(of.a)(Object.assign(Object.assign({},t),{guardsResult:!0})):function runCanDeactivateChecks(checks,futureRSS,currRSS,moduleInjector){return Object(from.a)(checks).pipe(Object(mergeMap.a)(check=>function runCanDeactivate(component,currARS,currRSS,futureRSS,moduleInjector){const canDeactivate=currARS&&currARS.routeConfig?currARS.routeConfig.canDeactivate:null;if(!canDeactivate||0===canDeactivate.length)return Object(of.a)(!0);const canDeactivateObservables=canDeactivate.map(c=>{const guard=getToken(c,currARS,moduleInjector);let observable;if(function isCanDeactivate(guard){return guard&&isFunction(guard.canDeactivate)}(guard))observable=wrapIntoObservable(guard.canDeactivate(component,currARS,currRSS,futureRSS));else{if(!isFunction(guard))throw new Error("Invalid CanDeactivate guard");observable=wrapIntoObservable(guard(component,currARS,currRSS,futureRSS))}return observable.pipe(Object(first.a)())});return Object(of.a)(canDeactivateObservables).pipe(prioritizedGuardValue())}(check.component,check.route,currRSS,futureRSS,moduleInjector)),Object(first.a)(result=>!0!==result,!0))}(canDeactivateChecks,targetSnapshot,currentSnapshot,moduleInjector).pipe(Object(mergeMap.a)(canDeactivate=>canDeactivate&&function isBoolean(v){return"boolean"==typeof v}(canDeactivate)?function runCanActivateChecks(futureSnapshot,checks,moduleInjector,forwardEvent){return Object(from.a)(checks).pipe(Object(concatMap.a)(check=>Object(concat.a)(function fireChildActivationStart(snapshot,forwardEvent){null!==snapshot&&forwardEvent&&forwardEvent(new ChildActivationStart(snapshot));return Object(of.a)(!0)}(check.route.parent,forwardEvent),function fireActivationStart(snapshot,forwardEvent){null!==snapshot&&forwardEvent&&forwardEvent(new ActivationStart(snapshot));return Object(of.a)(!0)}(check.route,forwardEvent),function runCanActivateChild(futureRSS,path,moduleInjector){const futureARS=path[path.length-1],canActivateChildGuardsMapped=path.slice(0,path.length-1).reverse().map(p=>function getCanActivateChild(p){const canActivateChild=p.routeConfig?p.routeConfig.canActivateChild:null;return canActivateChild&&0!==canActivateChild.length?{node:p,guards:canActivateChild}:null}(p)).filter(_=>null!==_).map(d=>Object(defer.a)(()=>{const guardsMapped=d.guards.map(c=>{const guard=getToken(c,d.node,moduleInjector);let observable;if(function isCanActivateChild(guard){return guard&&isFunction(guard.canActivateChild)}(guard))observable=wrapIntoObservable(guard.canActivateChild(futureARS,futureRSS));else{if(!isFunction(guard))throw new Error("Invalid CanActivateChild guard");observable=wrapIntoObservable(guard(futureARS,futureRSS))}return observable.pipe(Object(first.a)())});return Object(of.a)(guardsMapped).pipe(prioritizedGuardValue())}));return Object(of.a)(canActivateChildGuardsMapped).pipe(prioritizedGuardValue())}(futureSnapshot,check.path,moduleInjector),function runCanActivate(futureRSS,futureARS,moduleInjector){const canActivate=futureARS.routeConfig?futureARS.routeConfig.canActivate:null;if(!canActivate||0===canActivate.length)return Object(of.a)(!0);const canActivateObservables=canActivate.map(c=>Object(defer.a)(()=>{const guard=getToken(c,futureARS,moduleInjector);let observable;if(function isCanActivate(guard){return guard&&isFunction(guard.canActivate)}(guard))observable=wrapIntoObservable(guard.canActivate(futureARS,futureRSS));else{if(!isFunction(guard))throw new Error("Invalid CanActivate guard");observable=wrapIntoObservable(guard(futureARS,futureRSS))}return observable.pipe(Object(first.a)())}));return Object(of.a)(canActivateObservables).pipe(prioritizedGuardValue())}(futureSnapshot,check.route,moduleInjector))),Object(first.a)(result=>!0!==result,!0))}(targetSnapshot,canActivateChecks,moduleInjector,forwardEvent):Object(of.a)(canDeactivate)),Object(map.a)(guardsResult=>Object.assign(Object.assign({},t),{guardsResult:guardsResult})))})}class NoMatch$1{}function newObservableError(e){return new Observable.a(obs=>obs.error(e))}class Recognizer{constructor(rootComponentType,config,urlTree,url,paramsInheritanceStrategy,relativeLinkResolution){this.rootComponentType=rootComponentType,this.config=config,this.urlTree=urlTree,this.url=url,this.paramsInheritanceStrategy=paramsInheritanceStrategy,this.relativeLinkResolution=relativeLinkResolution}recognize(){const rootSegmentGroup=split(this.urlTree.root,[],[],this.config.filter(c=>void 0===c.redirectTo),this.relativeLinkResolution).segmentGroup,children=this.processSegmentGroup(this.config,rootSegmentGroup,"primary");if(null===children)return null;const root=new ActivatedRouteSnapshot([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},"primary",this.rootComponentType,null,this.urlTree.root,-1,{}),rootNode=new TreeNode(root,children),routeState=new RouterStateSnapshot(this.url,rootNode);return this.inheritParamsAndData(routeState._root),routeState}inheritParamsAndData(routeNode){const route=routeNode.value,i=inheritedParamsDataResolve(route,this.paramsInheritanceStrategy);route.params=Object.freeze(i.params),route.data=Object.freeze(i.data),routeNode.children.forEach(n=>this.inheritParamsAndData(n))}processSegmentGroup(config,segmentGroup,outlet){return 0===segmentGroup.segments.length&&segmentGroup.hasChildren()?this.processChildren(config,segmentGroup):this.processSegment(config,segmentGroup,segmentGroup.segments,outlet)}processChildren(config,segmentGroup){const children=[];for(const childOutlet of Object.keys(segmentGroup.children)){const child=segmentGroup.children[childOutlet],sortedConfig=sortByMatchingOutlets(config,childOutlet),outletChildren=this.processSegmentGroup(sortedConfig,child,childOutlet);if(null===outletChildren)return null;children.push(...outletChildren)}const mergedChildren=function mergeEmptyPathMatches(nodes){const result=[];for(const node of nodes){if(!hasEmptyPathConfig(node)){result.push(node);continue}const duplicateEmptyPathNode=result.find(resultNode=>node.value.routeConfig===resultNode.value.routeConfig);void 0!==duplicateEmptyPathNode?duplicateEmptyPathNode.children.push(...node.children):result.push(node)}return result}(children);return function sortActivatedRouteSnapshots(nodes){nodes.sort((a,b)=>"primary"===a.value.outlet?-1:"primary"===b.value.outlet?1:a.value.outlet.localeCompare(b.value.outlet))}(mergedChildren),mergedChildren}processSegment(config,segmentGroup,segments,outlet){for(const r of config){const children=this.processSegmentAgainstRoute(r,segmentGroup,segments,outlet);if(null!==children)return children}return noLeftoversInUrl(segmentGroup,segments,outlet)?[]:null}processSegmentAgainstRoute(route,rawSegment,segments,outlet){if(route.redirectTo||!isImmediateMatch(route,rawSegment,segments,outlet))return null;let snapshot,consumedSegments=[],rawSlicedSegments=[];if("**"===route.path){const params=segments.length>0?router_last(segments).parameters:{};snapshot=new ActivatedRouteSnapshot(segments,params,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,getData(route),getOutlet(route),route.component,route,getSourceSegmentGroup(rawSegment),getPathIndexShift(rawSegment)+segments.length,getResolve(route))}else{const result=match(rawSegment,route,segments);if(!result.matched)return null;consumedSegments=result.consumedSegments,rawSlicedSegments=segments.slice(result.lastChild),snapshot=new ActivatedRouteSnapshot(consumedSegments,result.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,getData(route),getOutlet(route),route.component,route,getSourceSegmentGroup(rawSegment),getPathIndexShift(rawSegment)+consumedSegments.length,getResolve(route))}const childConfig=function getChildConfig(route){if(route.children)return route.children;if(route.loadChildren)return route._loadedConfig.routes;return[]}(route),{segmentGroup:segmentGroup,slicedSegments:slicedSegments}=split(rawSegment,consumedSegments,rawSlicedSegments,childConfig.filter(c=>void 0===c.redirectTo),this.relativeLinkResolution);if(0===slicedSegments.length&&segmentGroup.hasChildren()){const children=this.processChildren(childConfig,segmentGroup);return null===children?null:[new TreeNode(snapshot,children)]}if(0===childConfig.length&&0===slicedSegments.length)return[new TreeNode(snapshot,[])];const matchedOnOutlet=getOutlet(route)===outlet,children=this.processSegment(childConfig,segmentGroup,slicedSegments,matchedOnOutlet?"primary":outlet);return null===children?null:[new TreeNode(snapshot,children)]}}function hasEmptyPathConfig(node){const config=node.value.routeConfig;return config&&""===config.path&&void 0===config.redirectTo}function getSourceSegmentGroup(segmentGroup){let s=segmentGroup;for(;s._sourceSegment;)s=s._sourceSegment;return s}function getPathIndexShift(segmentGroup){let s=segmentGroup,res=s._segmentIndexShift?s._segmentIndexShift:0;for(;s._sourceSegment;)s=s._sourceSegment,res+=s._segmentIndexShift?s._segmentIndexShift:0;return res-1}function getData(route){return route.data||{}}function getResolve(route){return route.resolve||{}}function recognize$1(rootComponentType,config,serializer,paramsInheritanceStrategy,relativeLinkResolution){return Object(mergeMap.a)(t=>function recognize(rootComponentType,config,urlTree,url,paramsInheritanceStrategy="emptyOnly",relativeLinkResolution="legacy"){try{const result=new Recognizer(rootComponentType,config,urlTree,url,paramsInheritanceStrategy,relativeLinkResolution).recognize();return null===result?newObservableError(new NoMatch$1):Object(of.a)(result)}catch(e){return newObservableError(e)}}(rootComponentType,config,t.urlAfterRedirects,serializer(t.urlAfterRedirects),paramsInheritanceStrategy,relativeLinkResolution).pipe(Object(map.a)(targetSnapshot=>Object.assign(Object.assign({},t),{targetSnapshot:targetSnapshot}))))}function resolveData(paramsInheritanceStrategy,moduleInjector){return Object(mergeMap.a)(t=>{const{targetSnapshot:targetSnapshot,guards:{canActivateChecks:canActivateChecks}}=t;if(!canActivateChecks.length)return Object(of.a)(t);let canActivateChecksResolved=0;return Object(from.a)(canActivateChecks).pipe(Object(concatMap.a)(check=>function runResolve(futureARS,futureRSS,paramsInheritanceStrategy,moduleInjector){return function resolveNode(resolve,futureARS,futureRSS,moduleInjector){const keys=Object.keys(resolve);if(0===keys.length)return Object(of.a)({});const data={};return Object(from.a)(keys).pipe(Object(mergeMap.a)(key=>function getResolver(injectionToken,futureARS,futureRSS,moduleInjector){const resolver=getToken(injectionToken,futureARS,moduleInjector);return resolver.resolve?wrapIntoObservable(resolver.resolve(futureARS,futureRSS)):wrapIntoObservable(resolver(futureARS,futureRSS))}(resolve[key],futureARS,futureRSS,moduleInjector).pipe(Object(tap.a)(value=>{data[key]=value}))),takeLast(1),Object(mergeMap.a)(()=>Object.keys(data).length===keys.length?Object(of.a)(data):empty.a))}(futureARS._resolve,futureARS,futureRSS,moduleInjector).pipe(Object(map.a)(resolvedData=>(futureARS._resolvedData=resolvedData,futureARS.data=Object.assign(Object.assign({},futureARS.data),inheritedParamsDataResolve(futureARS,paramsInheritanceStrategy).resolve),null)))}(check.route,targetSnapshot,paramsInheritanceStrategy,moduleInjector)),Object(tap.a)(()=>canActivateChecksResolved++),takeLast(1),Object(mergeMap.a)(_=>canActivateChecksResolved===canActivateChecks.length?Object(of.a)(t):empty.a))})}function switchTap(next){return Object(switchMap.a)(v=>{const nextResult=next(v);return nextResult?Object(from.a)(nextResult).pipe(Object(map.a)(()=>v)):Object(of.a)(v)})}class DefaultRouteReuseStrategy extends class{shouldDetach(route){return!1}store(route,detachedTree){}shouldAttach(route){return!1}retrieve(route){return null}shouldReuseRoute(future,curr){return future.routeConfig===curr.routeConfig}}{}const ROUTES=new core.E("ROUTES");class router_RouterConfigLoader{constructor(loader,compiler,onLoadStartListener,onLoadEndListener){this.loader=loader,this.compiler=compiler,this.onLoadStartListener=onLoadStartListener,this.onLoadEndListener=onLoadEndListener}load(parentInjector,route){if(route._loader$)return route._loader$;this.onLoadStartListener&&this.onLoadStartListener(route);const loadRunner=this.loadModuleFactory(route.loadChildren).pipe(Object(map.a)(factory=>{this.onLoadEndListener&&this.onLoadEndListener(route);const module=factory.create(parentInjector);return new LoadedRouterConfig(flatten(module.injector.get(ROUTES,void 0,core.C.Self|core.C.Optional)).map(standardizeConfig),module)}),Object(catchError.a)(err=>{throw route._loader$=void 0,err}));return route._loader$=new ConnectableObservable.a(loadRunner,()=>new Subject.a).pipe(Object(refCount.a)()),route._loader$}loadModuleFactory(loadChildren){return"string"==typeof loadChildren?Object(from.a)(this.loader.load(loadChildren)):wrapIntoObservable(loadChildren()).pipe(Object(mergeMap.a)(t=>t instanceof core.M?Object(of.a)(t):Object(from.a)(this.compiler.compileModuleAsync(t))))}}class OutletContext{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new ChildrenOutletContexts,this.attachRef=null}}class ChildrenOutletContexts{constructor(){this.contexts=new Map}onChildOutletCreated(childName,outlet){const context=this.getOrCreateContext(childName);context.outlet=outlet,this.contexts.set(childName,context)}onChildOutletDestroyed(childName){const context=this.getContext(childName);context&&(context.outlet=null)}onOutletDeactivated(){const contexts=this.contexts;return this.contexts=new Map,contexts}onOutletReAttached(contexts){this.contexts=contexts}getOrCreateContext(childName){let context=this.getContext(childName);return context||(context=new OutletContext,this.contexts.set(childName,context)),context}getContext(childName){return this.contexts.get(childName)||null}}class DefaultUrlHandlingStrategy{shouldProcessUrl(url){return!0}extract(url){return url}merge(newUrlPart,wholeUrl){return newUrlPart}}function defaultErrorHandler(error){throw error}function defaultMalformedUriErrorHandler(error,urlSerializer,url){return urlSerializer.parse("/")}function defaultRouterHook(snapshot,runExtras){return Object(of.a)(null)}class router_Router{constructor(rootComponentType,urlSerializer,rootContexts,location,injector,loader,compiler,config){this.rootComponentType=rootComponentType,this.urlSerializer=urlSerializer,this.rootContexts=rootContexts,this.location=location,this.config=config,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.lastLocationChangeInfo=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new Subject.a,this.errorHandler=defaultErrorHandler,this.malformedUriErrorHandler=defaultMalformedUriErrorHandler,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:defaultRouterHook,afterPreactivation:defaultRouterHook},this.urlHandlingStrategy=new DefaultUrlHandlingStrategy,this.routeReuseStrategy=new DefaultRouteReuseStrategy,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected";this.ngModule=injector.get(core.O),this.console=injector.get(core.vb);const ngZone=injector.get(core.Q);this.isNgZoneEnabled=ngZone instanceof core.Q&&core.Q.isInAngularZone(),this.resetConfig(config),this.currentUrlTree=function createEmptyUrlTree(){return new UrlTree(new UrlSegmentGroup([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new router_RouterConfigLoader(loader,compiler,r=>this.triggerEvent(new RouteConfigLoadStart(r)),r=>this.triggerEvent(new RouteConfigLoadEnd(r))),this.routerState=createEmptyState(this.currentUrlTree,this.rootComponentType),this.transitions=new BehaviorSubject_BehaviorSubject({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}setupNavigations(transitions){const eventsSubject=this.events;return transitions.pipe(Object(filter.a)(t=>0!==t.id),Object(map.a)(t=>Object.assign(Object.assign({},t),{extractedUrl:this.urlHandlingStrategy.extract(t.rawUrl)})),Object(switchMap.a)(t=>{let completed=!1,errored=!1;return Object(of.a)(t).pipe(Object(tap.a)(t=>{this.currentNavigation={id:t.id,initialUrl:t.currentRawUrl,extractedUrl:t.extractedUrl,trigger:t.source,extras:t.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),Object(switchMap.a)(t=>{const urlTransition=!this.navigated||t.extractedUrl.toString()!==this.browserUrlTree.toString();if(("reload"===this.onSameUrlNavigation||urlTransition)&&this.urlHandlingStrategy.shouldProcessUrl(t.rawUrl))return Object(of.a)(t).pipe(Object(switchMap.a)(t=>{const transition=this.transitions.getValue();return eventsSubject.next(new NavigationStart(t.id,this.serializeUrl(t.extractedUrl),t.source,t.restoredState)),transition!==this.transitions.getValue()?empty.a:Promise.resolve(t)}),applyRedirects$1(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),Object(tap.a)(t=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:t.urlAfterRedirects})}),recognize$1(this.rootComponentType,this.config,url=>this.serializeUrl(url),this.paramsInheritanceStrategy,this.relativeLinkResolution),Object(tap.a)(t=>{"eager"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(t.urlAfterRedirects,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects);const routesRecognized=new RoutesRecognized(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);eventsSubject.next(routesRecognized)}));if(urlTransition&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:id,extractedUrl:extractedUrl,source:source,restoredState:restoredState,extras:extras}=t,navStart=new NavigationStart(id,this.serializeUrl(extractedUrl),source,restoredState);eventsSubject.next(navStart);const targetSnapshot=createEmptyState(extractedUrl,this.rootComponentType).snapshot;return Object(of.a)(Object.assign(Object.assign({},t),{targetSnapshot:targetSnapshot,urlAfterRedirects:extractedUrl,extras:Object.assign(Object.assign({},extras),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=t.rawUrl,this.browserUrlTree=t.urlAfterRedirects,t.resolve(null),empty.a}),switchTap(t=>{const{targetSnapshot:targetSnapshot,id:navigationId,extractedUrl:appliedUrlTree,rawUrl:rawUrlTree,extras:{skipLocationChange:skipLocationChange,replaceUrl:replaceUrl}}=t;return this.hooks.beforePreactivation(targetSnapshot,{navigationId:navigationId,appliedUrlTree:appliedUrlTree,rawUrlTree:rawUrlTree,skipLocationChange:!!skipLocationChange,replaceUrl:!!replaceUrl})}),Object(tap.a)(t=>{const guardsStart=new GuardsCheckStart(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(guardsStart)}),Object(map.a)(t=>Object.assign(Object.assign({},t),{guards:getAllRouteGuards(t.targetSnapshot,t.currentSnapshot,this.rootContexts)})),checkGuards(this.ngModule.injector,evt=>this.triggerEvent(evt)),Object(tap.a)(t=>{if(isUrlTree(t.guardsResult)){const error=navigationCancelingError(`Redirecting to "${this.serializeUrl(t.guardsResult)}"`);throw error.url=t.guardsResult,error}const guardsEnd=new GuardsCheckEnd(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot,!!t.guardsResult);this.triggerEvent(guardsEnd)}),Object(filter.a)(t=>{if(!t.guardsResult){this.resetUrlToCurrentUrlTree();const navCancel=new NavigationCancel(t.id,this.serializeUrl(t.extractedUrl),"");return eventsSubject.next(navCancel),t.resolve(!1),!1}return!0}),switchTap(t=>{if(t.guards.canActivateChecks.length)return Object(of.a)(t).pipe(Object(tap.a)(t=>{const resolveStart=new ResolveStart(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(resolveStart)}),Object(switchMap.a)(t=>{let dataResolved=!1;return Object(of.a)(t).pipe(resolveData(this.paramsInheritanceStrategy,this.ngModule.injector),Object(tap.a)({next:()=>dataResolved=!0,complete:()=>{if(!dataResolved){const navCancel=new NavigationCancel(t.id,this.serializeUrl(t.extractedUrl),"At least one route resolver didn't emit any value.");eventsSubject.next(navCancel),t.resolve(!1)}}}))}),Object(tap.a)(t=>{const resolveEnd=new ResolveEnd(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(resolveEnd)}))}),switchTap(t=>{const{targetSnapshot:targetSnapshot,id:navigationId,extractedUrl:appliedUrlTree,rawUrl:rawUrlTree,extras:{skipLocationChange:skipLocationChange,replaceUrl:replaceUrl}}=t;return this.hooks.afterPreactivation(targetSnapshot,{navigationId:navigationId,appliedUrlTree:appliedUrlTree,rawUrlTree:rawUrlTree,skipLocationChange:!!skipLocationChange,replaceUrl:!!replaceUrl})}),Object(map.a)(t=>{const targetRouterState=function createRouterState(routeReuseStrategy,curr,prevState){const root=createNode(routeReuseStrategy,curr._root,prevState?prevState._root:void 0);return new RouterState(root,curr)}(this.routeReuseStrategy,t.targetSnapshot,t.currentRouterState);return Object.assign(Object.assign({},t),{targetRouterState:targetRouterState})}),Object(tap.a)(t=>{this.currentUrlTree=t.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl),this.routerState=t.targetRouterState,"deferred"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects)}),(rootContexts=this.rootContexts,routeReuseStrategy=this.routeReuseStrategy,forwardEvent=evt=>this.triggerEvent(evt),Object(map.a)(t=>(new ActivateRoutes(routeReuseStrategy,t.targetRouterState,t.currentRouterState,forwardEvent).activate(rootContexts),t))),Object(tap.a)({next(){completed=!0},complete(){completed=!0}}),function finalize(callback){return source=>source.lift(new FinallyOperator(callback))}(()=>{if(!completed&&!errored){this.resetUrlToCurrentUrlTree();const navCancel=new NavigationCancel(t.id,this.serializeUrl(t.extractedUrl),`Navigation ID ${t.id} is not equal to the current navigation id ${this.navigationId}`);eventsSubject.next(navCancel),t.resolve(!1)}this.currentNavigation=null}),Object(catchError.a)(e=>{if(errored=!0,function isNavigationCancelingError(error){return error&&error.ngNavigationCancelingError}(e)){const redirecting=isUrlTree(e.url);redirecting||(this.navigated=!0,this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl));const navCancel=new NavigationCancel(t.id,this.serializeUrl(t.extractedUrl),e.message);eventsSubject.next(navCancel),redirecting?setTimeout(()=>{const mergedTree=this.urlHandlingStrategy.merge(e.url,this.rawUrlTree),extras={skipLocationChange:t.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy};this.scheduleNavigation(mergedTree,"imperative",null,extras,{resolve:t.resolve,reject:t.reject,promise:t.promise})},0):t.resolve(!1)}else{this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl);const navError=new NavigationError(t.id,this.serializeUrl(t.extractedUrl),e);eventsSubject.next(navError);try{t.resolve(this.errorHandler(e))}catch(ee){t.reject(ee)}}return empty.a}));var rootContexts,routeReuseStrategy,forwardEvent}))}resetRootComponentType(rootComponentType){this.rootComponentType=rootComponentType,this.routerState.root.component=this.rootComponentType}getTransition(){const transition=this.transitions.value;return transition.urlAfterRedirects=this.browserUrlTree,transition}setTransition(t){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(event=>{const currentChange=this.extractLocationChangeInfoFromEvent(event);this.shouldScheduleNavigation(this.lastLocationChangeInfo,currentChange)&&setTimeout(()=>{const{source:source,state:state,urlTree:urlTree}=currentChange,extras={replaceUrl:!0};if(state){const stateCopy=Object.assign({},state);delete stateCopy.navigationId,0!==Object.keys(stateCopy).length&&(extras.state=stateCopy)}this.scheduleNavigation(urlTree,source,state,extras)},0),this.lastLocationChangeInfo=currentChange}))}extractLocationChangeInfoFromEvent(change){var _a;return{source:"popstate"===change.type?"popstate":"hashchange",urlTree:this.parseUrl(change.url),state:(null===(_a=change.state)||void 0===_a?void 0:_a.navigationId)?change.state:null,transitionId:this.getTransition().id}}shouldScheduleNavigation(previous,current){if(!previous)return!0;const sameDestination=current.urlTree.toString()===previous.urlTree.toString();return!(current.transitionId===previous.transitionId)||!sameDestination||!("hashchange"===current.source&&"popstate"===previous.source||"popstate"===current.source&&"hashchange"===previous.source)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(event){this.events.next(event)}resetConfig(config){validateConfig(config),this.config=config.map(standardizeConfig),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(commands,navigationExtras={}){const{relativeTo:relativeTo,queryParams:queryParams,fragment:fragment,queryParamsHandling:queryParamsHandling,preserveFragment:preserveFragment}=navigationExtras,a=relativeTo||this.routerState.root,f=preserveFragment?this.currentUrlTree.fragment:fragment;let q=null;switch(queryParamsHandling){case"merge":q=Object.assign(Object.assign({},this.currentUrlTree.queryParams),queryParams);break;case"preserve":q=this.currentUrlTree.queryParams;break;default:q=queryParams||null}return null!==q&&(q=this.removeEmptyProps(q)),createUrlTree(a,this.currentUrlTree,commands,q,f)}navigateByUrl(url,extras={skipLocationChange:!1}){const urlTree=isUrlTree(url)?url:this.parseUrl(url),mergedTree=this.urlHandlingStrategy.merge(urlTree,this.rawUrlTree);return this.scheduleNavigation(mergedTree,"imperative",null,extras)}navigate(commands,extras={skipLocationChange:!1}){return function validateCommands(commands){for(let i=0;i{const value=params[key];return null!=value&&(result[key]=value),result},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.events.next(new NavigationEnd(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.currentNavigation=null,t.resolve(!0)},e=>{this.console.warn("Unhandled Navigation Error: ")})}scheduleNavigation(rawUrl,source,restoredState,extras,priorPromise){if(this.disposed)return Promise.resolve(!1);const lastNavigation=this.getTransition(),browserNavPrecededByRouterNav="imperative"!==source&&"imperative"===(null==lastNavigation?void 0:lastNavigation.source),duplicateNav=(this.lastSuccessfulId===lastNavigation.id||this.currentNavigation?lastNavigation.rawUrl:lastNavigation.urlAfterRedirects).toString()===rawUrl.toString();if(browserNavPrecededByRouterNav&&duplicateNav)return Promise.resolve(!0);let resolve,reject,promise;priorPromise?(resolve=priorPromise.resolve,reject=priorPromise.reject,promise=priorPromise.promise):promise=new Promise((res,rej)=>{resolve=res,reject=rej});const id=++this.navigationId;return this.setTransition({id:id,source:source,restoredState:restoredState,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:rawUrl,extras:extras,resolve:resolve,reject:reject,promise:promise,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),promise.catch(e=>Promise.reject(e))}setBrowserUrl(url,replaceUrl,id,state){const path=this.urlSerializer.serialize(url);state=state||{},this.location.isCurrentPathEqualTo(path)||replaceUrl?this.location.replaceState(path,"",Object.assign(Object.assign({},state),{navigationId:id})):this.location.go(path,"",Object.assign(Object.assign({},state),{navigationId:id}))}resetStateAndUrl(storedState,storedUrl,rawUrl){this.routerState=storedState,this.currentUrlTree=storedUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,rawUrl),this.resetUrlToCurrentUrlTree()}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",{navigationId:this.lastSuccessfulId})}}router_Router.\u0275fac=function Router_Factory(t){return new(t||router_Router)(core.Nc(core.jb),core.Nc(UrlSerializer),core.Nc(ChildrenOutletContexts),core.Nc(common.h),core.Nc(core.F),core.Nc(core.N),core.Nc(core.l),core.Nc(void 0))},router_Router.\u0275prov=core.Ac({token:router_Router,factory:router_Router.\u0275fac}),router_Router.ctorParameters=()=>[{type:core.jb},{type:UrlSerializer},{type:ChildrenOutletContexts},{type:common.h},{type:core.F},{type:core.N},{type:core.l},{type:void 0}];class router_RouterLink{constructor(router,route,tabIndex,renderer,el){this.router=router,this.route=route,this.commands=[],this.onChanges=new Subject.a,null==tabIndex&&renderer.setAttribute(el.nativeElement,"tabindex","0")}ngOnChanges(changes){this.onChanges.next(this)}set routerLink(commands){this.commands=null!=commands?Array.isArray(commands)?commands:[commands]:[]}onClick(){const extras={skipLocationChange:attrBoolValue(this.skipLocationChange),replaceUrl:attrBoolValue(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,extras),!0}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:attrBoolValue(this.preserveFragment)})}}router_RouterLink.\u0275fac=function RouterLink_Factory(t){return new(t||router_RouterLink)(core.Ec(router_Router),core.Ec(router_ActivatedRoute),core.Oc("tabindex"),core.Ec(core.Y),core.Ec(core.u))},router_RouterLink.\u0275dir=core.zc({type:router_RouterLink,selectors:[["","routerLink","",5,"a",5,"area"]],hostBindings:function RouterLink_HostBindings(rf,ctx){1&rf&&core.Qc("click",function RouterLink_click_HostBindingHandler(){return ctx.onClick()})},inputs:{routerLink:"routerLink",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo"},features:[core.uc]}),router_RouterLink.ctorParameters=()=>[{type:router_Router},{type:router_ActivatedRoute},{type:String,decorators:[{type:core.h,args:["tabindex"]}]},{type:core.Y},{type:core.u}],router_RouterLink.propDecorators={queryParams:[{type:core.G}],fragment:[{type:core.G}],queryParamsHandling:[{type:core.G}],preserveFragment:[{type:core.G}],skipLocationChange:[{type:core.G}],replaceUrl:[{type:core.G}],state:[{type:core.G}],relativeTo:[{type:core.G}],routerLink:[{type:core.G}],onClick:[{type:core.z,args:["click"]}]};class router_RouterLinkWithHref{constructor(router,route,locationStrategy){this.router=router,this.route=route,this.locationStrategy=locationStrategy,this.commands=[],this.onChanges=new Subject.a,this.subscription=router.events.subscribe(s=>{s instanceof NavigationEnd&&this.updateTargetUrlAndHref()})}set routerLink(commands){this.commands=null!=commands?Array.isArray(commands)?commands:[commands]:[]}ngOnChanges(changes){this.updateTargetUrlAndHref(),this.onChanges.next(this)}ngOnDestroy(){this.subscription.unsubscribe()}onClick(button,ctrlKey,shiftKey,altKey,metaKey){if(0!==button||ctrlKey||shiftKey||altKey||metaKey)return!0;if("string"==typeof this.target&&"_self"!=this.target)return!0;const extras={skipLocationChange:attrBoolValue(this.skipLocationChange),replaceUrl:attrBoolValue(this.replaceUrl),state:this.state};return this.router.navigateByUrl(this.urlTree,extras),!1}updateTargetUrlAndHref(){this.href=this.locationStrategy.prepareExternalUrl(this.router.serializeUrl(this.urlTree))}get urlTree(){return this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:attrBoolValue(this.preserveFragment)})}}function attrBoolValue(s){return""===s||!!s}router_RouterLinkWithHref.\u0275fac=function RouterLinkWithHref_Factory(t){return new(t||router_RouterLinkWithHref)(core.Ec(router_Router),core.Ec(router_ActivatedRoute),core.Ec(common.i))},router_RouterLinkWithHref.\u0275dir=core.zc({type:router_RouterLinkWithHref,selectors:[["a","routerLink",""],["area","routerLink",""]],hostVars:2,hostBindings:function RouterLinkWithHref_HostBindings(rf,ctx){1&rf&&core.Qc("click",function RouterLinkWithHref_click_HostBindingHandler($event){return ctx.onClick($event.button,$event.ctrlKey,$event.shiftKey,$event.altKey,$event.metaKey)}),2&rf&&(core.Mc("href",ctx.href,core.dd),core.wc("target",ctx.target))},inputs:{routerLink:"routerLink",target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",preserveFragment:"preserveFragment",skipLocationChange:"skipLocationChange",replaceUrl:"replaceUrl",state:"state",relativeTo:"relativeTo"},features:[core.uc]}),router_RouterLinkWithHref.ctorParameters=()=>[{type:router_Router},{type:router_ActivatedRoute},{type:common.i}],router_RouterLinkWithHref.propDecorators={target:[{type:core.y,args:["attr.target"]},{type:core.G}],queryParams:[{type:core.G}],fragment:[{type:core.G}],queryParamsHandling:[{type:core.G}],preserveFragment:[{type:core.G}],skipLocationChange:[{type:core.G}],replaceUrl:[{type:core.G}],state:[{type:core.G}],relativeTo:[{type:core.G}],href:[{type:core.y}],routerLink:[{type:core.G}],onClick:[{type:core.z,args:["click",["$event.button","$event.ctrlKey","$event.shiftKey","$event.altKey","$event.metaKey"]]}]};class router_RouterLinkActive{constructor(router,element,renderer,cdr,link,linkWithHref){this.router=router,this.element=element,this.renderer=renderer,this.cdr=cdr,this.link=link,this.linkWithHref=linkWithHref,this.classes=[],this.isActive=!1,this.routerLinkActiveOptions={exact:!1},this.routerEventsSubscription=router.events.subscribe(s=>{s instanceof NavigationEnd&&this.update()})}ngAfterContentInit(){Object(of.a)(this.links.changes,this.linksWithHrefs.changes,Object(of.a)(null)).pipe(Object(mergeAll.a)()).subscribe(_=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){var _a;null===(_a=this.linkInputChangesSubscription)||void 0===_a||_a.unsubscribe();const allLinkChanges=[...this.links.toArray(),...this.linksWithHrefs.toArray(),this.link,this.linkWithHref].filter(link=>!!link).map(link=>link.onChanges);this.linkInputChangesSubscription=Object(from.a)(allLinkChanges).pipe(Object(mergeAll.a)()).subscribe(link=>{this.isActive!==this.isLinkActive(this.router)(link)&&this.update()})}set routerLinkActive(data){const classes=Array.isArray(data)?data:data.split(" ");this.classes=classes.filter(c=>!!c)}ngOnChanges(changes){this.update()}ngOnDestroy(){var _a;this.routerEventsSubscription.unsubscribe(),null===(_a=this.linkInputChangesSubscription)||void 0===_a||_a.unsubscribe()}update(){this.links&&this.linksWithHrefs&&this.router.navigated&&Promise.resolve().then(()=>{const hasActiveLinks=this.hasActiveLinks();this.isActive!==hasActiveLinks&&(this.isActive=hasActiveLinks,this.cdr.markForCheck(),this.classes.forEach(c=>{hasActiveLinks?this.renderer.addClass(this.element.nativeElement,c):this.renderer.removeClass(this.element.nativeElement,c)}))})}isLinkActive(router){return link=>router.isActive(link.urlTree,this.routerLinkActiveOptions.exact)}hasActiveLinks(){const isActiveCheckFn=this.isLinkActive(this.router);return this.link&&isActiveCheckFn(this.link)||this.linkWithHref&&isActiveCheckFn(this.linkWithHref)||this.links.some(isActiveCheckFn)||this.linksWithHrefs.some(isActiveCheckFn)}}router_RouterLinkActive.\u0275fac=function RouterLinkActive_Factory(t){return new(t||router_RouterLinkActive)(core.Ec(router_Router),core.Ec(core.u),core.Ec(core.Y),core.Ec(core.k),core.Ec(router_RouterLink,8),core.Ec(router_RouterLinkWithHref,8))},router_RouterLinkActive.\u0275dir=core.zc({type:router_RouterLinkActive,selectors:[["","routerLinkActive",""]],contentQueries:function RouterLinkActive_ContentQueries(rf,ctx,dirIndex){if(1&rf&&(core.xc(dirIndex,router_RouterLink,1),core.xc(dirIndex,router_RouterLinkWithHref,1)),2&rf){let _t;core.ad(_t=core.Rc())&&(ctx.links=_t),core.ad(_t=core.Rc())&&(ctx.linksWithHrefs=_t)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",routerLinkActive:"routerLinkActive"},exportAs:["routerLinkActive"],features:[core.uc]}),router_RouterLinkActive.ctorParameters=()=>[{type:router_Router},{type:core.u},{type:core.Y},{type:core.k},{type:router_RouterLink,decorators:[{type:core.R}]},{type:router_RouterLinkWithHref,decorators:[{type:core.R}]}],router_RouterLinkActive.propDecorators={links:[{type:core.r,args:[router_RouterLink,{descendants:!0}]}],linksWithHrefs:[{type:core.r,args:[router_RouterLinkWithHref,{descendants:!0}]}],routerLinkActiveOptions:[{type:core.G}],routerLinkActive:[{type:core.G}]};class router_RouterOutlet{constructor(parentContexts,location,resolver,name,changeDetector){this.parentContexts=parentContexts,this.location=location,this.resolver=resolver,this.changeDetector=changeDetector,this.activated=null,this._activatedRoute=null,this.activateEvents=new core.w,this.deactivateEvents=new core.w,this.name=name||"primary",parentContexts.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const context=this.parentContexts.getContext(this.name);context&&context.route&&(context.attachRef?this.attach(context.attachRef,context.route):this.activateWith(context.route,context.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const cmp=this.activated;return this.activated=null,this._activatedRoute=null,cmp}attach(ref,activatedRoute){this.activated=ref,this._activatedRoute=activatedRoute,this.location.insert(ref.hostView)}deactivate(){if(this.activated){const c=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(c)}}activateWith(activatedRoute,resolver){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=activatedRoute;const component=activatedRoute._futureSnapshot.routeConfig.component,factory=(resolver=resolver||this.resolver).resolveComponentFactory(component),childContexts=this.parentContexts.getOrCreateContext(this.name).children,injector=new OutletInjector(activatedRoute,childContexts,this.location.injector);this.activated=this.location.createComponent(factory,this.location.length,injector),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}router_RouterOutlet.\u0275fac=function RouterOutlet_Factory(t){return new(t||router_RouterOutlet)(core.Ec(ChildrenOutletContexts),core.Ec(core.lb),core.Ec(core.p),core.Oc("name"),core.Ec(core.k))},router_RouterOutlet.\u0275dir=core.zc({type:router_RouterOutlet,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate"},exportAs:["outlet"]}),router_RouterOutlet.ctorParameters=()=>[{type:ChildrenOutletContexts},{type:core.lb},{type:core.p},{type:String,decorators:[{type:core.h,args:["name"]}]},{type:core.k}],router_RouterOutlet.propDecorators={activateEvents:[{type:core.S,args:["activate"]}],deactivateEvents:[{type:core.S,args:["deactivate"]}]};class OutletInjector{constructor(route,childContexts,parent){this.route=route,this.childContexts=childContexts,this.parent=parent}get(token,notFoundValue){return token===router_ActivatedRoute?this.route:token===ChildrenOutletContexts?this.childContexts:this.parent.get(token,notFoundValue)}}class PreloadingStrategy{}class router_NoPreloading{preload(route,fn){return Object(of.a)(null)}}class router_RouterPreloader{constructor(router,moduleLoader,compiler,injector,preloadingStrategy){this.router=router,this.injector=injector,this.preloadingStrategy=preloadingStrategy;this.loader=new router_RouterConfigLoader(moduleLoader,compiler,r=>router.triggerEvent(new RouteConfigLoadStart(r)),r=>router.triggerEvent(new RouteConfigLoadEnd(r)))}setUpPreloading(){this.subscription=this.router.events.pipe(Object(filter.a)(e=>e instanceof NavigationEnd),Object(concatMap.a)(()=>this.preload())).subscribe(()=>{})}preload(){const ngModule=this.injector.get(core.O);return this.processRoutes(ngModule,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(ngModule,routes){const res=[];for(const route of routes)if(route.loadChildren&&!route.canLoad&&route._loadedConfig){const childConfig=route._loadedConfig;res.push(this.processRoutes(childConfig.module,childConfig.routes))}else route.loadChildren&&!route.canLoad?res.push(this.preloadConfig(ngModule,route)):route.children&&res.push(this.processRoutes(ngModule,route.children));return Object(from.a)(res).pipe(Object(mergeAll.a)(),Object(map.a)(_=>{}))}preloadConfig(ngModule,route){return this.preloadingStrategy.preload(route,()=>(route._loadedConfig?Object(of.a)(route._loadedConfig):this.loader.load(ngModule.injector,route)).pipe(Object(mergeMap.a)(config=>(route._loadedConfig=config,this.processRoutes(config.module,config.routes)))))}}router_RouterPreloader.\u0275fac=function RouterPreloader_Factory(t){return new(t||router_RouterPreloader)(core.Nc(router_Router),core.Nc(core.N),core.Nc(core.l),core.Nc(core.F),core.Nc(PreloadingStrategy))},router_RouterPreloader.\u0275prov=core.Ac({token:router_RouterPreloader,factory:router_RouterPreloader.\u0275fac}),router_RouterPreloader.ctorParameters=()=>[{type:router_Router},{type:core.N},{type:core.l},{type:core.F},{type:PreloadingStrategy}];class RouterScroller{constructor(router,viewportScroller,options={}){this.router=router,this.viewportScroller=viewportScroller,this.options=options,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},options.scrollPositionRestoration=options.scrollPositionRestoration||"disabled",options.anchorScrolling=options.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(e=>{e instanceof NavigationStart?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof NavigationEnd&&(this.lastId=e.id,this.scheduleScrollEvent(e,this.router.parseUrl(e.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(e=>{e instanceof Scroll&&(e.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(e.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(routerEvent,anchor){this.router.triggerEvent(new Scroll(routerEvent,"popstate"===this.lastSource?this.store[this.restoredId]:null,anchor))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}RouterScroller.\u0275fac=function RouterScroller_Factory(t){return new(t||RouterScroller)(core.Nc(router_Router),core.Nc(common.n),core.Nc(void 0))},RouterScroller.\u0275prov=core.Ac({token:RouterScroller,factory:RouterScroller.\u0275fac}),RouterScroller.ctorParameters=()=>[{type:router_Router},{type:common.n},{type:void 0}];const ROUTER_CONFIGURATION=new core.E("ROUTER_CONFIGURATION"),ROUTER_FORROOT_GUARD=new core.E("ROUTER_FORROOT_GUARD"),ROUTER_PROVIDERS=[common.h,{provide:UrlSerializer,useClass:DefaultUrlSerializer},{provide:router_Router,useFactory:function setupRouter(urlSerializer,contexts,location,injector,loader,compiler,config,opts={},urlHandlingStrategy,routeReuseStrategy){const router=new router_Router(null,urlSerializer,contexts,location,injector,loader,compiler,flatten(config));urlHandlingStrategy&&(router.urlHandlingStrategy=urlHandlingStrategy);routeReuseStrategy&&(router.routeReuseStrategy=routeReuseStrategy);if(assignExtraOptionsToRouter(opts,router),opts.enableTracing){const dom=Object(common.t)();router.events.subscribe(e=>{dom.logGroup(`Router Event: ${e.constructor.name}`),dom.log(e.toString()),dom.log(e),dom.logGroupEnd()})}return router},deps:[UrlSerializer,ChildrenOutletContexts,common.h,core.F,core.N,core.l,ROUTES,ROUTER_CONFIGURATION,[class{},new core.R],[class{},new core.R]]},ChildrenOutletContexts,{provide:router_ActivatedRoute,useFactory:function rootRoute(router){return router.routerState.root},deps:[router_Router]},{provide:core.N,useClass:core.eb},router_RouterPreloader,router_NoPreloading,class{preload(route,fn){return fn().pipe(Object(catchError.a)(()=>Object(of.a)(null)))}},{provide:ROUTER_CONFIGURATION,useValue:{enableTracing:!1}}];function routerNgProbeToken(){return new core.P("Router",router_Router)}class router_RouterModule{constructor(guard,router){}static forRoot(routes,config){return{ngModule:router_RouterModule,providers:[ROUTER_PROVIDERS,provideRoutes(routes),{provide:ROUTER_FORROOT_GUARD,useFactory:provideForRootGuard,deps:[[router_Router,new core.R,new core.db]]},{provide:ROUTER_CONFIGURATION,useValue:config||{}},{provide:common.i,useFactory:provideLocationStrategy,deps:[common.l,[new core.B(common.a),new core.R],ROUTER_CONFIGURATION]},{provide:RouterScroller,useFactory:createRouterScroller,deps:[router_Router,common.n,ROUTER_CONFIGURATION]},{provide:PreloadingStrategy,useExisting:config&&config.preloadingStrategy?config.preloadingStrategy:router_NoPreloading},{provide:core.P,multi:!0,useFactory:routerNgProbeToken},[router_RouterInitializer,{provide:core.d,multi:!0,useFactory:getAppInitializer,deps:[router_RouterInitializer]},{provide:ROUTER_INITIALIZER,useFactory:getBootstrapListener,deps:[router_RouterInitializer]},{provide:core.b,multi:!0,useExisting:ROUTER_INITIALIZER}]]}}static forChild(routes){return{ngModule:router_RouterModule,providers:[provideRoutes(routes)]}}}function createRouterScroller(router,viewportScroller,config){return config.scrollOffset&&viewportScroller.setOffset(config.scrollOffset),new RouterScroller(router,viewportScroller,config)}function provideLocationStrategy(platformLocationStrategy,baseHref,options={}){return options.useHash?new common.f(platformLocationStrategy,baseHref):new common.k(platformLocationStrategy,baseHref)}function provideForRootGuard(router){return"guarded"}function provideRoutes(routes){return[{provide:core.a,multi:!0,useValue:routes},{provide:ROUTES,multi:!0,useValue:routes}]}function assignExtraOptionsToRouter(opts,router){opts.errorHandler&&(router.errorHandler=opts.errorHandler),opts.malformedUriErrorHandler&&(router.malformedUriErrorHandler=opts.malformedUriErrorHandler),opts.onSameUrlNavigation&&(router.onSameUrlNavigation=opts.onSameUrlNavigation),opts.paramsInheritanceStrategy&&(router.paramsInheritanceStrategy=opts.paramsInheritanceStrategy),opts.relativeLinkResolution&&(router.relativeLinkResolution=opts.relativeLinkResolution),opts.urlUpdateStrategy&&(router.urlUpdateStrategy=opts.urlUpdateStrategy)}router_RouterModule.\u0275fac=function RouterModule_Factory(t){return new(t||router_RouterModule)(core.Nc(ROUTER_FORROOT_GUARD,8),core.Nc(router_Router,8))},router_RouterModule.\u0275mod=core.Cc({type:router_RouterModule}),router_RouterModule.\u0275inj=core.Bc({}),router_RouterModule.ctorParameters=()=>[{type:void 0,decorators:[{type:core.R},{type:core.B,args:[ROUTER_FORROOT_GUARD]}]},{type:router_Router,decorators:[{type:core.R}]}];class router_RouterInitializer{constructor(injector){this.injector=injector,this.initNavigation=!1,this.resultOfPreactivationDone=new Subject.a}appInitializer(){return this.injector.get(common.g,Promise.resolve(null)).then(()=>{let resolve=null;const res=new Promise(r=>resolve=r),router=this.injector.get(router_Router),opts=this.injector.get(ROUTER_CONFIGURATION);return"disabled"===opts.initialNavigation?(router.setUpLocationChangeListener(),resolve(!0)):"enabled"===opts.initialNavigation||"enabledBlocking"===opts.initialNavigation?(router.hooks.afterPreactivation=()=>this.initNavigation?Object(of.a)(null):(this.initNavigation=!0,resolve(!0),this.resultOfPreactivationDone),router.initialNavigation()):resolve(!0),res})}bootstrapListener(bootstrappedComponentRef){const opts=this.injector.get(ROUTER_CONFIGURATION),preloader=this.injector.get(router_RouterPreloader),routerScroller=this.injector.get(RouterScroller),router=this.injector.get(router_Router),ref=this.injector.get(core.g);bootstrappedComponentRef===ref.components[0]&&("enabledNonBlocking"!==opts.initialNavigation&&void 0!==opts.initialNavigation||router.initialNavigation(),preloader.setUpPreloading(),routerScroller.init(),router.resetRootComponentType(ref.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}}function getAppInitializer(r){return r.appInitializer.bind(r)}function getBootstrapListener(r){return r.bootstrapListener.bind(r)}router_RouterInitializer.\u0275fac=function RouterInitializer_Factory(t){return new(t||router_RouterInitializer)(core.Nc(core.F))},router_RouterInitializer.\u0275prov=core.Ac({token:router_RouterInitializer,factory:router_RouterInitializer.\u0275fac}),router_RouterInitializer.ctorParameters=()=>[{type:core.F}];const ROUTER_INITIALIZER=new core.E("Router Initializer");new core.kb("11.2.6")},uCqB:function(module,exports,__webpack_require__){"use strict";function PrependBOMWrapper(encoder,options){this.encoder=encoder,this.addBOM=!0}function StripBOMWrapper(decoder,options){this.decoder=decoder,this.pass=!1,this.options=options||{}}exports.PrependBOM=PrependBOMWrapper,PrependBOMWrapper.prototype.write=function(str){return this.addBOM&&(str="\ufeff"+str,this.addBOM=!1),this.encoder.write(str)},PrependBOMWrapper.prototype.end=function(){return this.encoder.end()},exports.StripBOM=StripBOMWrapper,StripBOMWrapper.prototype.write=function(buf){var res=this.decoder.write(buf);return this.pass||!res||("\ufeff"===res[0]&&(res=res.slice(1),"function"==typeof this.options.stripBOM&&this.options.stripBOM()),this.pass=!0),res},StripBOMWrapper.prototype.end=function(){return this.decoder.end()}},uWZd:function(module,exports,__webpack_require__){var Base=__webpack_require__("EuM+"),inherits=__webpack_require__("0K3V");function Compiler(options){Base.call(this,options)}module.exports=Compiler,inherits(Compiler,Base),Compiler.prototype.compile=function(node){return node.stylesheet.rules.map(this.visit,this).join("")},Compiler.prototype.comment=function(node){return this.emit("",node.position)},Compiler.prototype.import=function(node){return this.emit("@import "+node.import+";",node.position)},Compiler.prototype.media=function(node){return this.emit("@media "+node.media,node.position)+this.emit("{")+this.mapVisit(node.rules)+this.emit("}")},Compiler.prototype.document=function(node){var doc="@"+(node.vendor||"")+"document "+node.document;return this.emit(doc,node.position)+this.emit("{")+this.mapVisit(node.rules)+this.emit("}")},Compiler.prototype.charset=function(node){return this.emit("@charset "+node.charset+";",node.position)},Compiler.prototype.namespace=function(node){return this.emit("@namespace "+node.namespace+";",node.position)},Compiler.prototype.supports=function(node){return this.emit("@supports "+node.supports,node.position)+this.emit("{")+this.mapVisit(node.rules)+this.emit("}")},Compiler.prototype.keyframes=function(node){return this.emit("@"+(node.vendor||"")+"keyframes "+node.name,node.position)+this.emit("{")+this.mapVisit(node.keyframes)+this.emit("}")},Compiler.prototype.keyframe=function(node){var decls=node.declarations;return this.emit(node.values.join(","),node.position)+this.emit("{")+this.mapVisit(decls)+this.emit("}")},Compiler.prototype.page=function(node){var sel=node.selectors.length?node.selectors.join(", "):"";return this.emit("@page "+sel,node.position)+this.emit("{")+this.mapVisit(node.declarations)+this.emit("}")},Compiler.prototype["font-face"]=function(node){return this.emit("@font-face",node.position)+this.emit("{")+this.mapVisit(node.declarations)+this.emit("}")},Compiler.prototype.host=function(node){return this.emit("@host",node.position)+this.emit("{")+this.mapVisit(node.rules)+this.emit("}")},Compiler.prototype["custom-media"]=function(node){return this.emit("@custom-media "+node.name+" "+node.media+";",node.position)},Compiler.prototype.rule=function(node){var decls=node.declarations;return decls.length?this.emit(node.selectors.join(","),node.position)+this.emit("{")+this.mapVisit(decls)+this.emit("}"):""},Compiler.prototype.declaration=function(node){return this.emit(node.property+":"+node.value,node.position)+this.emit(";")}},uX2x:function(module,exports,__webpack_require__){"use strict";module.exports=__webpack_require__("KOzx")},ud21:function(module,exports){"function"==typeof Object.create?module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})}:module.exports=function inherits(ctor,superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}},"uj+Y":function(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,"app",function(){return app}),__webpack_require__.d(__webpack_exports__,"AppServerModule",function(){return AppServerModule}),__webpack_require__.d(__webpack_exports__,"renderModule",function(){return renderModule}),__webpack_require__.d(__webpack_exports__,"renderModuleFactory",function(){return renderModuleFactory});__webpack_require__("crGB");var TagContentType,tslib=__webpack_require__("zOht");function splitNsName(elementName){if(":"!=elementName[0])return[null,elementName];const colonIndex=elementName.indexOf(":",1);if(-1==colonIndex)throw new Error(`Unsupported format "${elementName}" expecting ":namespace:name"`);return[elementName.slice(1,colonIndex),elementName.slice(colonIndex+1)]}function isNgContainer(tagName){return"ng-container"===splitNsName(tagName)[1]}function isNgContent(tagName){return"ng-content"===splitNsName(tagName)[1]}function isNgTemplate(tagName){return"ng-template"===splitNsName(tagName)[1]}function getNsPrefix(fullName){return null===fullName?null:splitNsName(fullName)[0]}function mergeNsAndName(prefix,localName){return prefix?`:${prefix}:${localName}`:localName}!function(TagContentType){TagContentType[TagContentType.RAW_TEXT=0]="RAW_TEXT",TagContentType[TagContentType.ESCAPABLE_RAW_TEXT=1]="ESCAPABLE_RAW_TEXT",TagContentType[TagContentType.PARSABLE_DATA=2]="PARSABLE_DATA"}(TagContentType||(TagContentType={}));const NAMED_ENTITIES={Aacute:"\xc1",aacute:"\xe1",Acirc:"\xc2",acirc:"\xe2",acute:"\xb4",AElig:"\xc6",aelig:"\xe6",Agrave:"\xc0",agrave:"\xe0",alefsym:"\u2135",Alpha:"\u0391",alpha:"\u03b1",amp:"&",and:"\u2227",ang:"\u2220",apos:"'",Aring:"\xc5",aring:"\xe5",asymp:"\u2248",Atilde:"\xc3",atilde:"\xe3",Auml:"\xc4",auml:"\xe4",bdquo:"\u201e",Beta:"\u0392",beta:"\u03b2",brvbar:"\xa6",bull:"\u2022",cap:"\u2229",Ccedil:"\xc7",ccedil:"\xe7",cedil:"\xb8",cent:"\xa2",Chi:"\u03a7",chi:"\u03c7",circ:"\u02c6",clubs:"\u2663",cong:"\u2245",copy:"\xa9",crarr:"\u21b5",cup:"\u222a",curren:"\xa4",dagger:"\u2020",Dagger:"\u2021",darr:"\u2193",dArr:"\u21d3",deg:"\xb0",Delta:"\u0394",delta:"\u03b4",diams:"\u2666",divide:"\xf7",Eacute:"\xc9",eacute:"\xe9",Ecirc:"\xca",ecirc:"\xea",Egrave:"\xc8",egrave:"\xe8",empty:"\u2205",emsp:"\u2003",ensp:"\u2002",Epsilon:"\u0395",epsilon:"\u03b5",equiv:"\u2261",Eta:"\u0397",eta:"\u03b7",ETH:"\xd0",eth:"\xf0",Euml:"\xcb",euml:"\xeb",euro:"\u20ac",exist:"\u2203",fnof:"\u0192",forall:"\u2200",frac12:"\xbd",frac14:"\xbc",frac34:"\xbe",frasl:"\u2044",Gamma:"\u0393",gamma:"\u03b3",ge:"\u2265",gt:">",harr:"\u2194",hArr:"\u21d4",hearts:"\u2665",hellip:"\u2026",Iacute:"\xcd",iacute:"\xed",Icirc:"\xce",icirc:"\xee",iexcl:"\xa1",Igrave:"\xcc",igrave:"\xec",image:"\u2111",infin:"\u221e",int:"\u222b",Iota:"\u0399",iota:"\u03b9",iquest:"\xbf",isin:"\u2208",Iuml:"\xcf",iuml:"\xef",Kappa:"\u039a",kappa:"\u03ba",Lambda:"\u039b",lambda:"\u03bb",lang:"\u27e8",laquo:"\xab",larr:"\u2190",lArr:"\u21d0",lceil:"\u2308",ldquo:"\u201c",le:"\u2264",lfloor:"\u230a",lowast:"\u2217",loz:"\u25ca",lrm:"\u200e",lsaquo:"\u2039",lsquo:"\u2018",lt:"<",macr:"\xaf",mdash:"\u2014",micro:"\xb5",middot:"\xb7",minus:"\u2212",Mu:"\u039c",mu:"\u03bc",nabla:"\u2207",nbsp:"\xa0",ndash:"\u2013",ne:"\u2260",ni:"\u220b",not:"\xac",notin:"\u2209",nsub:"\u2284",Ntilde:"\xd1",ntilde:"\xf1",Nu:"\u039d",nu:"\u03bd",Oacute:"\xd3",oacute:"\xf3",Ocirc:"\xd4",ocirc:"\xf4",OElig:"\u0152",oelig:"\u0153",Ograve:"\xd2",ograve:"\xf2",oline:"\u203e",Omega:"\u03a9",omega:"\u03c9",Omicron:"\u039f",omicron:"\u03bf",oplus:"\u2295",or:"\u2228",ordf:"\xaa",ordm:"\xba",Oslash:"\xd8",oslash:"\xf8",Otilde:"\xd5",otilde:"\xf5",otimes:"\u2297",Ouml:"\xd6",ouml:"\xf6",para:"\xb6",permil:"\u2030",perp:"\u22a5",Phi:"\u03a6",phi:"\u03c6",Pi:"\u03a0",pi:"\u03c0",piv:"\u03d6",plusmn:"\xb1",pound:"\xa3",prime:"\u2032",Prime:"\u2033",prod:"\u220f",prop:"\u221d",Psi:"\u03a8",psi:"\u03c8",quot:'"',radic:"\u221a",rang:"\u27e9",raquo:"\xbb",rarr:"\u2192",rArr:"\u21d2",rceil:"\u2309",rdquo:"\u201d",real:"\u211c",reg:"\xae",rfloor:"\u230b",Rho:"\u03a1",rho:"\u03c1",rlm:"\u200f",rsaquo:"\u203a",rsquo:"\u2019",sbquo:"\u201a",Scaron:"\u0160",scaron:"\u0161",sdot:"\u22c5",sect:"\xa7",shy:"\xad",Sigma:"\u03a3",sigma:"\u03c3",sigmaf:"\u03c2",sim:"\u223c",spades:"\u2660",sub:"\u2282",sube:"\u2286",sum:"\u2211",sup:"\u2283",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",supe:"\u2287",szlig:"\xdf",Tau:"\u03a4",tau:"\u03c4",there4:"\u2234",Theta:"\u0398",theta:"\u03b8",thetasym:"\u03d1",thinsp:"\u2009",THORN:"\xde",thorn:"\xfe",tilde:"\u02dc",times:"\xd7",trade:"\u2122",Uacute:"\xda",uacute:"\xfa",uarr:"\u2191",uArr:"\u21d1",Ucirc:"\xdb",ucirc:"\xfb",Ugrave:"\xd9",ugrave:"\xf9",uml:"\xa8",upsih:"\u03d2",Upsilon:"\u03a5",upsilon:"\u03c5",Uuml:"\xdc",uuml:"\xfc",weierp:"\u2118",Xi:"\u039e",xi:"\u03be",Yacute:"\xdd",yacute:"\xfd",yen:"\xa5",yuml:"\xff",Yuml:"\u0178",Zeta:"\u0396",zeta:"\u03b6",zwj:"\u200d",zwnj:"\u200c"};NAMED_ENTITIES.ngsp="\ue500";class HtmlTagDefinition{constructor({closedByChildren:closedByChildren,implicitNamespacePrefix:implicitNamespacePrefix,contentType:contentType=TagContentType.PARSABLE_DATA,closedByParent:closedByParent=!1,isVoid:isVoid=!1,ignoreFirstLf:ignoreFirstLf=!1,preventNamespaceInheritance:preventNamespaceInheritance=!1}={}){this.closedByChildren={},this.closedByParent=!1,this.canSelfClose=!1,closedByChildren&&closedByChildren.length>0&&closedByChildren.forEach(tagName=>this.closedByChildren[tagName]=!0),this.isVoid=isVoid,this.closedByParent=closedByParent||isVoid,this.implicitNamespacePrefix=implicitNamespacePrefix||null,this.contentType=contentType,this.ignoreFirstLf=ignoreFirstLf,this.preventNamespaceInheritance=preventNamespaceInheritance}isClosedByChild(name){return this.isVoid||name.toLowerCase()in this.closedByChildren}getContentType(prefix){if("object"==typeof this.contentType){const overrideType=null==prefix?void 0:this.contentType[prefix];return null!=overrideType?overrideType:this.contentType.default}return this.contentType}}let _DEFAULT_TAG_DEFINITION,TAG_DEFINITIONS;function getHtmlTagDefinition(tagName){var _a,_b;return TAG_DEFINITIONS||(_DEFAULT_TAG_DEFINITION=new HtmlTagDefinition,TAG_DEFINITIONS={base:new HtmlTagDefinition({isVoid:!0}),meta:new HtmlTagDefinition({isVoid:!0}),area:new HtmlTagDefinition({isVoid:!0}),embed:new HtmlTagDefinition({isVoid:!0}),link:new HtmlTagDefinition({isVoid:!0}),img:new HtmlTagDefinition({isVoid:!0}),input:new HtmlTagDefinition({isVoid:!0}),param:new HtmlTagDefinition({isVoid:!0}),hr:new HtmlTagDefinition({isVoid:!0}),br:new HtmlTagDefinition({isVoid:!0}),source:new HtmlTagDefinition({isVoid:!0}),track:new HtmlTagDefinition({isVoid:!0}),wbr:new HtmlTagDefinition({isVoid:!0}),p:new HtmlTagDefinition({closedByChildren:["address","article","aside","blockquote","div","dl","fieldset","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","main","nav","ol","p","pre","section","table","ul"],closedByParent:!0}),thead:new HtmlTagDefinition({closedByChildren:["tbody","tfoot"]}),tbody:new HtmlTagDefinition({closedByChildren:["tbody","tfoot"],closedByParent:!0}),tfoot:new HtmlTagDefinition({closedByChildren:["tbody"],closedByParent:!0}),tr:new HtmlTagDefinition({closedByChildren:["tr"],closedByParent:!0}),td:new HtmlTagDefinition({closedByChildren:["td","th"],closedByParent:!0}),th:new HtmlTagDefinition({closedByChildren:["td","th"],closedByParent:!0}),col:new HtmlTagDefinition({isVoid:!0}),svg:new HtmlTagDefinition({implicitNamespacePrefix:"svg"}),foreignObject:new HtmlTagDefinition({implicitNamespacePrefix:"svg",preventNamespaceInheritance:!0}),math:new HtmlTagDefinition({implicitNamespacePrefix:"math"}),li:new HtmlTagDefinition({closedByChildren:["li"],closedByParent:!0}),dt:new HtmlTagDefinition({closedByChildren:["dt","dd"]}),dd:new HtmlTagDefinition({closedByChildren:["dt","dd"],closedByParent:!0}),rb:new HtmlTagDefinition({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rt:new HtmlTagDefinition({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),rtc:new HtmlTagDefinition({closedByChildren:["rb","rtc","rp"],closedByParent:!0}),rp:new HtmlTagDefinition({closedByChildren:["rb","rt","rtc","rp"],closedByParent:!0}),optgroup:new HtmlTagDefinition({closedByChildren:["optgroup"],closedByParent:!0}),option:new HtmlTagDefinition({closedByChildren:["option","optgroup"],closedByParent:!0}),pre:new HtmlTagDefinition({ignoreFirstLf:!0}),listing:new HtmlTagDefinition({ignoreFirstLf:!0}),style:new HtmlTagDefinition({contentType:TagContentType.RAW_TEXT}),script:new HtmlTagDefinition({contentType:TagContentType.RAW_TEXT}),title:new HtmlTagDefinition({contentType:{default:TagContentType.ESCAPABLE_RAW_TEXT,svg:TagContentType.PARSABLE_DATA}}),textarea:new HtmlTagDefinition({contentType:TagContentType.ESCAPABLE_RAW_TEXT,ignoreFirstLf:!0})}),null!==(_b=null!==(_a=TAG_DEFINITIONS[tagName])&&void 0!==_a?_a:TAG_DEFINITIONS[tagName.toLowerCase()])&&void 0!==_b?_b:_DEFAULT_TAG_DEFINITION}const _SELECTOR_REGEXP=new RegExp("(\\:not\\()|(([\\.\\#]?)[-\\w]+)|(?:\\[([-.\\w*]+)(?:=([\"']?)([^\\]\"']*)\\5)?\\])|(\\))|(\\s*,\\s*)","g");class CssSelector{constructor(){this.element=null,this.classNames=[],this.attrs=[],this.notSelectors=[]}static parse(selector){const results=[],_addResult=(res,cssSel)=>{cssSel.notSelectors.length>0&&!cssSel.element&&0==cssSel.classNames.length&&0==cssSel.attrs.length&&(cssSel.element="*"),res.push(cssSel)};let match,cssSelector=new CssSelector,current=cssSelector,inNot=!1;for(_SELECTOR_REGEXP.lastIndex=0;match=_SELECTOR_REGEXP.exec(selector);){if(match[1]){if(inNot)throw new Error("Nesting :not in a selector is not allowed");inNot=!0,current=new CssSelector,cssSelector.notSelectors.push(current)}const tag=match[2];if(tag){const prefix=match[3];"#"===prefix?current.addAttribute("id",tag.substr(1)):"."===prefix?current.addClassName(tag.substr(1)):current.setElement(tag)}const attribute=match[4];if(attribute&¤t.addAttribute(attribute,match[6]),match[7]&&(inNot=!1,current=cssSelector),match[8]){if(inNot)throw new Error("Multiple selectors in :not are not supported");_addResult(results,cssSelector),cssSelector=current=new CssSelector}}return _addResult(results,cssSelector),results}isElementSelector(){return this.hasElementSelector()&&0==this.classNames.length&&0==this.attrs.length&&0===this.notSelectors.length}hasElementSelector(){return!!this.element}setElement(element=null){this.element=element}getMatchingElementTemplate(){const tagName=this.element||"div",classAttr=this.classNames.length>0?` class="${this.classNames.join(" ")}"`:"";let attrs="";for(let i=0;i`:`<${tagName}${classAttr}${attrs}>`}getAttrs(){const result=[];return this.classNames.length>0&&result.push("class",this.classNames.join(" ")),result.concat(this.attrs)}addAttribute(name,value=""){this.attrs.push(name,value&&value.toLowerCase()||"")}addClassName(name){this.classNames.push(name.toLowerCase())}toString(){let res=this.element||"";if(this.classNames&&this.classNames.forEach(klass=>res+=`.${klass}`),this.attrs)for(let i=0;ires+=`:not(${notSelector})`),res}}class SelectorMatcher{constructor(){this._elementMap=new Map,this._elementPartialMap=new Map,this._classMap=new Map,this._classPartialMap=new Map,this._attrValueMap=new Map,this._attrValuePartialMap=new Map,this._listContexts=[]}static createNotMatcher(notSelectors){const notMatcher=new SelectorMatcher;return notMatcher.addSelectables(notSelectors,null),notMatcher}addSelectables(cssSelectors,callbackCtxt){let listContext=null;cssSelectors.length>1&&(listContext=new SelectorListContext(cssSelectors),this._listContexts.push(listContext));for(let i=0;i0&&(!this.listContext||!this.listContext.alreadyMatched)){result=!SelectorMatcher.createNotMatcher(this.notSelectors).match(cssSelector,null)}return!result||!callback||this.listContext&&this.listContext.alreadyMatched||(this.listContext&&(this.listContext.alreadyMatched=!0),callback(this.selector,this.cbContext)),result}}const createInject=makeMetadataFactory("Inject",token=>({token:token})),createInjectionToken=makeMetadataFactory("InjectionToken",desc=>({_desc:desc,"\u0275prov":void 0})),createAttribute=makeMetadataFactory("Attribute",attributeName=>({attributeName:attributeName})),createContentChildren=makeMetadataFactory("ContentChildren",(selector,data={})=>Object.assign({selector:selector,first:!1,isViewQuery:!1,descendants:!1,emitDistinctChangesOnly:false},data)),createContentChild=makeMetadataFactory("ContentChild",(selector,data={})=>Object.assign({selector:selector,first:!0,isViewQuery:!1,descendants:!0},data)),createViewChildren=makeMetadataFactory("ViewChildren",(selector,data={})=>Object.assign({selector:selector,first:!1,isViewQuery:!0,descendants:!0,emitDistinctChangesOnly:false},data)),createViewChild=makeMetadataFactory("ViewChild",(selector,data)=>Object.assign({selector:selector,first:!0,isViewQuery:!0,descendants:!0},data)),createDirective=makeMetadataFactory("Directive",(dir={})=>dir);var ViewEncapsulation,ChangeDetectionStrategy;!function(ViewEncapsulation){ViewEncapsulation[ViewEncapsulation.Emulated=0]="Emulated",ViewEncapsulation[ViewEncapsulation.None=2]="None",ViewEncapsulation[ViewEncapsulation.ShadowDom=3]="ShadowDom"}(ViewEncapsulation||(ViewEncapsulation={})),function(ChangeDetectionStrategy){ChangeDetectionStrategy[ChangeDetectionStrategy.OnPush=0]="OnPush",ChangeDetectionStrategy[ChangeDetectionStrategy.Default=1]="Default"}(ChangeDetectionStrategy||(ChangeDetectionStrategy={}));const createComponent=makeMetadataFactory("Component",(c={})=>Object.assign({changeDetection:ChangeDetectionStrategy.Default},c)),createPipe=makeMetadataFactory("Pipe",p=>Object.assign({pure:!0},p)),createInput=makeMetadataFactory("Input",bindingPropertyName=>({bindingPropertyName:bindingPropertyName})),createOutput=makeMetadataFactory("Output",bindingPropertyName=>({bindingPropertyName:bindingPropertyName})),createHostBinding=makeMetadataFactory("HostBinding",hostPropertyName=>({hostPropertyName:hostPropertyName})),createHostListener=makeMetadataFactory("HostListener",(eventName,args)=>({eventName:eventName,args:args})),createNgModule=makeMetadataFactory("NgModule",ngModule=>ngModule),createInjectable=makeMetadataFactory("Injectable",(injectable={})=>injectable),CUSTOM_ELEMENTS_SCHEMA={name:"custom-elements"},NO_ERRORS_SCHEMA={name:"no-errors-schema"},createOptional=makeMetadataFactory("Optional"),createSelf=makeMetadataFactory("Self"),createSkipSelf=makeMetadataFactory("SkipSelf"),createHost=makeMetadataFactory("Host"),Type=Function;var SecurityContext,MissingTranslationStrategy;function makeMetadataFactory(name,props){function factory(...args){const values=props?props(...args):{};return Object.assign({ngMetadataName:name},values)}return factory.isTypeOf=obj=>obj&&obj.ngMetadataName===name,factory.ngMetadataName=name,factory}function parserSelectorToR3Selector(selector){const positive=function parserSelectorToSimpleSelector(selector){const classes=selector.classNames&&selector.classNames.length?[8,...selector.classNames]:[];return[selector.element&&"*"!==selector.element?selector.element:"",...selector.attrs,...classes]}(selector),negative=selector.notSelectors&&selector.notSelectors.length?selector.notSelectors.map(notSelector=>function parserSelectorToNegativeSelector(selector){const classes=selector.classNames&&selector.classNames.length?[8,...selector.classNames]:[];return selector.element?[5,selector.element,...selector.attrs,...classes]:selector.attrs.length?[3,...selector.attrs,...classes]:selector.classNames&&selector.classNames.length?[9,...selector.classNames]:[]}(notSelector)):[];return positive.concat(...negative)}function parseSelectorToR3Selector(selector){return selector?CssSelector.parse(selector).map(parserSelectorToR3Selector):[]}!function(SecurityContext){SecurityContext[SecurityContext.NONE=0]="NONE",SecurityContext[SecurityContext.HTML=1]="HTML",SecurityContext[SecurityContext.STYLE=2]="STYLE",SecurityContext[SecurityContext.SCRIPT=3]="SCRIPT",SecurityContext[SecurityContext.URL=4]="URL",SecurityContext[SecurityContext.RESOURCE_URL=5]="RESOURCE_URL"}(SecurityContext||(SecurityContext={})),function(MissingTranslationStrategy){MissingTranslationStrategy[MissingTranslationStrategy.Error=0]="Error",MissingTranslationStrategy[MissingTranslationStrategy.Warning=1]="Warning",MissingTranslationStrategy[MissingTranslationStrategy.Ignore=2]="Ignore"}(MissingTranslationStrategy||(MissingTranslationStrategy={}));var TypeModifier,BuiltinTypeName;!function(TypeModifier){TypeModifier[TypeModifier.Const=0]="Const"}(TypeModifier||(TypeModifier={}));class Type$1{constructor(modifiers=[]){this.modifiers=modifiers}hasModifier(modifier){return-1!==this.modifiers.indexOf(modifier)}}!function(BuiltinTypeName){BuiltinTypeName[BuiltinTypeName.Dynamic=0]="Dynamic",BuiltinTypeName[BuiltinTypeName.Bool=1]="Bool",BuiltinTypeName[BuiltinTypeName.String=2]="String",BuiltinTypeName[BuiltinTypeName.Int=3]="Int",BuiltinTypeName[BuiltinTypeName.Number=4]="Number",BuiltinTypeName[BuiltinTypeName.Function=5]="Function",BuiltinTypeName[BuiltinTypeName.Inferred=6]="Inferred",BuiltinTypeName[BuiltinTypeName.None=7]="None"}(BuiltinTypeName||(BuiltinTypeName={}));class BuiltinType extends Type$1{constructor(name,modifiers){super(modifiers),this.name=name}visitType(visitor,context){return visitor.visitBuiltinType(this,context)}}class ExpressionType extends Type$1{constructor(value,modifiers,typeParams=null){super(modifiers),this.value=value,this.typeParams=typeParams}visitType(visitor,context){return visitor.visitExpressionType(this,context)}}class ArrayType extends Type$1{constructor(of,modifiers){super(modifiers),this.of=of}visitType(visitor,context){return visitor.visitArrayType(this,context)}}class MapType extends Type$1{constructor(valueType,modifiers){super(modifiers),this.valueType=valueType||null}visitType(visitor,context){return visitor.visitMapType(this,context)}}const DYNAMIC_TYPE=new BuiltinType(BuiltinTypeName.Dynamic),INFERRED_TYPE=new BuiltinType(BuiltinTypeName.Inferred),BOOL_TYPE=new BuiltinType(BuiltinTypeName.Bool),NUMBER_TYPE=(new BuiltinType(BuiltinTypeName.Int),new BuiltinType(BuiltinTypeName.Number)),STRING_TYPE=new BuiltinType(BuiltinTypeName.String),NONE_TYPE=(new BuiltinType(BuiltinTypeName.Function),new BuiltinType(BuiltinTypeName.None));var UnaryOperator,BinaryOperator,BuiltinVar,BuiltinMethod;function nullSafeIsEquivalent(base,other){return null==base||null==other?base==other:base.isEquivalent(other)}function areAllEquivalentPredicate(base,other,equivalentPredicate){const len=base.length;if(len!==other.length)return!1;for(let i=0;ibaseElement.isEquivalent(otherElement))}!function(UnaryOperator){UnaryOperator[UnaryOperator.Minus=0]="Minus",UnaryOperator[UnaryOperator.Plus=1]="Plus"}(UnaryOperator||(UnaryOperator={})),function(BinaryOperator){BinaryOperator[BinaryOperator.Equals=0]="Equals",BinaryOperator[BinaryOperator.NotEquals=1]="NotEquals",BinaryOperator[BinaryOperator.Identical=2]="Identical",BinaryOperator[BinaryOperator.NotIdentical=3]="NotIdentical",BinaryOperator[BinaryOperator.Minus=4]="Minus",BinaryOperator[BinaryOperator.Plus=5]="Plus",BinaryOperator[BinaryOperator.Divide=6]="Divide",BinaryOperator[BinaryOperator.Multiply=7]="Multiply",BinaryOperator[BinaryOperator.Modulo=8]="Modulo",BinaryOperator[BinaryOperator.And=9]="And",BinaryOperator[BinaryOperator.Or=10]="Or",BinaryOperator[BinaryOperator.BitwiseAnd=11]="BitwiseAnd",BinaryOperator[BinaryOperator.Lower=12]="Lower",BinaryOperator[BinaryOperator.LowerEquals=13]="LowerEquals",BinaryOperator[BinaryOperator.Bigger=14]="Bigger",BinaryOperator[BinaryOperator.BiggerEquals=15]="BiggerEquals"}(BinaryOperator||(BinaryOperator={}));class Expression{constructor(type,sourceSpan){this.type=type||null,this.sourceSpan=sourceSpan||null}prop(name,sourceSpan){return new ReadPropExpr(this,name,null,sourceSpan)}key(index,type,sourceSpan){return new ReadKeyExpr(this,index,type,sourceSpan)}callMethod(name,params,sourceSpan){return new InvokeMethodExpr(this,name,params,null,sourceSpan)}callFn(params,sourceSpan,pure){return new InvokeFunctionExpr(this,params,null,sourceSpan,pure)}instantiate(params,type,sourceSpan){return new InstantiateExpr(this,params,type,sourceSpan)}conditional(trueCase,falseCase=null,sourceSpan){return new ConditionalExpr(this,trueCase,falseCase,null,sourceSpan)}equals(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.Equals,this,rhs,null,sourceSpan)}notEquals(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.NotEquals,this,rhs,null,sourceSpan)}identical(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.Identical,this,rhs,null,sourceSpan)}notIdentical(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.NotIdentical,this,rhs,null,sourceSpan)}minus(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.Minus,this,rhs,null,sourceSpan)}plus(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.Plus,this,rhs,null,sourceSpan)}divide(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.Divide,this,rhs,null,sourceSpan)}multiply(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.Multiply,this,rhs,null,sourceSpan)}modulo(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.Modulo,this,rhs,null,sourceSpan)}and(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.And,this,rhs,null,sourceSpan)}bitwiseAnd(rhs,sourceSpan,parens=!0){return new BinaryOperatorExpr(BinaryOperator.BitwiseAnd,this,rhs,null,sourceSpan,parens)}or(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.Or,this,rhs,null,sourceSpan)}lower(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.Lower,this,rhs,null,sourceSpan)}lowerEquals(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.LowerEquals,this,rhs,null,sourceSpan)}bigger(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.Bigger,this,rhs,null,sourceSpan)}biggerEquals(rhs,sourceSpan){return new BinaryOperatorExpr(BinaryOperator.BiggerEquals,this,rhs,null,sourceSpan)}isBlank(sourceSpan){return this.equals(TYPED_NULL_EXPR,sourceSpan)}cast(type,sourceSpan){return new CastExpr(this,type,sourceSpan)}toStmt(){return new ExpressionStatement(this,null)}}!function(BuiltinVar){BuiltinVar[BuiltinVar.This=0]="This",BuiltinVar[BuiltinVar.Super=1]="Super",BuiltinVar[BuiltinVar.CatchError=2]="CatchError",BuiltinVar[BuiltinVar.CatchStack=3]="CatchStack"}(BuiltinVar||(BuiltinVar={}));class ReadVarExpr extends Expression{constructor(name,type,sourceSpan){super(type,sourceSpan),"string"==typeof name?(this.name=name,this.builtin=null):(this.name=null,this.builtin=name)}isEquivalent(e){return e instanceof ReadVarExpr&&this.name===e.name&&this.builtin===e.builtin}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitReadVarExpr(this,context)}set(value){if(!this.name)throw new Error(`Built in variable ${this.builtin} can not be assigned to.`);return new WriteVarExpr(this.name,value,null,this.sourceSpan)}}class TypeofExpr extends Expression{constructor(expr,type,sourceSpan){super(type,sourceSpan),this.expr=expr}visitExpression(visitor,context){return visitor.visitTypeofExpr(this,context)}isEquivalent(e){return e instanceof TypeofExpr&&e.expr.isEquivalent(this.expr)}isConstant(){return this.expr.isConstant()}}class WrappedNodeExpr extends Expression{constructor(node,type,sourceSpan){super(type,sourceSpan),this.node=node}isEquivalent(e){return e instanceof WrappedNodeExpr&&this.node===e.node}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitWrappedNodeExpr(this,context)}}class WriteVarExpr extends Expression{constructor(name,value,type,sourceSpan){super(type||value.type,sourceSpan),this.name=name,this.value=value}isEquivalent(e){return e instanceof WriteVarExpr&&this.name===e.name&&this.value.isEquivalent(e.value)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitWriteVarExpr(this,context)}toDeclStmt(type,modifiers){return new DeclareVarStmt(this.name,this.value,type,modifiers,this.sourceSpan)}toConstDecl(){return this.toDeclStmt(INFERRED_TYPE,[StmtModifier.Final])}}class WriteKeyExpr extends Expression{constructor(receiver,index,value,type,sourceSpan){super(type||value.type,sourceSpan),this.receiver=receiver,this.index=index,this.value=value}isEquivalent(e){return e instanceof WriteKeyExpr&&this.receiver.isEquivalent(e.receiver)&&this.index.isEquivalent(e.index)&&this.value.isEquivalent(e.value)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitWriteKeyExpr(this,context)}}class WritePropExpr extends Expression{constructor(receiver,name,value,type,sourceSpan){super(type||value.type,sourceSpan),this.receiver=receiver,this.name=name,this.value=value}isEquivalent(e){return e instanceof WritePropExpr&&this.receiver.isEquivalent(e.receiver)&&this.name===e.name&&this.value.isEquivalent(e.value)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitWritePropExpr(this,context)}}!function(BuiltinMethod){BuiltinMethod[BuiltinMethod.ConcatArray=0]="ConcatArray",BuiltinMethod[BuiltinMethod.SubscribeObservable=1]="SubscribeObservable",BuiltinMethod[BuiltinMethod.Bind=2]="Bind"}(BuiltinMethod||(BuiltinMethod={}));class InvokeMethodExpr extends Expression{constructor(receiver,method,args,type,sourceSpan){super(type,sourceSpan),this.receiver=receiver,this.args=args,"string"==typeof method?(this.name=method,this.builtin=null):(this.name=null,this.builtin=method)}isEquivalent(e){return e instanceof InvokeMethodExpr&&this.receiver.isEquivalent(e.receiver)&&this.name===e.name&&this.builtin===e.builtin&&areAllEquivalent(this.args,e.args)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitInvokeMethodExpr(this,context)}}class InvokeFunctionExpr extends Expression{constructor(fn,args,type,sourceSpan,pure=!1){super(type,sourceSpan),this.fn=fn,this.args=args,this.pure=pure}isEquivalent(e){return e instanceof InvokeFunctionExpr&&this.fn.isEquivalent(e.fn)&&areAllEquivalent(this.args,e.args)&&this.pure===e.pure}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitInvokeFunctionExpr(this,context)}}class TaggedTemplateExpr extends Expression{constructor(tag,template,type,sourceSpan){super(type,sourceSpan),this.tag=tag,this.template=template}isEquivalent(e){return e instanceof TaggedTemplateExpr&&this.tag.isEquivalent(e.tag)&&areAllEquivalentPredicate(this.template.elements,e.template.elements,(a,b)=>a.text===b.text)&&areAllEquivalent(this.template.expressions,e.template.expressions)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitTaggedTemplateExpr(this,context)}}class InstantiateExpr extends Expression{constructor(classExpr,args,type,sourceSpan){super(type,sourceSpan),this.classExpr=classExpr,this.args=args}isEquivalent(e){return e instanceof InstantiateExpr&&this.classExpr.isEquivalent(e.classExpr)&&areAllEquivalent(this.args,e.args)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitInstantiateExpr(this,context)}}class LiteralExpr extends Expression{constructor(value,type,sourceSpan){super(type,sourceSpan),this.value=value}isEquivalent(e){return e instanceof LiteralExpr&&this.value===e.value}isConstant(){return!0}visitExpression(visitor,context){return visitor.visitLiteralExpr(this,context)}}class TemplateLiteral{constructor(elements,expressions){this.elements=elements,this.expressions=expressions}}class TemplateLiteralElement{constructor(text,sourceSpan,rawText){var _a;this.text=text,this.sourceSpan=sourceSpan,this.rawText=null!==(_a=null!=rawText?rawText:null==sourceSpan?void 0:sourceSpan.toString())&&void 0!==_a?_a:escapeForTemplateLiteral(escapeSlashes(text))}}class MessagePiece{constructor(text,sourceSpan){this.text=text,this.sourceSpan=sourceSpan}}class LiteralPiece extends MessagePiece{}class PlaceholderPiece extends MessagePiece{}class LocalizedString extends Expression{constructor(metaBlock,messageParts,placeHolderNames,expressions,sourceSpan){super(STRING_TYPE,sourceSpan),this.metaBlock=metaBlock,this.messageParts=messageParts,this.placeHolderNames=placeHolderNames,this.expressions=expressions}isEquivalent(e){return!1}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitLocalizedString(this,context)}serializeI18nHead(){let metaBlock=this.metaBlock.description||"";return this.metaBlock.meaning&&(metaBlock=`${this.metaBlock.meaning}|${metaBlock}`),this.metaBlock.customId&&(metaBlock=`${metaBlock}@@${this.metaBlock.customId}`),this.metaBlock.legacyIds&&this.metaBlock.legacyIds.forEach(legacyId=>{metaBlock=`${metaBlock}\u241f${legacyId}`}),createCookedRawString(metaBlock,this.messageParts[0].text,this.getMessagePartSourceSpan(0))}getMessagePartSourceSpan(i){var _a,_b;return null!==(_b=null===(_a=this.messageParts[i])||void 0===_a?void 0:_a.sourceSpan)&&void 0!==_b?_b:this.sourceSpan}getPlaceholderSourceSpan(i){var _a,_b,_c,_d;return null!==(_d=null!==(_b=null===(_a=this.placeHolderNames[i])||void 0===_a?void 0:_a.sourceSpan)&&void 0!==_b?_b:null===(_c=this.expressions[i])||void 0===_c?void 0:_c.sourceSpan)&&void 0!==_d?_d:this.sourceSpan}serializeI18nTemplatePart(partIndex){return createCookedRawString(this.placeHolderNames[partIndex-1].text,this.messageParts[partIndex].text,this.getMessagePartSourceSpan(partIndex))}}const escapeSlashes=str=>str.replace(/\\/g,"\\\\"),escapeColons=str=>str.replace(/:/g,"\\:"),escapeForTemplateLiteral=str=>str.replace(/`/g,"\\`").replace(/\${/g,"$\\{");function createCookedRawString(metaBlock,messagePart,range){return""===metaBlock?{cooked:messagePart,raw:escapeForTemplateLiteral((str=escapeSlashes(messagePart),str.replace(/^:/,"\\:"))),range:range}:{cooked:`:${metaBlock}:${messagePart}`,raw:escapeForTemplateLiteral(`:${escapeColons(escapeSlashes(metaBlock))}:${escapeSlashes(messagePart)}`),range:range};var str}class ExternalExpr extends Expression{constructor(value,type,typeParams=null,sourceSpan){super(type,sourceSpan),this.value=value,this.typeParams=typeParams}isEquivalent(e){return e instanceof ExternalExpr&&this.value.name===e.value.name&&this.value.moduleName===e.value.moduleName&&this.value.runtime===e.value.runtime}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitExternalExpr(this,context)}}class ConditionalExpr extends Expression{constructor(condition,trueCase,falseCase=null,type,sourceSpan){super(type||trueCase.type,sourceSpan),this.condition=condition,this.falseCase=falseCase,this.trueCase=trueCase}isEquivalent(e){return e instanceof ConditionalExpr&&this.condition.isEquivalent(e.condition)&&this.trueCase.isEquivalent(e.trueCase)&&nullSafeIsEquivalent(this.falseCase,e.falseCase)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitConditionalExpr(this,context)}}class NotExpr extends Expression{constructor(condition,sourceSpan){super(BOOL_TYPE,sourceSpan),this.condition=condition}isEquivalent(e){return e instanceof NotExpr&&this.condition.isEquivalent(e.condition)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitNotExpr(this,context)}}class AssertNotNull extends Expression{constructor(condition,sourceSpan){super(condition.type,sourceSpan),this.condition=condition}isEquivalent(e){return e instanceof AssertNotNull&&this.condition.isEquivalent(e.condition)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitAssertNotNullExpr(this,context)}}class CastExpr extends Expression{constructor(value,type,sourceSpan){super(type,sourceSpan),this.value=value}isEquivalent(e){return e instanceof CastExpr&&this.value.isEquivalent(e.value)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitCastExpr(this,context)}}class FnParam{constructor(name,type=null){this.name=name,this.type=type}isEquivalent(param){return this.name===param.name}}class FunctionExpr extends Expression{constructor(params,statements,type,sourceSpan,name){super(type,sourceSpan),this.params=params,this.statements=statements,this.name=name}isEquivalent(e){return e instanceof FunctionExpr&&areAllEquivalent(this.params,e.params)&&areAllEquivalent(this.statements,e.statements)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitFunctionExpr(this,context)}toDeclStmt(name,modifiers){return new DeclareFunctionStmt(name,this.params,this.statements,this.type,modifiers,this.sourceSpan)}}class UnaryOperatorExpr extends Expression{constructor(operator,expr,type,sourceSpan,parens=!0){super(type||NUMBER_TYPE,sourceSpan),this.operator=operator,this.expr=expr,this.parens=parens}isEquivalent(e){return e instanceof UnaryOperatorExpr&&this.operator===e.operator&&this.expr.isEquivalent(e.expr)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitUnaryOperatorExpr(this,context)}}class BinaryOperatorExpr extends Expression{constructor(operator,lhs,rhs,type,sourceSpan,parens=!0){super(type||lhs.type,sourceSpan),this.operator=operator,this.rhs=rhs,this.parens=parens,this.lhs=lhs}isEquivalent(e){return e instanceof BinaryOperatorExpr&&this.operator===e.operator&&this.lhs.isEquivalent(e.lhs)&&this.rhs.isEquivalent(e.rhs)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitBinaryOperatorExpr(this,context)}}class ReadPropExpr extends Expression{constructor(receiver,name,type,sourceSpan){super(type,sourceSpan),this.receiver=receiver,this.name=name}isEquivalent(e){return e instanceof ReadPropExpr&&this.receiver.isEquivalent(e.receiver)&&this.name===e.name}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitReadPropExpr(this,context)}set(value){return new WritePropExpr(this.receiver,this.name,value,null,this.sourceSpan)}}class ReadKeyExpr extends Expression{constructor(receiver,index,type,sourceSpan){super(type,sourceSpan),this.receiver=receiver,this.index=index}isEquivalent(e){return e instanceof ReadKeyExpr&&this.receiver.isEquivalent(e.receiver)&&this.index.isEquivalent(e.index)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitReadKeyExpr(this,context)}set(value){return new WriteKeyExpr(this.receiver,this.index,value,null,this.sourceSpan)}}class LiteralArrayExpr extends Expression{constructor(entries,type,sourceSpan){super(type,sourceSpan),this.entries=entries}isConstant(){return this.entries.every(e=>e.isConstant())}isEquivalent(e){return e instanceof LiteralArrayExpr&&areAllEquivalent(this.entries,e.entries)}visitExpression(visitor,context){return visitor.visitLiteralArrayExpr(this,context)}}class LiteralMapEntry{constructor(key,value,quoted){this.key=key,this.value=value,this.quoted=quoted}isEquivalent(e){return this.key===e.key&&this.value.isEquivalent(e.value)}}class LiteralMapExpr extends Expression{constructor(entries,type,sourceSpan){super(type,sourceSpan),this.entries=entries,this.valueType=null,type&&(this.valueType=type.valueType)}isEquivalent(e){return e instanceof LiteralMapExpr&&areAllEquivalent(this.entries,e.entries)}isConstant(){return this.entries.every(e=>e.value.isConstant())}visitExpression(visitor,context){return visitor.visitLiteralMapExpr(this,context)}}class CommaExpr extends Expression{constructor(parts,sourceSpan){super(parts[parts.length-1].type,sourceSpan),this.parts=parts}isEquivalent(e){return e instanceof CommaExpr&&areAllEquivalent(this.parts,e.parts)}isConstant(){return!1}visitExpression(visitor,context){return visitor.visitCommaExpr(this,context)}}new ReadVarExpr(BuiltinVar.This,null,null),new ReadVarExpr(BuiltinVar.Super,null,null),new ReadVarExpr(BuiltinVar.CatchError,null,null),new ReadVarExpr(BuiltinVar.CatchStack,null,null);const NULL_EXPR=new LiteralExpr(null,null,null),TYPED_NULL_EXPR=new LiteralExpr(null,INFERRED_TYPE,null);var StmtModifier;!function(StmtModifier){StmtModifier[StmtModifier.Final=0]="Final",StmtModifier[StmtModifier.Private=1]="Private",StmtModifier[StmtModifier.Exported=2]="Exported",StmtModifier[StmtModifier.Static=3]="Static"}(StmtModifier||(StmtModifier={}));class LeadingComment{constructor(text,multiline,trailingNewline){this.text=text,this.multiline=multiline,this.trailingNewline=trailingNewline}toString(){return this.multiline?` ${this.text} `:this.text}}class JSDocComment extends LeadingComment{constructor(tags){super("",!0,!0),this.tags=tags}toString(){return function serializeTags(tags){if(0===tags.length)return"";if(1===tags.length&&tags[0].tagName&&!tags[0].text)return`*${tagToString(tags[0])} `;let out="*\n";for(const tag of tags)out+=" *",out+=tagToString(tag).replace(/\n/g,"\n * "),out+="\n";return out+=" ",out}(this.tags)}}class Statement{constructor(modifiers=[],sourceSpan=null,leadingComments){this.modifiers=modifiers,this.sourceSpan=sourceSpan,this.leadingComments=leadingComments}hasModifier(modifier){return-1!==this.modifiers.indexOf(modifier)}addLeadingComment(leadingComment){var _a;this.leadingComments=null!==(_a=this.leadingComments)&&void 0!==_a?_a:[],this.leadingComments.push(leadingComment)}}class DeclareVarStmt extends Statement{constructor(name,value,type,modifiers,sourceSpan,leadingComments){super(modifiers,sourceSpan,leadingComments),this.name=name,this.value=value,this.type=type||value&&value.type||null}isEquivalent(stmt){return stmt instanceof DeclareVarStmt&&this.name===stmt.name&&(this.value?!!stmt.value&&this.value.isEquivalent(stmt.value):!stmt.value)}visitStatement(visitor,context){return visitor.visitDeclareVarStmt(this,context)}}class DeclareFunctionStmt extends Statement{constructor(name,params,statements,type,modifiers,sourceSpan,leadingComments){super(modifiers,sourceSpan,leadingComments),this.name=name,this.params=params,this.statements=statements,this.type=type||null}isEquivalent(stmt){return stmt instanceof DeclareFunctionStmt&&areAllEquivalent(this.params,stmt.params)&&areAllEquivalent(this.statements,stmt.statements)}visitStatement(visitor,context){return visitor.visitDeclareFunctionStmt(this,context)}}class ExpressionStatement extends Statement{constructor(expr,sourceSpan,leadingComments){super([],sourceSpan,leadingComments),this.expr=expr}isEquivalent(stmt){return stmt instanceof ExpressionStatement&&this.expr.isEquivalent(stmt.expr)}visitStatement(visitor,context){return visitor.visitExpressionStmt(this,context)}}class ReturnStatement extends Statement{constructor(value,sourceSpan=null,leadingComments){super([],sourceSpan,leadingComments),this.value=value}isEquivalent(stmt){return stmt instanceof ReturnStatement&&this.value.isEquivalent(stmt.value)}visitStatement(visitor,context){return visitor.visitReturnStmt(this,context)}}class AbstractClassPart{constructor(type=null,modifiers=[]){this.type=type,this.modifiers=modifiers}hasModifier(modifier){return-1!==this.modifiers.indexOf(modifier)}}class ClassMethod extends AbstractClassPart{constructor(name,params,body,type,modifiers){super(type,modifiers),this.name=name,this.params=params,this.body=body}isEquivalent(m){return this.name===m.name&&areAllEquivalent(this.body,m.body)}}class ClassGetter extends AbstractClassPart{constructor(name,body,type,modifiers){super(type,modifiers),this.name=name,this.body=body}isEquivalent(m){return this.name===m.name&&areAllEquivalent(this.body,m.body)}}class ClassStmt extends Statement{constructor(name,parent,fields,getters,constructorMethod,methods,modifiers,sourceSpan,leadingComments){super(modifiers,sourceSpan,leadingComments),this.name=name,this.parent=parent,this.fields=fields,this.getters=getters,this.constructorMethod=constructorMethod,this.methods=methods}isEquivalent(stmt){return stmt instanceof ClassStmt&&this.name===stmt.name&&nullSafeIsEquivalent(this.parent,stmt.parent)&&areAllEquivalent(this.fields,stmt.fields)&&areAllEquivalent(this.getters,stmt.getters)&&this.constructorMethod.isEquivalent(stmt.constructorMethod)&&areAllEquivalent(this.methods,stmt.methods)}visitStatement(visitor,context){return visitor.visitDeclareClassStmt(this,context)}}class IfStmt extends Statement{constructor(condition,trueCase,falseCase=[],sourceSpan,leadingComments){super([],sourceSpan,leadingComments),this.condition=condition,this.trueCase=trueCase,this.falseCase=falseCase}isEquivalent(stmt){return stmt instanceof IfStmt&&this.condition.isEquivalent(stmt.condition)&&areAllEquivalent(this.trueCase,stmt.trueCase)&&areAllEquivalent(this.falseCase,stmt.falseCase)}visitStatement(visitor,context){return visitor.visitIfStmt(this,context)}}class TryCatchStmt extends Statement{constructor(bodyStmts,catchStmts,sourceSpan=null,leadingComments){super([],sourceSpan,leadingComments),this.bodyStmts=bodyStmts,this.catchStmts=catchStmts}isEquivalent(stmt){return stmt instanceof TryCatchStmt&&areAllEquivalent(this.bodyStmts,stmt.bodyStmts)&&areAllEquivalent(this.catchStmts,stmt.catchStmts)}visitStatement(visitor,context){return visitor.visitTryCatchStmt(this,context)}}class ThrowStmt extends Statement{constructor(error,sourceSpan=null,leadingComments){super([],sourceSpan,leadingComments),this.error=error}isEquivalent(stmt){return stmt instanceof TryCatchStmt&&this.error.isEquivalent(stmt.error)}visitStatement(visitor,context){return visitor.visitThrowStmt(this,context)}}class RecursiveAstVisitor{visitType(ast,context){return ast}visitExpression(ast,context){return ast.type&&ast.type.visitType(this,context),ast}visitBuiltinType(type,context){return this.visitType(type,context)}visitExpressionType(type,context){return type.value.visitExpression(this,context),null!==type.typeParams&&type.typeParams.forEach(param=>this.visitType(param,context)),this.visitType(type,context)}visitArrayType(type,context){return this.visitType(type,context)}visitMapType(type,context){return this.visitType(type,context)}visitWrappedNodeExpr(ast,context){return ast}visitTypeofExpr(ast,context){return this.visitExpression(ast,context)}visitReadVarExpr(ast,context){return this.visitExpression(ast,context)}visitWriteVarExpr(ast,context){return ast.value.visitExpression(this,context),this.visitExpression(ast,context)}visitWriteKeyExpr(ast,context){return ast.receiver.visitExpression(this,context),ast.index.visitExpression(this,context),ast.value.visitExpression(this,context),this.visitExpression(ast,context)}visitWritePropExpr(ast,context){return ast.receiver.visitExpression(this,context),ast.value.visitExpression(this,context),this.visitExpression(ast,context)}visitInvokeMethodExpr(ast,context){return ast.receiver.visitExpression(this,context),this.visitAllExpressions(ast.args,context),this.visitExpression(ast,context)}visitInvokeFunctionExpr(ast,context){return ast.fn.visitExpression(this,context),this.visitAllExpressions(ast.args,context),this.visitExpression(ast,context)}visitTaggedTemplateExpr(ast,context){return ast.tag.visitExpression(this,context),this.visitAllExpressions(ast.template.expressions,context),this.visitExpression(ast,context)}visitInstantiateExpr(ast,context){return ast.classExpr.visitExpression(this,context),this.visitAllExpressions(ast.args,context),this.visitExpression(ast,context)}visitLiteralExpr(ast,context){return this.visitExpression(ast,context)}visitLocalizedString(ast,context){return this.visitExpression(ast,context)}visitExternalExpr(ast,context){return ast.typeParams&&ast.typeParams.forEach(type=>type.visitType(this,context)),this.visitExpression(ast,context)}visitConditionalExpr(ast,context){return ast.condition.visitExpression(this,context),ast.trueCase.visitExpression(this,context),ast.falseCase.visitExpression(this,context),this.visitExpression(ast,context)}visitNotExpr(ast,context){return ast.condition.visitExpression(this,context),this.visitExpression(ast,context)}visitAssertNotNullExpr(ast,context){return ast.condition.visitExpression(this,context),this.visitExpression(ast,context)}visitCastExpr(ast,context){return ast.value.visitExpression(this,context),this.visitExpression(ast,context)}visitFunctionExpr(ast,context){return this.visitAllStatements(ast.statements,context),this.visitExpression(ast,context)}visitUnaryOperatorExpr(ast,context){return ast.expr.visitExpression(this,context),this.visitExpression(ast,context)}visitBinaryOperatorExpr(ast,context){return ast.lhs.visitExpression(this,context),ast.rhs.visitExpression(this,context),this.visitExpression(ast,context)}visitReadPropExpr(ast,context){return ast.receiver.visitExpression(this,context),this.visitExpression(ast,context)}visitReadKeyExpr(ast,context){return ast.receiver.visitExpression(this,context),ast.index.visitExpression(this,context),this.visitExpression(ast,context)}visitLiteralArrayExpr(ast,context){return this.visitAllExpressions(ast.entries,context),this.visitExpression(ast,context)}visitLiteralMapExpr(ast,context){return ast.entries.forEach(entry=>entry.value.visitExpression(this,context)),this.visitExpression(ast,context)}visitCommaExpr(ast,context){return this.visitAllExpressions(ast.parts,context),this.visitExpression(ast,context)}visitAllExpressions(exprs,context){exprs.forEach(expr=>expr.visitExpression(this,context))}visitDeclareVarStmt(stmt,context){return stmt.value&&stmt.value.visitExpression(this,context),stmt.type&&stmt.type.visitType(this,context),stmt}visitDeclareFunctionStmt(stmt,context){return this.visitAllStatements(stmt.statements,context),stmt.type&&stmt.type.visitType(this,context),stmt}visitExpressionStmt(stmt,context){return stmt.expr.visitExpression(this,context),stmt}visitReturnStmt(stmt,context){return stmt.value.visitExpression(this,context),stmt}visitDeclareClassStmt(stmt,context){return stmt.parent.visitExpression(this,context),stmt.getters.forEach(getter=>this.visitAllStatements(getter.body,context)),stmt.constructorMethod&&this.visitAllStatements(stmt.constructorMethod.body,context),stmt.methods.forEach(method=>this.visitAllStatements(method.body,context)),stmt}visitIfStmt(stmt,context){return stmt.condition.visitExpression(this,context),this.visitAllStatements(stmt.trueCase,context),this.visitAllStatements(stmt.falseCase,context),stmt}visitTryCatchStmt(stmt,context){return this.visitAllStatements(stmt.bodyStmts,context),this.visitAllStatements(stmt.catchStmts,context),stmt}visitThrowStmt(stmt,context){return stmt.error.visitExpression(this,context),stmt}visitAllStatements(stmts,context){stmts.forEach(stmt=>stmt.visitStatement(this,context))}}function findReadVarNames(stmts){const visitor=new _ReadVarVisitor;return visitor.visitAllStatements(stmts,null),visitor.varNames}class _ReadVarVisitor extends RecursiveAstVisitor{constructor(){super(...arguments),this.varNames=new Set}visitDeclareFunctionStmt(stmt,context){return stmt}visitDeclareClassStmt(stmt,context){return stmt}visitReadVarExpr(ast,context){return ast.name&&this.varNames.add(ast.name),null}}function applySourceSpanToStatementIfNeeded(stmt,sourceSpan){if(!sourceSpan)return stmt;const transformer=new _ApplySourceSpanTransformer(sourceSpan);return stmt.visitStatement(transformer,null)}function applySourceSpanToExpressionIfNeeded(expr,sourceSpan){if(!sourceSpan)return expr;const transformer=new _ApplySourceSpanTransformer(sourceSpan);return expr.visitExpression(transformer,null)}class _ApplySourceSpanTransformer extends class{transformExpr(expr,context){return expr}transformStmt(stmt,context){return stmt}visitReadVarExpr(ast,context){return this.transformExpr(ast,context)}visitWrappedNodeExpr(ast,context){return this.transformExpr(ast,context)}visitTypeofExpr(expr,context){return this.transformExpr(new TypeofExpr(expr.expr.visitExpression(this,context),expr.type,expr.sourceSpan),context)}visitWriteVarExpr(expr,context){return this.transformExpr(new WriteVarExpr(expr.name,expr.value.visitExpression(this,context),expr.type,expr.sourceSpan),context)}visitWriteKeyExpr(expr,context){return this.transformExpr(new WriteKeyExpr(expr.receiver.visitExpression(this,context),expr.index.visitExpression(this,context),expr.value.visitExpression(this,context),expr.type,expr.sourceSpan),context)}visitWritePropExpr(expr,context){return this.transformExpr(new WritePropExpr(expr.receiver.visitExpression(this,context),expr.name,expr.value.visitExpression(this,context),expr.type,expr.sourceSpan),context)}visitInvokeMethodExpr(ast,context){const method=ast.builtin||ast.name;return this.transformExpr(new InvokeMethodExpr(ast.receiver.visitExpression(this,context),method,this.visitAllExpressions(ast.args,context),ast.type,ast.sourceSpan),context)}visitInvokeFunctionExpr(ast,context){return this.transformExpr(new InvokeFunctionExpr(ast.fn.visitExpression(this,context),this.visitAllExpressions(ast.args,context),ast.type,ast.sourceSpan),context)}visitTaggedTemplateExpr(ast,context){return this.transformExpr(new TaggedTemplateExpr(ast.tag.visitExpression(this,context),new TemplateLiteral(ast.template.elements,ast.template.expressions.map(e=>e.visitExpression(this,context))),ast.type,ast.sourceSpan),context)}visitInstantiateExpr(ast,context){return this.transformExpr(new InstantiateExpr(ast.classExpr.visitExpression(this,context),this.visitAllExpressions(ast.args,context),ast.type,ast.sourceSpan),context)}visitLiteralExpr(ast,context){return this.transformExpr(ast,context)}visitLocalizedString(ast,context){return this.transformExpr(new LocalizedString(ast.metaBlock,ast.messageParts,ast.placeHolderNames,this.visitAllExpressions(ast.expressions,context),ast.sourceSpan),context)}visitExternalExpr(ast,context){return this.transformExpr(ast,context)}visitConditionalExpr(ast,context){return this.transformExpr(new ConditionalExpr(ast.condition.visitExpression(this,context),ast.trueCase.visitExpression(this,context),ast.falseCase.visitExpression(this,context),ast.type,ast.sourceSpan),context)}visitNotExpr(ast,context){return this.transformExpr(new NotExpr(ast.condition.visitExpression(this,context),ast.sourceSpan),context)}visitAssertNotNullExpr(ast,context){return this.transformExpr(new AssertNotNull(ast.condition.visitExpression(this,context),ast.sourceSpan),context)}visitCastExpr(ast,context){return this.transformExpr(new CastExpr(ast.value.visitExpression(this,context),ast.type,ast.sourceSpan),context)}visitFunctionExpr(ast,context){return this.transformExpr(new FunctionExpr(ast.params,this.visitAllStatements(ast.statements,context),ast.type,ast.sourceSpan),context)}visitUnaryOperatorExpr(ast,context){return this.transformExpr(new UnaryOperatorExpr(ast.operator,ast.expr.visitExpression(this,context),ast.type,ast.sourceSpan),context)}visitBinaryOperatorExpr(ast,context){return this.transformExpr(new BinaryOperatorExpr(ast.operator,ast.lhs.visitExpression(this,context),ast.rhs.visitExpression(this,context),ast.type,ast.sourceSpan),context)}visitReadPropExpr(ast,context){return this.transformExpr(new ReadPropExpr(ast.receiver.visitExpression(this,context),ast.name,ast.type,ast.sourceSpan),context)}visitReadKeyExpr(ast,context){return this.transformExpr(new ReadKeyExpr(ast.receiver.visitExpression(this,context),ast.index.visitExpression(this,context),ast.type,ast.sourceSpan),context)}visitLiteralArrayExpr(ast,context){return this.transformExpr(new LiteralArrayExpr(this.visitAllExpressions(ast.entries,context),ast.type,ast.sourceSpan),context)}visitLiteralMapExpr(ast,context){const entries=ast.entries.map(entry=>new LiteralMapEntry(entry.key,entry.value.visitExpression(this,context),entry.quoted)),mapType=new MapType(ast.valueType);return this.transformExpr(new LiteralMapExpr(entries,mapType,ast.sourceSpan),context)}visitCommaExpr(ast,context){return this.transformExpr(new CommaExpr(this.visitAllExpressions(ast.parts,context),ast.sourceSpan),context)}visitAllExpressions(exprs,context){return exprs.map(expr=>expr.visitExpression(this,context))}visitDeclareVarStmt(stmt,context){const value=stmt.value&&stmt.value.visitExpression(this,context);return this.transformStmt(new DeclareVarStmt(stmt.name,value,stmt.type,stmt.modifiers,stmt.sourceSpan,stmt.leadingComments),context)}visitDeclareFunctionStmt(stmt,context){return this.transformStmt(new DeclareFunctionStmt(stmt.name,stmt.params,this.visitAllStatements(stmt.statements,context),stmt.type,stmt.modifiers,stmt.sourceSpan,stmt.leadingComments),context)}visitExpressionStmt(stmt,context){return this.transformStmt(new ExpressionStatement(stmt.expr.visitExpression(this,context),stmt.sourceSpan,stmt.leadingComments),context)}visitReturnStmt(stmt,context){return this.transformStmt(new ReturnStatement(stmt.value.visitExpression(this,context),stmt.sourceSpan,stmt.leadingComments),context)}visitDeclareClassStmt(stmt,context){const parent=stmt.parent.visitExpression(this,context),getters=stmt.getters.map(getter=>new ClassGetter(getter.name,this.visitAllStatements(getter.body,context),getter.type,getter.modifiers)),ctorMethod=stmt.constructorMethod&&new ClassMethod(stmt.constructorMethod.name,stmt.constructorMethod.params,this.visitAllStatements(stmt.constructorMethod.body,context),stmt.constructorMethod.type,stmt.constructorMethod.modifiers),methods=stmt.methods.map(method=>new ClassMethod(method.name,method.params,this.visitAllStatements(method.body,context),method.type,method.modifiers));return this.transformStmt(new ClassStmt(stmt.name,parent,stmt.fields,getters,ctorMethod,methods,stmt.modifiers,stmt.sourceSpan),context)}visitIfStmt(stmt,context){return this.transformStmt(new IfStmt(stmt.condition.visitExpression(this,context),this.visitAllStatements(stmt.trueCase,context),this.visitAllStatements(stmt.falseCase,context),stmt.sourceSpan,stmt.leadingComments),context)}visitTryCatchStmt(stmt,context){return this.transformStmt(new TryCatchStmt(this.visitAllStatements(stmt.bodyStmts,context),this.visitAllStatements(stmt.catchStmts,context),stmt.sourceSpan,stmt.leadingComments),context)}visitThrowStmt(stmt,context){return this.transformStmt(new ThrowStmt(stmt.error.visitExpression(this,context),stmt.sourceSpan,stmt.leadingComments),context)}visitAllStatements(stmts,context){return stmts.map(stmt=>stmt.visitStatement(this,context))}}{constructor(sourceSpan){super(),this.sourceSpan=sourceSpan}_clone(obj){const clone=Object.create(obj.constructor.prototype);for(let prop of Object.keys(obj))clone[prop]=obj[prop];return clone}transformExpr(expr,context){return expr.sourceSpan||((expr=this._clone(expr)).sourceSpan=this.sourceSpan),expr}transformStmt(stmt,context){return stmt.sourceSpan||((stmt=this._clone(stmt)).sourceSpan=this.sourceSpan),stmt}}function variable(name,type,sourceSpan){return new ReadVarExpr(name,type,sourceSpan)}function importExpr(id,typeParams=null,sourceSpan){return new ExternalExpr(id,null,typeParams,sourceSpan)}function importType(id,typeParams,typeModifiers){return null!=id?expressionType(importExpr(id,typeParams,null),typeModifiers):null}function expressionType(expr,typeModifiers,typeParams){return new ExpressionType(expr,typeModifiers,typeParams)}function typeofExpr(expr){return new TypeofExpr(expr)}function literalArr(values,type,sourceSpan){return new LiteralArrayExpr(values,type,sourceSpan)}function literalMap(values,type=null){return new LiteralMapExpr(values.map(e=>new LiteralMapEntry(e.key,e.value,e.quoted)),type,null)}function fn(params,body,type,sourceSpan,name){return new FunctionExpr(params,body,type,sourceSpan,name)}function ifStmt(condition,thenClause,elseClause,sourceSpan,leadingComments){return new IfStmt(condition,thenClause,elseClause,sourceSpan,leadingComments)}function taggedTemplate(tag,template,type,sourceSpan){return new TaggedTemplateExpr(tag,template,type,sourceSpan)}function literal(value,type,sourceSpan){return new LiteralExpr(value,type,sourceSpan)}function isNull(exp){return exp instanceof LiteralExpr&&null===exp.value}function tagToString(tag){let out="";if(tag.tagName&&(out+=` @${tag.tagName}`),tag.text){if(tag.text.match(/\/\*|\*\//))throw new Error('JSDoc text cannot contain "/*" and "*/"');out+=" "+tag.text.replace(/@/g,"\\@")}return out}const UNKNOWN_VALUE_KEY=variable(""),KEY_CONTEXT={};class FixupExpression extends Expression{constructor(resolved){super(resolved.type),this.resolved=resolved,this.original=resolved}visitExpression(visitor,context){return context===KEY_CONTEXT?this.original.visitExpression(visitor,context):this.resolved.visitExpression(visitor,context)}isEquivalent(e){return e instanceof FixupExpression&&this.resolved.isEquivalent(e.resolved)}isConstant(){return!0}fixup(expression){this.resolved=expression,this.shared=!0}}class ConstantPool{constructor(isClosureCompilerEnabled=!1){this.isClosureCompilerEnabled=isClosureCompilerEnabled,this.statements=[],this.literals=new Map,this.literalFactories=new Map,this.injectorDefinitions=new Map,this.directiveDefinitions=new Map,this.componentDefinitions=new Map,this.pipeDefinitions=new Map,this.nextNameIndex=0}getConstLiteral(literal,forceShared){if(literal instanceof LiteralExpr&&!isLongStringLiteral(literal)||literal instanceof FixupExpression)return literal;const key=this.keyOf(literal);let fixup=this.literals.get(key),newValue=!1;if(fixup||(fixup=new FixupExpression(literal),this.literals.set(key,fixup),newValue=!0),!newValue&&!fixup.shared||newValue&&forceShared){const name=this.freshName();let definition,usage;this.isClosureCompilerEnabled&&isLongStringLiteral(literal)?(definition=variable(name).set(new FunctionExpr([],[new ReturnStatement(literal)])),usage=variable(name).callFn([])):(definition=variable(name).set(literal),usage=variable(name)),this.statements.push(definition.toDeclStmt(INFERRED_TYPE,[StmtModifier.Final])),fixup.fixup(usage)}return fixup}getDefinition(type,kind,ctx,forceShared=!1){const definitions=this.definitionsOf(kind);let fixup=definitions.get(type),newValue=!1;if(!fixup){const property=this.propertyNameOf(kind);fixup=new FixupExpression(ctx.importExpr(type).prop(property)),definitions.set(type,fixup),newValue=!0}if(!newValue&&!fixup.shared||newValue&&forceShared){const name=this.freshName();this.statements.push(variable(name).set(fixup.resolved).toDeclStmt(INFERRED_TYPE,[StmtModifier.Final])),fixup.fixup(variable(name))}return fixup}getLiteralFactory(literal){if(literal instanceof LiteralArrayExpr){const argumentsForKey=literal.entries.map(e=>e.isConstant()?e:UNKNOWN_VALUE_KEY),key=this.keyOf(literalArr(argumentsForKey));return this._getLiteralFactory(key,literal.entries,entries=>literalArr(entries))}{const expressionForKey=literalMap(literal.entries.map(e=>({key:e.key,value:e.value.isConstant()?e.value:UNKNOWN_VALUE_KEY,quoted:e.quoted}))),key=this.keyOf(expressionForKey);return this._getLiteralFactory(key,literal.entries.map(e=>e.value),entries=>literalMap(entries.map((value,index)=>({key:literal.entries[index].key,value:value,quoted:literal.entries[index].quoted}))))}}_getLiteralFactory(key,values,resultMap){let literalFactory=this.literalFactories.get(key);const literalFactoryArguments=values.filter(e=>!e.isConstant());if(!literalFactory){const resultExpressions=values.map((e,index)=>e.isConstant()?this.getConstLiteral(e,!0):variable(`a${index}`)),pureFunctionDeclaration=fn(resultExpressions.filter(isVariable).map(e=>new FnParam(e.name,DYNAMIC_TYPE)),[new ReturnStatement(resultMap(resultExpressions))],INFERRED_TYPE),name=this.freshName();this.statements.push(variable(name).set(pureFunctionDeclaration).toDeclStmt(INFERRED_TYPE,[StmtModifier.Final])),literalFactory=variable(name),this.literalFactories.set(key,literalFactory)}return{literalFactory:literalFactory,literalFactoryArguments:literalFactoryArguments}}uniqueName(prefix){return`${prefix}${this.nextNameIndex++}`}definitionsOf(kind){switch(kind){case 2:return this.componentDefinitions;case 1:return this.directiveDefinitions;case 0:return this.injectorDefinitions;case 3:return this.pipeDefinitions}}propertyNameOf(kind){switch(kind){case 2:return"\u0275cmp";case 1:return"\u0275dir";case 0:return"\u0275inj";case 3:return"\u0275pipe"}}freshName(){return this.uniqueName("_c")}keyOf(expression){return expression.visitExpression(new KeyVisitor,KEY_CONTEXT)}}class KeyVisitor{constructor(){this.visitWrappedNodeExpr=invalid,this.visitWriteVarExpr=invalid,this.visitWriteKeyExpr=invalid,this.visitWritePropExpr=invalid,this.visitInvokeMethodExpr=invalid,this.visitInvokeFunctionExpr=invalid,this.visitTaggedTemplateExpr=invalid,this.visitInstantiateExpr=invalid,this.visitConditionalExpr=invalid,this.visitNotExpr=invalid,this.visitAssertNotNullExpr=invalid,this.visitCastExpr=invalid,this.visitFunctionExpr=invalid,this.visitUnaryOperatorExpr=invalid,this.visitBinaryOperatorExpr=invalid,this.visitReadPropExpr=invalid,this.visitReadKeyExpr=invalid,this.visitCommaExpr=invalid,this.visitLocalizedString=invalid}visitLiteralExpr(ast){return`${"string"==typeof ast.value?'"'+ast.value+'"':ast.value}`}visitLiteralArrayExpr(ast,context){return`[${ast.entries.map(entry=>entry.visitExpression(this,context)).join(",")}]`}visitLiteralMapExpr(ast,context){return`{${ast.entries.map(entry=>`${(entry=>{const quote=entry.quoted?'"':"";return`${quote}${entry.key}${quote}`})(entry)}:${entry.value.visitExpression(this,context)}`).join(",")}`}visitExternalExpr(ast){return ast.value.moduleName?`EX:${ast.value.moduleName}:${ast.value.name}`:`EX:${ast.value.runtime.name}`}visitReadVarExpr(node){return`VAR:${node.name}`}visitTypeofExpr(node,context){return`TYPEOF:${node.expr.visitExpression(this,context)}`}}function invalid(arg){throw new Error(`Invalid state: Visitor ${this.constructor.name} doesn't handle ${arg.constructor.name}`)}function isVariable(e){return e instanceof ReadVarExpr}function isLongStringLiteral(expr){return expr instanceof LiteralExpr&&"string"==typeof expr.value&&expr.value.length>=50}const CORE="@angular/core";class Identifiers{}function createTokenForReference(reference){return{identifier:{reference:reference}}}function createTokenForExternalReference(reflector,reference){return createTokenForReference(reflector.resolveExternalReference(reference))}Identifiers.ANALYZE_FOR_ENTRY_COMPONENTS={name:"ANALYZE_FOR_ENTRY_COMPONENTS",moduleName:CORE},Identifiers.ElementRef={name:"ElementRef",moduleName:CORE},Identifiers.NgModuleRef={name:"NgModuleRef",moduleName:CORE},Identifiers.ViewContainerRef={name:"ViewContainerRef",moduleName:CORE},Identifiers.ChangeDetectorRef={name:"ChangeDetectorRef",moduleName:CORE},Identifiers.QueryList={name:"QueryList",moduleName:CORE},Identifiers.TemplateRef={name:"TemplateRef",moduleName:CORE},Identifiers.Renderer2={name:"Renderer2",moduleName:CORE},Identifiers.CodegenComponentFactoryResolver={name:"\u0275CodegenComponentFactoryResolver",moduleName:CORE},Identifiers.ComponentFactoryResolver={name:"ComponentFactoryResolver",moduleName:CORE},Identifiers.ComponentFactory={name:"ComponentFactory",moduleName:CORE},Identifiers.ComponentRef={name:"ComponentRef",moduleName:CORE},Identifiers.NgModuleFactory={name:"NgModuleFactory",moduleName:CORE},Identifiers.createModuleFactory={name:"\u0275cmf",moduleName:CORE},Identifiers.moduleDef={name:"\u0275mod",moduleName:CORE},Identifiers.moduleProviderDef={name:"\u0275mpd",moduleName:CORE},Identifiers.RegisterModuleFactoryFn={name:"\u0275registerModuleFactory",moduleName:CORE},Identifiers.inject={name:"\u0275\u0275inject",moduleName:CORE},Identifiers.directiveInject={name:"\u0275\u0275directiveInject",moduleName:CORE},Identifiers.INJECTOR={name:"INJECTOR",moduleName:CORE},Identifiers.Injector={name:"Injector",moduleName:CORE},Identifiers.\u0275\u0275defineInjectable={name:"\u0275\u0275defineInjectable",moduleName:CORE},Identifiers.InjectableDef={name:"\u0275\u0275InjectableDef",moduleName:CORE},Identifiers.ViewEncapsulation={name:"ViewEncapsulation",moduleName:CORE},Identifiers.ChangeDetectionStrategy={name:"ChangeDetectionStrategy",moduleName:CORE},Identifiers.SecurityContext={name:"SecurityContext",moduleName:CORE},Identifiers.LOCALE_ID={name:"LOCALE_ID",moduleName:CORE},Identifiers.TRANSLATIONS_FORMAT={name:"TRANSLATIONS_FORMAT",moduleName:CORE},Identifiers.inlineInterpolate={name:"\u0275inlineInterpolate",moduleName:CORE},Identifiers.interpolate={name:"\u0275interpolate",moduleName:CORE},Identifiers.EMPTY_ARRAY={name:"\u0275EMPTY_ARRAY",moduleName:CORE},Identifiers.EMPTY_MAP={name:"\u0275EMPTY_MAP",moduleName:CORE},Identifiers.Renderer={name:"Renderer",moduleName:CORE},Identifiers.viewDef={name:"\u0275vid",moduleName:CORE},Identifiers.elementDef={name:"\u0275eld",moduleName:CORE},Identifiers.anchorDef={name:"\u0275and",moduleName:CORE},Identifiers.textDef={name:"\u0275ted",moduleName:CORE},Identifiers.directiveDef={name:"\u0275did",moduleName:CORE},Identifiers.providerDef={name:"\u0275prd",moduleName:CORE},Identifiers.queryDef={name:"\u0275qud",moduleName:CORE},Identifiers.pureArrayDef={name:"\u0275pad",moduleName:CORE},Identifiers.pureObjectDef={name:"\u0275pod",moduleName:CORE},Identifiers.purePipeDef={name:"\u0275ppd",moduleName:CORE},Identifiers.pipeDef={name:"\u0275pid",moduleName:CORE},Identifiers.nodeValue={name:"\u0275nov",moduleName:CORE},Identifiers.ngContentDef={name:"\u0275ncd",moduleName:CORE},Identifiers.unwrapValue={name:"\u0275unv",moduleName:CORE},Identifiers.createRendererType2={name:"\u0275crt",moduleName:CORE},Identifiers.RendererType2={name:"RendererType2",moduleName:CORE},Identifiers.ViewDefinition={name:"\u0275ViewDefinition",moduleName:CORE},Identifiers.createComponentFactory={name:"\u0275ccf",moduleName:CORE},Identifiers.setClassMetadata={name:"\u0275setClassMetadata",moduleName:CORE};class StaticSymbol{constructor(filePath,name,members){this.filePath=filePath,this.name=name,this.members=members}assertNoMembers(){if(this.members.length)throw new Error(`Illegal state: symbol without members expected, but got ${JSON.stringify(this)}.`)}}class StaticSymbolCache{constructor(){this.cache=new Map}get(declarationFile,name,members){const key=`"${declarationFile}".${name}${(members=members||[]).length?`.${members.join(".")}`:""}`;let result=this.cache.get(key);return result||(result=new StaticSymbol(declarationFile,name,members),this.cache.set(key,result)),result}}const DASH_CASE_REGEXP=/-+([a-z0-9])/g;function splitAtColon(input,defaultValues){return _splitAt(input,":",defaultValues)}function _splitAt(input,character,defaultValues){const characterIndex=input.indexOf(character);return-1==characterIndex?defaultValues:[input.slice(0,characterIndex).trim(),input.slice(characterIndex+1).trim()]}function visitValue(value,visitor,context){return Array.isArray(value)?visitor.visitArray(value,context):function isStrictStringMap(obj){return"object"==typeof obj&&null!==obj&&Object.getPrototypeOf(obj)===STRING_MAP_PROTO}(value)?visitor.visitStringMap(value,context):null==value||"string"==typeof value||"number"==typeof value||"boolean"==typeof value?visitor.visitPrimitive(value,context):visitor.visitOther(value,context)}function isDefined(val){return null!=val}function noUndefined(val){return void 0===val?null:val}class ValueTransformer{visitArray(arr,context){return arr.map(value=>visitValue(value,this,context))}visitStringMap(map,context){const result={};return Object.keys(map).forEach(key=>{result[key]=visitValue(map[key],this,context)}),result}visitPrimitive(value,context){return value}visitOther(value,context){return value}}const SyncAsync_assertSync=value=>{if(isPromise(value))throw new Error("Illegal state: value cannot be a promise");return value},SyncAsync_then=(value,cb)=>isPromise(value)?value.then(cb):cb(value),SyncAsync_all=syncAsyncValues=>syncAsyncValues.some(isPromise)?Promise.all(syncAsyncValues):syncAsyncValues;function error(msg){throw new Error(`Internal Error: ${msg}`)}function syntaxError(msg,parseErrors){const error=Error(msg);return error[ERROR_SYNTAX_ERROR]=!0,parseErrors&&(error[ERROR_PARSE_ERRORS]=parseErrors),error}const ERROR_SYNTAX_ERROR="ngSyntaxError",ERROR_PARSE_ERRORS="ngParseErrors";const STRING_MAP_PROTO=Object.getPrototypeOf({});function utf8Encode(str){let encoded=[];for(let index=0;index=55296&&codePoint<=56319&&str.length>index+1){const low=str.charCodeAt(index+1);low>=56320&&low<=57343&&(index++,codePoint=(codePoint-55296<<10)+low-56320+65536)}codePoint<=127?encoded.push(codePoint):codePoint<=2047?encoded.push(codePoint>>6&31|192,63&codePoint|128):codePoint<=65535?encoded.push(codePoint>>12|224,codePoint>>6&63|128,63&codePoint|128):codePoint<=2097151&&encoded.push(codePoint>>18&7|240,codePoint>>12&63|128,codePoint>>6&63|128,63&codePoint|128)}return encoded}function compiler_stringify(token){if("string"==typeof token)return token;if(Array.isArray(token))return"["+token.map(compiler_stringify).join(", ")+"]";if(null==token)return""+token;if(token.overriddenName)return`${token.overriddenName}`;if(token.name)return`${token.name}`;if(!token.toString)return"object";const res=token.toString();if(null==res)return""+res;const newLineIndex=res.indexOf("\n");return-1===newLineIndex?res:res.substring(0,newLineIndex)}function resolveForwardRef(type){return"function"==typeof type&&type.hasOwnProperty("__forward_ref__")?type():type}function isPromise(obj){return!!obj&&"function"==typeof obj.then}const __window="undefined"!=typeof window&&window,__self="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,_global="undefined"!=typeof global&&global||__window||__self;function newArray(size,value){const list=[];for(let i=0;i=0?(identifier="anonymous_"+_anonymousTypeIndex++,ref.__anonymousType=identifier):identifier=sanitizeIdentifier(identifier),identifier}function identifierModuleUrl(compileIdentifier){const ref=compileIdentifier.reference;return ref instanceof StaticSymbol?ref.filePath:`./${compiler_stringify(ref)}`}function viewClassName(compType,embeddedTemplateIndex){return`View_${identifierName({reference:compType})}_${embeddedTemplateIndex}`}function rendererTypeName(compType){return`RenderType_${identifierName({reference:compType})}`}function componentFactoryName(compType){return`${identifierName({reference:compType})}NgFactory`}var CompileSummaryKind;function tokenName(token){return null!=token.value?sanitizeIdentifier(token.value):identifierName(token.identifier)}function tokenReference(token){return null!=token.identifier?token.identifier.reference:token.value}!function(CompileSummaryKind){CompileSummaryKind[CompileSummaryKind.Pipe=0]="Pipe",CompileSummaryKind[CompileSummaryKind.Directive=1]="Directive",CompileSummaryKind[CompileSummaryKind.NgModule=2]="NgModule",CompileSummaryKind[CompileSummaryKind.Injectable=3]="Injectable"}(CompileSummaryKind||(CompileSummaryKind={}));class CompileStylesheetMetadata{constructor({moduleUrl:moduleUrl,styles:styles,styleUrls:styleUrls}={}){this.moduleUrl=moduleUrl||null,this.styles=_normalizeArray(styles),this.styleUrls=_normalizeArray(styleUrls)}}class CompileTemplateMetadata{constructor({encapsulation:encapsulation,template:template,templateUrl:templateUrl,htmlAst:htmlAst,styles:styles,styleUrls:styleUrls,externalStylesheets:externalStylesheets,animations:animations,ngContentSelectors:ngContentSelectors,interpolation:interpolation,isInline:isInline,preserveWhitespaces:preserveWhitespaces}){if(this.encapsulation=encapsulation,this.template=template,this.templateUrl=templateUrl,this.htmlAst=htmlAst,this.styles=_normalizeArray(styles),this.styleUrls=_normalizeArray(styleUrls),this.externalStylesheets=_normalizeArray(externalStylesheets),this.animations=animations?flatten(animations):[],this.ngContentSelectors=ngContentSelectors||[],interpolation&&2!=interpolation.length)throw new Error("'interpolation' should have a start and an end symbol.");this.interpolation=interpolation,this.isInline=isInline,this.preserveWhitespaces=preserveWhitespaces}toSummary(){return{ngContentSelectors:this.ngContentSelectors,encapsulation:this.encapsulation,styles:this.styles,animations:this.animations}}}class CompileDirectiveMetadata{constructor({isHost:isHost,type:type,isComponent:isComponent,selector:selector,exportAs:exportAs,changeDetection:changeDetection,inputs:inputs,outputs:outputs,hostListeners:hostListeners,hostProperties:hostProperties,hostAttributes:hostAttributes,providers:providers,viewProviders:viewProviders,queries:queries,guards:guards,viewQueries:viewQueries,entryComponents:entryComponents,template:template,componentViewType:componentViewType,rendererType:rendererType,componentFactory:componentFactory}){this.isHost=!!isHost,this.type=type,this.isComponent=isComponent,this.selector=selector,this.exportAs=exportAs,this.changeDetection=changeDetection,this.inputs=inputs,this.outputs=outputs,this.hostListeners=hostListeners,this.hostProperties=hostProperties,this.hostAttributes=hostAttributes,this.providers=_normalizeArray(providers),this.viewProviders=_normalizeArray(viewProviders),this.queries=_normalizeArray(queries),this.guards=guards,this.viewQueries=_normalizeArray(viewQueries),this.entryComponents=_normalizeArray(entryComponents),this.template=template,this.componentViewType=componentViewType,this.rendererType=rendererType,this.componentFactory=componentFactory}static create({isHost:isHost,type:type,isComponent:isComponent,selector:selector,exportAs:exportAs,changeDetection:changeDetection,inputs:inputs,outputs:outputs,host:host,providers:providers,viewProviders:viewProviders,queries:queries,guards:guards,viewQueries:viewQueries,entryComponents:entryComponents,template:template,componentViewType:componentViewType,rendererType:rendererType,componentFactory:componentFactory}){const hostListeners={},hostProperties={},hostAttributes={};null!=host&&Object.keys(host).forEach(key=>{const value=host[key],matches=key.match(HOST_REG_EXP);null===matches?hostAttributes[key]=value:null!=matches[1]?hostProperties[matches[1]]=value:null!=matches[2]&&(hostListeners[matches[2]]=value)});const inputsMap={};null!=inputs&&inputs.forEach(bindConfig=>{const parts=splitAtColon(bindConfig,[bindConfig,bindConfig]);inputsMap[parts[0]]=parts[1]});const outputsMap={};return null!=outputs&&outputs.forEach(bindConfig=>{const parts=splitAtColon(bindConfig,[bindConfig,bindConfig]);outputsMap[parts[0]]=parts[1]}),new CompileDirectiveMetadata({isHost:isHost,type:type,isComponent:!!isComponent,selector:selector,exportAs:exportAs,changeDetection:changeDetection,inputs:inputsMap,outputs:outputsMap,hostListeners:hostListeners,hostProperties:hostProperties,hostAttributes:hostAttributes,providers:providers,viewProviders:viewProviders,queries:queries,guards:guards,viewQueries:viewQueries,entryComponents:entryComponents,template:template,componentViewType:componentViewType,rendererType:rendererType,componentFactory:componentFactory})}toSummary(){return{summaryKind:CompileSummaryKind.Directive,type:this.type,isComponent:this.isComponent,selector:this.selector,exportAs:this.exportAs,inputs:this.inputs,outputs:this.outputs,hostListeners:this.hostListeners,hostProperties:this.hostProperties,hostAttributes:this.hostAttributes,providers:this.providers,viewProviders:this.viewProviders,queries:this.queries,guards:this.guards,viewQueries:this.viewQueries,entryComponents:this.entryComponents,changeDetection:this.changeDetection,template:this.template&&this.template.toSummary(),componentViewType:this.componentViewType,rendererType:this.rendererType,componentFactory:this.componentFactory}}}class CompilePipeMetadata{constructor({type:type,name:name,pure:pure}){this.type=type,this.name=name,this.pure=!!pure}toSummary(){return{summaryKind:CompileSummaryKind.Pipe,type:this.type,name:this.name,pure:this.pure}}}class CompileNgModuleMetadata{constructor({type:type,providers:providers,declaredDirectives:declaredDirectives,exportedDirectives:exportedDirectives,declaredPipes:declaredPipes,exportedPipes:exportedPipes,entryComponents:entryComponents,bootstrapComponents:bootstrapComponents,importedModules:importedModules,exportedModules:exportedModules,schemas:schemas,transitiveModule:transitiveModule,id:id}){this.type=type||null,this.declaredDirectives=_normalizeArray(declaredDirectives),this.exportedDirectives=_normalizeArray(exportedDirectives),this.declaredPipes=_normalizeArray(declaredPipes),this.exportedPipes=_normalizeArray(exportedPipes),this.providers=_normalizeArray(providers),this.entryComponents=_normalizeArray(entryComponents),this.bootstrapComponents=_normalizeArray(bootstrapComponents),this.importedModules=_normalizeArray(importedModules),this.exportedModules=_normalizeArray(exportedModules),this.schemas=_normalizeArray(schemas),this.id=id||null,this.transitiveModule=transitiveModule||null}toSummary(){const module=this.transitiveModule;return{summaryKind:CompileSummaryKind.NgModule,type:this.type,entryComponents:module.entryComponents,providers:module.providers,modules:module.modules,exportedDirectives:module.exportedDirectives,exportedPipes:module.exportedPipes}}}class TransitiveCompileNgModuleMetadata{constructor(){this.directivesSet=new Set,this.directives=[],this.exportedDirectivesSet=new Set,this.exportedDirectives=[],this.pipesSet=new Set,this.pipes=[],this.exportedPipesSet=new Set,this.exportedPipes=[],this.modulesSet=new Set,this.modules=[],this.entryComponentsSet=new Set,this.entryComponents=[],this.providers=[]}addProvider(provider,module){this.providers.push({provider:provider,module:module})}addDirective(id){this.directivesSet.has(id.reference)||(this.directivesSet.add(id.reference),this.directives.push(id))}addExportedDirective(id){this.exportedDirectivesSet.has(id.reference)||(this.exportedDirectivesSet.add(id.reference),this.exportedDirectives.push(id))}addPipe(id){this.pipesSet.has(id.reference)||(this.pipesSet.add(id.reference),this.pipes.push(id))}addExportedPipe(id){this.exportedPipesSet.has(id.reference)||(this.exportedPipesSet.add(id.reference),this.exportedPipes.push(id))}addModule(id){this.modulesSet.has(id.reference)||(this.modulesSet.add(id.reference),this.modules.push(id))}addEntryComponent(ec){this.entryComponentsSet.has(ec.componentType)||(this.entryComponentsSet.add(ec.componentType),this.entryComponents.push(ec))}}function _normalizeArray(obj){return obj||[]}class ProviderMeta{constructor(token,{useClass:useClass,useValue:useValue,useExisting:useExisting,useFactory:useFactory,deps:deps,multi:multi}){this.token=token,this.useClass=useClass||null,this.useValue=useValue,this.useExisting=useExisting,this.useFactory=useFactory||null,this.dependencies=deps||null,this.multi=!!multi}}function flatten(list){return list.reduce((flat,item)=>{const flatItem=Array.isArray(item)?flatten(item):item;return flat.concat(flatItem)},[])}function jitSourceUrl(url){return url.replace(/(\w+:\/\/[\w:-]+)?(\/+)?/,"ng:///")}function templateSourceUrl(ngModuleType,compMeta,templateMeta){let url;return url=templateMeta.isInline?compMeta.type.reference instanceof StaticSymbol?`${compMeta.type.reference.filePath}.${compMeta.type.reference.name}.html`:`${identifierName(ngModuleType)}/${identifierName(compMeta.type)}.html`:templateMeta.templateUrl,compMeta.type.reference instanceof StaticSymbol?url:jitSourceUrl(url)}const CORE$1="@angular/core";class Identifiers$1{}Identifiers$1.NEW_METHOD="factory",Identifiers$1.TRANSFORM_METHOD="transform",Identifiers$1.PATCH_DEPS="patchedDeps",Identifiers$1.core={name:null,moduleName:CORE$1},Identifiers$1.namespaceHTML={name:"\u0275\u0275namespaceHTML",moduleName:CORE$1},Identifiers$1.namespaceMathML={name:"\u0275\u0275namespaceMathML",moduleName:CORE$1},Identifiers$1.namespaceSVG={name:"\u0275\u0275namespaceSVG",moduleName:CORE$1},Identifiers$1.element={name:"\u0275\u0275element",moduleName:CORE$1},Identifiers$1.elementStart={name:"\u0275\u0275elementStart",moduleName:CORE$1},Identifiers$1.elementEnd={name:"\u0275\u0275elementEnd",moduleName:CORE$1},Identifiers$1.advance={name:"\u0275\u0275advance",moduleName:CORE$1},Identifiers$1.syntheticHostProperty={name:"\u0275\u0275syntheticHostProperty",moduleName:CORE$1},Identifiers$1.syntheticHostListener={name:"\u0275\u0275syntheticHostListener",moduleName:CORE$1},Identifiers$1.attribute={name:"\u0275\u0275attribute",moduleName:CORE$1},Identifiers$1.attributeInterpolate1={name:"\u0275\u0275attributeInterpolate1",moduleName:CORE$1},Identifiers$1.attributeInterpolate2={name:"\u0275\u0275attributeInterpolate2",moduleName:CORE$1},Identifiers$1.attributeInterpolate3={name:"\u0275\u0275attributeInterpolate3",moduleName:CORE$1},Identifiers$1.attributeInterpolate4={name:"\u0275\u0275attributeInterpolate4",moduleName:CORE$1},Identifiers$1.attributeInterpolate5={name:"\u0275\u0275attributeInterpolate5",moduleName:CORE$1},Identifiers$1.attributeInterpolate6={name:"\u0275\u0275attributeInterpolate6",moduleName:CORE$1},Identifiers$1.attributeInterpolate7={name:"\u0275\u0275attributeInterpolate7",moduleName:CORE$1},Identifiers$1.attributeInterpolate8={name:"\u0275\u0275attributeInterpolate8",moduleName:CORE$1},Identifiers$1.attributeInterpolateV={name:"\u0275\u0275attributeInterpolateV",moduleName:CORE$1},Identifiers$1.classProp={name:"\u0275\u0275classProp",moduleName:CORE$1},Identifiers$1.elementContainerStart={name:"\u0275\u0275elementContainerStart",moduleName:CORE$1},Identifiers$1.elementContainerEnd={name:"\u0275\u0275elementContainerEnd",moduleName:CORE$1},Identifiers$1.elementContainer={name:"\u0275\u0275elementContainer",moduleName:CORE$1},Identifiers$1.styleMap={name:"\u0275\u0275styleMap",moduleName:CORE$1},Identifiers$1.styleMapInterpolate1={name:"\u0275\u0275styleMapInterpolate1",moduleName:CORE$1},Identifiers$1.styleMapInterpolate2={name:"\u0275\u0275styleMapInterpolate2",moduleName:CORE$1},Identifiers$1.styleMapInterpolate3={name:"\u0275\u0275styleMapInterpolate3",moduleName:CORE$1},Identifiers$1.styleMapInterpolate4={name:"\u0275\u0275styleMapInterpolate4",moduleName:CORE$1},Identifiers$1.styleMapInterpolate5={name:"\u0275\u0275styleMapInterpolate5",moduleName:CORE$1},Identifiers$1.styleMapInterpolate6={name:"\u0275\u0275styleMapInterpolate6",moduleName:CORE$1},Identifiers$1.styleMapInterpolate7={name:"\u0275\u0275styleMapInterpolate7",moduleName:CORE$1},Identifiers$1.styleMapInterpolate8={name:"\u0275\u0275styleMapInterpolate8",moduleName:CORE$1},Identifiers$1.styleMapInterpolateV={name:"\u0275\u0275styleMapInterpolateV",moduleName:CORE$1},Identifiers$1.classMap={name:"\u0275\u0275classMap",moduleName:CORE$1},Identifiers$1.classMapInterpolate1={name:"\u0275\u0275classMapInterpolate1",moduleName:CORE$1},Identifiers$1.classMapInterpolate2={name:"\u0275\u0275classMapInterpolate2",moduleName:CORE$1},Identifiers$1.classMapInterpolate3={name:"\u0275\u0275classMapInterpolate3",moduleName:CORE$1},Identifiers$1.classMapInterpolate4={name:"\u0275\u0275classMapInterpolate4",moduleName:CORE$1},Identifiers$1.classMapInterpolate5={name:"\u0275\u0275classMapInterpolate5",moduleName:CORE$1},Identifiers$1.classMapInterpolate6={name:"\u0275\u0275classMapInterpolate6",moduleName:CORE$1},Identifiers$1.classMapInterpolate7={name:"\u0275\u0275classMapInterpolate7",moduleName:CORE$1},Identifiers$1.classMapInterpolate8={name:"\u0275\u0275classMapInterpolate8",moduleName:CORE$1},Identifiers$1.classMapInterpolateV={name:"\u0275\u0275classMapInterpolateV",moduleName:CORE$1},Identifiers$1.styleProp={name:"\u0275\u0275styleProp",moduleName:CORE$1},Identifiers$1.stylePropInterpolate1={name:"\u0275\u0275stylePropInterpolate1",moduleName:CORE$1},Identifiers$1.stylePropInterpolate2={name:"\u0275\u0275stylePropInterpolate2",moduleName:CORE$1},Identifiers$1.stylePropInterpolate3={name:"\u0275\u0275stylePropInterpolate3",moduleName:CORE$1},Identifiers$1.stylePropInterpolate4={name:"\u0275\u0275stylePropInterpolate4",moduleName:CORE$1},Identifiers$1.stylePropInterpolate5={name:"\u0275\u0275stylePropInterpolate5",moduleName:CORE$1},Identifiers$1.stylePropInterpolate6={name:"\u0275\u0275stylePropInterpolate6",moduleName:CORE$1},Identifiers$1.stylePropInterpolate7={name:"\u0275\u0275stylePropInterpolate7",moduleName:CORE$1},Identifiers$1.stylePropInterpolate8={name:"\u0275\u0275stylePropInterpolate8",moduleName:CORE$1},Identifiers$1.stylePropInterpolateV={name:"\u0275\u0275stylePropInterpolateV",moduleName:CORE$1},Identifiers$1.nextContext={name:"\u0275\u0275nextContext",moduleName:CORE$1},Identifiers$1.templateCreate={name:"\u0275\u0275template",moduleName:CORE$1},Identifiers$1.text={name:"\u0275\u0275text",moduleName:CORE$1},Identifiers$1.enableBindings={name:"\u0275\u0275enableBindings",moduleName:CORE$1},Identifiers$1.disableBindings={name:"\u0275\u0275disableBindings",moduleName:CORE$1},Identifiers$1.getCurrentView={name:"\u0275\u0275getCurrentView",moduleName:CORE$1},Identifiers$1.textInterpolate={name:"\u0275\u0275textInterpolate",moduleName:CORE$1},Identifiers$1.textInterpolate1={name:"\u0275\u0275textInterpolate1",moduleName:CORE$1},Identifiers$1.textInterpolate2={name:"\u0275\u0275textInterpolate2",moduleName:CORE$1},Identifiers$1.textInterpolate3={name:"\u0275\u0275textInterpolate3",moduleName:CORE$1},Identifiers$1.textInterpolate4={name:"\u0275\u0275textInterpolate4",moduleName:CORE$1},Identifiers$1.textInterpolate5={name:"\u0275\u0275textInterpolate5",moduleName:CORE$1},Identifiers$1.textInterpolate6={name:"\u0275\u0275textInterpolate6",moduleName:CORE$1},Identifiers$1.textInterpolate7={name:"\u0275\u0275textInterpolate7",moduleName:CORE$1},Identifiers$1.textInterpolate8={name:"\u0275\u0275textInterpolate8",moduleName:CORE$1},Identifiers$1.textInterpolateV={name:"\u0275\u0275textInterpolateV",moduleName:CORE$1},Identifiers$1.restoreView={name:"\u0275\u0275restoreView",moduleName:CORE$1},Identifiers$1.pureFunction0={name:"\u0275\u0275pureFunction0",moduleName:CORE$1},Identifiers$1.pureFunction1={name:"\u0275\u0275pureFunction1",moduleName:CORE$1},Identifiers$1.pureFunction2={name:"\u0275\u0275pureFunction2",moduleName:CORE$1},Identifiers$1.pureFunction3={name:"\u0275\u0275pureFunction3",moduleName:CORE$1},Identifiers$1.pureFunction4={name:"\u0275\u0275pureFunction4",moduleName:CORE$1},Identifiers$1.pureFunction5={name:"\u0275\u0275pureFunction5",moduleName:CORE$1},Identifiers$1.pureFunction6={name:"\u0275\u0275pureFunction6",moduleName:CORE$1},Identifiers$1.pureFunction7={name:"\u0275\u0275pureFunction7",moduleName:CORE$1},Identifiers$1.pureFunction8={name:"\u0275\u0275pureFunction8",moduleName:CORE$1},Identifiers$1.pureFunctionV={name:"\u0275\u0275pureFunctionV",moduleName:CORE$1},Identifiers$1.pipeBind1={name:"\u0275\u0275pipeBind1",moduleName:CORE$1},Identifiers$1.pipeBind2={name:"\u0275\u0275pipeBind2",moduleName:CORE$1},Identifiers$1.pipeBind3={name:"\u0275\u0275pipeBind3",moduleName:CORE$1},Identifiers$1.pipeBind4={name:"\u0275\u0275pipeBind4",moduleName:CORE$1},Identifiers$1.pipeBindV={name:"\u0275\u0275pipeBindV",moduleName:CORE$1},Identifiers$1.hostProperty={name:"\u0275\u0275hostProperty",moduleName:CORE$1},Identifiers$1.property={name:"\u0275\u0275property",moduleName:CORE$1},Identifiers$1.propertyInterpolate={name:"\u0275\u0275propertyInterpolate",moduleName:CORE$1},Identifiers$1.propertyInterpolate1={name:"\u0275\u0275propertyInterpolate1",moduleName:CORE$1},Identifiers$1.propertyInterpolate2={name:"\u0275\u0275propertyInterpolate2",moduleName:CORE$1},Identifiers$1.propertyInterpolate3={name:"\u0275\u0275propertyInterpolate3",moduleName:CORE$1},Identifiers$1.propertyInterpolate4={name:"\u0275\u0275propertyInterpolate4",moduleName:CORE$1},Identifiers$1.propertyInterpolate5={name:"\u0275\u0275propertyInterpolate5",moduleName:CORE$1},Identifiers$1.propertyInterpolate6={name:"\u0275\u0275propertyInterpolate6",moduleName:CORE$1},Identifiers$1.propertyInterpolate7={name:"\u0275\u0275propertyInterpolate7",moduleName:CORE$1},Identifiers$1.propertyInterpolate8={name:"\u0275\u0275propertyInterpolate8",moduleName:CORE$1},Identifiers$1.propertyInterpolateV={name:"\u0275\u0275propertyInterpolateV",moduleName:CORE$1},Identifiers$1.i18n={name:"\u0275\u0275i18n",moduleName:CORE$1},Identifiers$1.i18nAttributes={name:"\u0275\u0275i18nAttributes",moduleName:CORE$1},Identifiers$1.i18nExp={name:"\u0275\u0275i18nExp",moduleName:CORE$1},Identifiers$1.i18nStart={name:"\u0275\u0275i18nStart",moduleName:CORE$1},Identifiers$1.i18nEnd={name:"\u0275\u0275i18nEnd",moduleName:CORE$1},Identifiers$1.i18nApply={name:"\u0275\u0275i18nApply",moduleName:CORE$1},Identifiers$1.i18nPostprocess={name:"\u0275\u0275i18nPostprocess",moduleName:CORE$1},Identifiers$1.pipe={name:"\u0275\u0275pipe",moduleName:CORE$1},Identifiers$1.projection={name:"\u0275\u0275projection",moduleName:CORE$1},Identifiers$1.projectionDef={name:"\u0275\u0275projectionDef",moduleName:CORE$1},Identifiers$1.reference={name:"\u0275\u0275reference",moduleName:CORE$1},Identifiers$1.inject={name:"\u0275\u0275inject",moduleName:CORE$1},Identifiers$1.injectAttribute={name:"\u0275\u0275injectAttribute",moduleName:CORE$1},Identifiers$1.injectPipeChangeDetectorRef={name:"\u0275\u0275injectPipeChangeDetectorRef",moduleName:CORE$1},Identifiers$1.directiveInject={name:"\u0275\u0275directiveInject",moduleName:CORE$1},Identifiers$1.invalidFactory={name:"\u0275\u0275invalidFactory",moduleName:CORE$1},Identifiers$1.invalidFactoryDep={name:"\u0275\u0275invalidFactoryDep",moduleName:CORE$1},Identifiers$1.templateRefExtractor={name:"\u0275\u0275templateRefExtractor",moduleName:CORE$1},Identifiers$1.forwardRef={name:"forwardRef",moduleName:CORE$1},Identifiers$1.resolveForwardRef={name:"resolveForwardRef",moduleName:CORE$1},Identifiers$1.resolveWindow={name:"\u0275\u0275resolveWindow",moduleName:CORE$1},Identifiers$1.resolveDocument={name:"\u0275\u0275resolveDocument",moduleName:CORE$1},Identifiers$1.resolveBody={name:"\u0275\u0275resolveBody",moduleName:CORE$1},Identifiers$1.defineComponent={name:"\u0275\u0275defineComponent",moduleName:CORE$1},Identifiers$1.declareComponent={name:"\u0275\u0275ngDeclareComponent",moduleName:CORE$1},Identifiers$1.setComponentScope={name:"\u0275\u0275setComponentScope",moduleName:CORE$1},Identifiers$1.ChangeDetectionStrategy={name:"ChangeDetectionStrategy",moduleName:CORE$1},Identifiers$1.ViewEncapsulation={name:"ViewEncapsulation",moduleName:CORE$1},Identifiers$1.ComponentDefWithMeta={name:"\u0275\u0275ComponentDefWithMeta",moduleName:CORE$1},Identifiers$1.FactoryDef={name:"\u0275\u0275FactoryDef",moduleName:CORE$1},Identifiers$1.defineDirective={name:"\u0275\u0275defineDirective",moduleName:CORE$1},Identifiers$1.declareDirective={name:"\u0275\u0275ngDeclareDirective",moduleName:CORE$1},Identifiers$1.DirectiveDefWithMeta={name:"\u0275\u0275DirectiveDefWithMeta",moduleName:CORE$1},Identifiers$1.InjectorDef={name:"\u0275\u0275InjectorDef",moduleName:CORE$1},Identifiers$1.defineInjector={name:"\u0275\u0275defineInjector",moduleName:CORE$1},Identifiers$1.NgModuleDefWithMeta={name:"\u0275\u0275NgModuleDefWithMeta",moduleName:CORE$1},Identifiers$1.ModuleWithProviders={name:"ModuleWithProviders",moduleName:CORE$1},Identifiers$1.defineNgModule={name:"\u0275\u0275defineNgModule",moduleName:CORE$1},Identifiers$1.setNgModuleScope={name:"\u0275\u0275setNgModuleScope",moduleName:CORE$1},Identifiers$1.PipeDefWithMeta={name:"\u0275\u0275PipeDefWithMeta",moduleName:CORE$1},Identifiers$1.definePipe={name:"\u0275\u0275definePipe",moduleName:CORE$1},Identifiers$1.declarePipe={name:"\u0275\u0275ngDeclarePipe",moduleName:CORE$1},Identifiers$1.queryRefresh={name:"\u0275\u0275queryRefresh",moduleName:CORE$1},Identifiers$1.viewQuery={name:"\u0275\u0275viewQuery",moduleName:CORE$1},Identifiers$1.loadQuery={name:"\u0275\u0275loadQuery",moduleName:CORE$1},Identifiers$1.contentQuery={name:"\u0275\u0275contentQuery",moduleName:CORE$1},Identifiers$1.NgOnChangesFeature={name:"\u0275\u0275NgOnChangesFeature",moduleName:CORE$1},Identifiers$1.InheritDefinitionFeature={name:"\u0275\u0275InheritDefinitionFeature",moduleName:CORE$1},Identifiers$1.CopyDefinitionFeature={name:"\u0275\u0275CopyDefinitionFeature",moduleName:CORE$1},Identifiers$1.ProvidersFeature={name:"\u0275\u0275ProvidersFeature",moduleName:CORE$1},Identifiers$1.listener={name:"\u0275\u0275listener",moduleName:CORE$1},Identifiers$1.getInheritedFactory={name:"\u0275\u0275getInheritedFactory",moduleName:CORE$1},Identifiers$1.sanitizeHtml={name:"\u0275\u0275sanitizeHtml",moduleName:CORE$1},Identifiers$1.sanitizeStyle={name:"\u0275\u0275sanitizeStyle",moduleName:CORE$1},Identifiers$1.sanitizeResourceUrl={name:"\u0275\u0275sanitizeResourceUrl",moduleName:CORE$1},Identifiers$1.sanitizeScript={name:"\u0275\u0275sanitizeScript",moduleName:CORE$1},Identifiers$1.sanitizeUrl={name:"\u0275\u0275sanitizeUrl",moduleName:CORE$1},Identifiers$1.sanitizeUrlOrResourceUrl={name:"\u0275\u0275sanitizeUrlOrResourceUrl",moduleName:CORE$1},Identifiers$1.trustConstantHtml={name:"\u0275\u0275trustConstantHtml",moduleName:CORE$1},Identifiers$1.trustConstantResourceUrl={name:"\u0275\u0275trustConstantResourceUrl",moduleName:CORE$1};class SourceMapGenerator{constructor(file=null){this.file=file,this.sourcesContent=new Map,this.lines=[],this.lastCol0=0,this.hasMappings=!1}addSource(url,content=null){return this.sourcesContent.has(url)||this.sourcesContent.set(url,content),this}addLine(){return this.lines.push([]),this.lastCol0=0,this}addMapping(col0,sourceUrl,sourceLine0,sourceCol0){if(!this.currentLine)throw new Error("A line must be added before mappings can be added");if(null!=sourceUrl&&!this.sourcesContent.has(sourceUrl))throw new Error(`Unknown source file "${sourceUrl}"`);if(null==col0)throw new Error("The column in the generated code must be provided");if(col0{sourcesIndex.set(url,i),sources.push(url),sourcesContent.push(this.sourcesContent.get(url)||null)});let mappings="",lastCol0=0,lastSourceIndex=0,lastSourceLine0=0,lastSourceCol0=0;return this.lines.forEach(segments=>{lastCol0=0,mappings+=segments.map(segment=>{let segAsStr=toBase64VLQ(segment.col0-lastCol0);return lastCol0=segment.col0,null!=segment.sourceUrl&&(segAsStr+=toBase64VLQ(sourcesIndex.get(segment.sourceUrl)-lastSourceIndex),lastSourceIndex=sourcesIndex.get(segment.sourceUrl),segAsStr+=toBase64VLQ(segment.sourceLine0-lastSourceLine0),lastSourceLine0=segment.sourceLine0,segAsStr+=toBase64VLQ(segment.sourceCol0-lastSourceCol0),lastSourceCol0=segment.sourceCol0),segAsStr}).join(","),mappings+=";"}),mappings=mappings.slice(0,-1),{file:this.file||"",version:3,sourceRoot:"",sources:sources,sourcesContent:sourcesContent,mappings:mappings}}toJsComment(){return this.hasMappings?"//# sourceMappingURL=data:application/json;base64,"+function toBase64String(value){let b64="";const encoded=utf8Encode(value);for(let i=0;i>2),b64+=toBase64Digit((3&i1)<<4|(null===i2?0:i2>>4)),b64+=null===i2?"=":toBase64Digit((15&i2)<<2|(null===i3?0:i3>>6)),b64+=null===i2||null===i3?"=":toBase64Digit(63&i3)}return b64}(JSON.stringify(this,null,0)):""}}function toBase64VLQ(value){value=value<0?1+(-value<<1):value<<1;let out="";do{let digit=31&value;(value>>=5)>0&&(digit|=32),out+=toBase64Digit(digit)}while(value>0);return out}function toBase64Digit(value){if(value<0||value>=64)throw new Error("Can only encode value in the range [0, 63]");return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[value]}const _SINGLE_QUOTE_ESCAPE_STRING_RE=/'|\\|\n|\r|\$/g,_LEGAL_IDENTIFIER_RE=/^[$A-Z_][0-9A-Z_$]*$/i,CATCH_ERROR_VAR$1=variable("error",null,null),CATCH_STACK_VAR$1=variable("stack",null,null);class _EmittedLine{constructor(indent){this.indent=indent,this.partsLength=0,this.parts=[],this.srcSpans=[]}}class EmitterVisitorContext{constructor(_indent){this._indent=_indent,this._classes=[],this._preambleLineCount=0,this._lines=[new _EmittedLine(_indent)]}static createRoot(){return new EmitterVisitorContext(0)}get _currentLine(){return this._lines[this._lines.length-1]}println(from,lastPart=""){this.print(from||null,lastPart,!0)}lineIsEmpty(){return 0===this._currentLine.parts.length}lineLength(){return this._currentLine.indent*" ".length+this._currentLine.partsLength}print(from,part,newLine=!1){part.length>0&&(this._currentLine.parts.push(part),this._currentLine.partsLength+=part.length,this._currentLine.srcSpans.push(from&&from.sourceSpan||null)),newLine&&this._lines.push(new _EmittedLine(this._indent))}removeEmptyLastLine(){this.lineIsEmpty()&&this._lines.pop()}incIndent(){this._indent++,this.lineIsEmpty()&&(this._currentLine.indent=this._indent)}decIndent(){this._indent--,this.lineIsEmpty()&&(this._currentLine.indent=this._indent)}pushClass(clazz){this._classes.push(clazz)}popClass(){return this._classes.pop()}get currentClass(){return this._classes.length>0?this._classes[this._classes.length-1]:null}toSource(){return this.sourceLines.map(l=>l.parts.length>0?_createIndent(l.indent)+l.parts.join(""):"").join("\n")}toSourceMapGenerator(genFilePath,startsAtLine=0){const map=new SourceMapGenerator(genFilePath);let firstOffsetMapped=!1;const mapFirstOffsetIfNeeded=()=>{firstOffsetMapped||(map.addSource(genFilePath," ").addMapping(0,genFilePath,0,0),firstOffsetMapped=!0)};for(let i=0;i{map.addLine();const spans=line.srcSpans,parts=line.parts;let col0=line.indent*" ".length,spanIdx=0;for(;spanIdxcolumnsLeft)return emittedLine.srcSpans[partIndex];columnsLeft-=part.length}}return null}get sourceLines(){return this._lines.length&&0===this._lines[this._lines.length-1].parts.length?this._lines.slice(0,-1):this._lines}}class AbstractEmitterVisitor{constructor(_escapeDollarInStrings){this._escapeDollarInStrings=_escapeDollarInStrings}printLeadingComments(stmt,ctx){if(void 0!==stmt.leadingComments)for(const comment of stmt.leadingComments)comment instanceof JSDocComment?ctx.print(stmt,`/*${comment.toString()}*/`,comment.trailingNewline):comment.multiline?ctx.print(stmt,`/* ${comment.text} */`,comment.trailingNewline):comment.text.split("\n").forEach(line=>{ctx.println(stmt,`// ${line}`)})}visitExpressionStmt(stmt,ctx){return this.printLeadingComments(stmt,ctx),stmt.expr.visitExpression(this,ctx),ctx.println(stmt,";"),null}visitReturnStmt(stmt,ctx){return this.printLeadingComments(stmt,ctx),ctx.print(stmt,"return "),stmt.value.visitExpression(this,ctx),ctx.println(stmt,";"),null}visitIfStmt(stmt,ctx){this.printLeadingComments(stmt,ctx),ctx.print(stmt,"if ("),stmt.condition.visitExpression(this,ctx),ctx.print(stmt,") {");const hasElseCase=null!=stmt.falseCase&&stmt.falseCase.length>0;return stmt.trueCase.length<=1&&!hasElseCase?(ctx.print(stmt," "),this.visitAllStatements(stmt.trueCase,ctx),ctx.removeEmptyLastLine(),ctx.print(stmt," ")):(ctx.println(),ctx.incIndent(),this.visitAllStatements(stmt.trueCase,ctx),ctx.decIndent(),hasElseCase&&(ctx.println(stmt,"} else {"),ctx.incIndent(),this.visitAllStatements(stmt.falseCase,ctx),ctx.decIndent())),ctx.println(stmt,"}"),null}visitThrowStmt(stmt,ctx){return this.printLeadingComments(stmt,ctx),ctx.print(stmt,"throw "),stmt.error.visitExpression(this,ctx),ctx.println(stmt,";"),null}visitWriteVarExpr(expr,ctx){const lineWasEmpty=ctx.lineIsEmpty();return lineWasEmpty||ctx.print(expr,"("),ctx.print(expr,`${expr.name} = `),expr.value.visitExpression(this,ctx),lineWasEmpty||ctx.print(expr,")"),null}visitWriteKeyExpr(expr,ctx){const lineWasEmpty=ctx.lineIsEmpty();return lineWasEmpty||ctx.print(expr,"("),expr.receiver.visitExpression(this,ctx),ctx.print(expr,"["),expr.index.visitExpression(this,ctx),ctx.print(expr,"] = "),expr.value.visitExpression(this,ctx),lineWasEmpty||ctx.print(expr,")"),null}visitWritePropExpr(expr,ctx){const lineWasEmpty=ctx.lineIsEmpty();return lineWasEmpty||ctx.print(expr,"("),expr.receiver.visitExpression(this,ctx),ctx.print(expr,`.${expr.name} = `),expr.value.visitExpression(this,ctx),lineWasEmpty||ctx.print(expr,")"),null}visitInvokeMethodExpr(expr,ctx){expr.receiver.visitExpression(this,ctx);let name=expr.name;return null!=expr.builtin&&(name=this.getBuiltinMethodName(expr.builtin),null==name)||(ctx.print(expr,`.${name}(`),this.visitAllExpressions(expr.args,ctx,","),ctx.print(expr,")")),null}visitInvokeFunctionExpr(expr,ctx){return expr.fn.visitExpression(this,ctx),ctx.print(expr,"("),this.visitAllExpressions(expr.args,ctx,","),ctx.print(expr,")"),null}visitTaggedTemplateExpr(expr,ctx){expr.tag.visitExpression(this,ctx),ctx.print(expr,"`"+expr.template.elements[0].rawText);for(let i=1;i{ctx.print(ast,`${escapeIdentifier(entry.key,this._escapeDollarInStrings,entry.quoted)}:`),entry.value.visitExpression(this,ctx)},ast.entries,ctx,","),ctx.print(ast,"}"),null}visitCommaExpr(ast,ctx){return ctx.print(ast,"("),this.visitAllExpressions(ast.parts,ctx,","),ctx.print(ast,")"),null}visitAllExpressions(expressions,ctx,separator){this.visitAllObjects(expr=>expr.visitExpression(this,ctx),expressions,ctx,separator)}visitAllObjects(handler,expressions,ctx,separator){let incrementedIndent=!1;for(let i=0;i0&&(ctx.lineLength()>80?(ctx.print(null,separator,!0),incrementedIndent||(ctx.incIndent(),ctx.incIndent(),incrementedIndent=!0)):ctx.print(null,separator,!1)),handler(expressions[i]);incrementedIndent&&(ctx.decIndent(),ctx.decIndent())}visitAllStatements(statements,ctx){statements.forEach(stmt=>stmt.visitStatement(this,ctx))}}function escapeIdentifier(input,escapeDollar,alwaysQuote=!0){if(null==input)return null;const body=input.replace(_SINGLE_QUOTE_ESCAPE_STRING_RE,(...match)=>"$"==match[0]?escapeDollar?"\\$":"$":"\n"==match[0]?"\\n":"\r"==match[0]?"\\r":`\\${match[0]}`);return alwaysQuote||!_LEGAL_IDENTIFIER_RE.test(body)?`'${body}'`:body}function _createIndent(count){let res="";for(let i=0;i({key:key,value:map[key],quoted:!1})))}function typeWithParameters(type,numParams){if(0===numParams)return expressionType(type);const params=[];for(let i=0;i=10?(this.digits[i]=digitSum-10,carry=1):(this.digits[i]=digitSum,carry=0)}carry>0&&(this.digits[maxNrOfDigits]=1)}toString(){let res="";for(let i=this.digits.length-1;i>=0;i--)res+=this.digits[i];return res}}class BigIntForMultiplication{constructor(value){this.powerOfTwos=[value]}getValue(){return this.powerOfTwos[0]}multiplyBy(num){const product=BigInteger.zero();return this.multiplyByAndAddTo(num,product),product}multiplyByAndAddTo(num,result){for(let exponent=0;0!==num;num>>>=1,exponent++)if(1&num){const value=this.getMultipliedByPowerOfTwo(exponent);result.addToSelf(value)}}getMultipliedByPowerOfTwo(exponent){for(let i=this.powerOfTwos.length;i<=exponent;i++){const previousPower=this.powerOfTwos[i-1];this.powerOfTwos[i]=previousPower.add(previousPower)}return this.powerOfTwos[exponent]}}function digest(message){return message.id||computeDigest(message)}function computeDigest(message){return function sha1(str){const utf8=utf8Encode(str),words32=function bytesToWords32(bytes,endian){const size=bytes.length+3>>>2,words32=[];for(let i=0;i>5]|=128<<24-len%32,words32[15+(len+64>>9<<4)]=len;for(let i=0;i>>4).toString(16)+(15&b).toString(16)}return hex.toLowerCase()}(function words32ToByteString(words32){return words32.reduce((bytes,word)=>bytes.concat(function word32ToByteString(word){let bytes=[];for(let i=0;i<4;i++)bytes.push(word>>>8*(3-i)&255);return bytes}(word)),[])}([a,b,c,d,e]))}(function serializeNodes(nodes){return nodes.map(a=>a.visit(serializerVisitor,null))}(message.nodes).join("")+`[${message.meaning}]`)}function decimalDigest(message){return message.id||computeDecimalDigest(message)}function computeDecimalDigest(message){const visitor=new _SerializerIgnoreIcuExpVisitor;return function computeMsgId(msg,meaning=""){let msgFingerprint=fingerprint(msg);if(meaning){const meaningFingerprint=fingerprint(meaning);msgFingerprint=function add64(a,b){const ah=a[0],al=a[1],bh=b[0],bl=b[1],result=add32to64(al,bl),carry=result[0],l=result[1];return[add32(add32(ah,bh),carry),l]}(function rol64(num,count){const hi=num[0],lo=num[1];return[hi<>>32-count,lo<>>32-count]}(msgFingerprint,1),meaningFingerprint)}const hi=msgFingerprint[0],lo=msgFingerprint[1];return function wordsToDecimalString(hi,lo){const decimal=base256.toThePowerOf(0).multiplyBy(lo);return base256.toThePowerOf(4).multiplyByAndAddTo(hi,decimal),decimal.toString()}(2147483647&hi,lo)}(message.nodes.map(a=>a.visit(visitor,null)).join(""),message.meaning)}class _SerializerVisitor{visitText(text,context){return text.value}visitContainer(container,context){return`[${container.children.map(child=>child.visit(this)).join(", ")}]`}visitIcu(icu,context){const strCases=Object.keys(icu.cases).map(k=>`${k} {${icu.cases[k].visit(this)}}`);return`{${icu.expression}, ${icu.type}, ${strCases.join(", ")}}`}visitTagPlaceholder(ph,context){return ph.isVoid?``:`${ph.children.map(child=>child.visit(this)).join(", ")}`}visitPlaceholder(ph,context){return ph.value?`${ph.value}`:``}visitIcuPlaceholder(ph,context){return`${ph.value.visit(this)}`}}const serializerVisitor=new _SerializerVisitor;class _SerializerIgnoreIcuExpVisitor extends _SerializerVisitor{visitIcu(icu,context){let strCases=Object.keys(icu.cases).map(k=>`${k} {${icu.cases[k].visit(this)}}`);return`{${icu.type}, ${strCases.join(", ")}}`}}function fk(index,b,c,d){return index<20?[b&c|~b&d,1518500249]:index<40?[b^c^d,1859775393]:index<60?[b&c|b&d|c&d,2400959708]:[b^c^d,3395469782]}function fingerprint(str){const utf8=utf8Encode(str);let hi=hash32(utf8,0),lo=hash32(utf8,102072);return 0!=hi||0!=lo&&1!=lo||(hi^=319790063,lo^=-1801410264),[hi,lo]}function hash32(bytes,c){let i,a=2654435769,b=2654435769;const len=bytes.length;for(i=0;i+12<=len;i+=12){a=add32(a,wordAt(bytes,i,Endian.Little)),b=add32(b,wordAt(bytes,i+4,Endian.Little));const res=mix(a,b,c=add32(c,wordAt(bytes,i+8,Endian.Little)));a=res[0],b=res[1],c=res[2]}return a=add32(a,wordAt(bytes,i,Endian.Little)),b=add32(b,wordAt(bytes,i+4,Endian.Little)),c=add32(c,len),mix(a,b,c=add32(c,wordAt(bytes,i+8,Endian.Little)<<8))[2]}function mix(a,b,c){return a=sub32(a,b),a=sub32(a,c),a^=c>>>13,b=sub32(b,c),b=sub32(b,a),b^=a<<8,c=sub32(c,a),c=sub32(c,b),c^=b>>>13,a=sub32(a,b),a=sub32(a,c),a^=c>>>12,b=sub32(b,c),b=sub32(b,a),b^=a<<16,c=sub32(c,a),c=sub32(c,b),c^=b>>>5,a=sub32(a,b),a=sub32(a,c),a^=c>>>3,b=sub32(b,c),b=sub32(b,a),b^=a<<10,c=sub32(c,a),c=sub32(c,b),[a,b,c^=b>>>15]}var Endian;function add32(a,b){return add32to64(a,b)[1]}function add32to64(a,b){const low=(65535&a)+(65535&b),high=(a>>>16)+(b>>>16)+(low>>>16);return[high>>>16,high<<16|65535&low]}function sub32(a,b){const low=(65535&a)-(65535&b);return(a>>16)-(b>>16)+(low>>16)<<16|65535&low}function rol32(a,count){return a<>>32-count}function byteAt(bytes,index){return index>=bytes.length?0:bytes[index]}function wordAt(bytes,index,endian){let word=0;if(endian===Endian.Big)for(let i=0;i<4;i++)word+=byteAt(bytes,index+i)<<24-8*i;else for(let i=0;i<4;i++)word+=byteAt(bytes,index+i)<<8*i;return word}!function(Endian){Endian[Endian.Little=0]="Little",Endian[Endian.Big=1]="Big"}(Endian||(Endian={}));const base256=new class{constructor(base){this.base=base,this.exponents=[new BigIntForMultiplication(BigInteger.one())]}toThePowerOf(exponent){for(let i=this.exponents.length;i<=exponent;i++){const value=this.exponents[i-1].multiplyBy(this.base);this.exponents[i]=new BigIntForMultiplication(value)}return this.exponents[exponent]}}(256);class Serializer{createNameMapper(message){return null}}class SimplePlaceholderMapper extends class{visitText(text,context){}visitContainer(container,context){container.children.forEach(child=>child.visit(this))}visitIcu(icu,context){Object.keys(icu.cases).forEach(k=>{icu.cases[k].visit(this)})}visitTagPlaceholder(ph,context){ph.children.forEach(child=>child.visit(this))}visitPlaceholder(ph,context){}visitIcuPlaceholder(ph,context){}}{constructor(message,mapName){super(),this.mapName=mapName,this.internalToPublic={},this.publicToNextId={},this.publicToInternal={},message.nodes.forEach(node=>node.visit(this))}toPublicName(internalName){return this.internalToPublic.hasOwnProperty(internalName)?this.internalToPublic[internalName]:null}toInternalName(publicName){return this.publicToInternal.hasOwnProperty(publicName)?this.publicToInternal[publicName]:null}visitText(text,context){return null}visitTagPlaceholder(ph,context){this.visitPlaceholderName(ph.startName),super.visitTagPlaceholder(ph,context),this.visitPlaceholderName(ph.closeName)}visitPlaceholder(ph,context){this.visitPlaceholderName(ph.name)}visitIcuPlaceholder(ph,context){this.visitPlaceholderName(ph.name)}visitPlaceholderName(internalName){if(!internalName||this.internalToPublic.hasOwnProperty(internalName))return;let publicName=this.mapName(internalName);if(this.publicToInternal.hasOwnProperty(publicName)){const nextId=this.publicToNextId[publicName];this.publicToNextId[publicName]=nextId+1,publicName=`${publicName}_${nextId}`}else this.publicToNextId[publicName]=1;this.internalToPublic[internalName]=publicName,this.publicToInternal[publicName]=internalName}}const _visitor=new class{visitTag(tag){const strAttrs=this._serializeAttributes(tag.attrs);if(0==tag.children.length)return`<${tag.name}${strAttrs}/>`;const strChildren=tag.children.map(node=>node.visit(this));return`<${tag.name}${strAttrs}>${strChildren.join("")}`}visitText(text){return text.value}visitDeclaration(decl){return``}_serializeAttributes(attrs){const strAttrs=Object.keys(attrs).map(name=>`${name}="${attrs[name]}"`).join(" ");return strAttrs.length>0?" "+strAttrs:""}visitDoctype(doctype){return``}};function serialize(nodes){return nodes.map(node=>node.visit(_visitor)).join("")}class Declaration{constructor(unescapedAttrs){this.attrs={},Object.keys(unescapedAttrs).forEach(k=>{this.attrs[k]=escapeXml(unescapedAttrs[k])})}visit(visitor){return visitor.visitDeclaration(this)}}class Doctype{constructor(rootTag,dtd){this.rootTag=rootTag,this.dtd=dtd}visit(visitor){return visitor.visitDoctype(this)}}class Tag{constructor(name,unescapedAttrs={},children=[]){this.name=name,this.children=children,this.attrs={},Object.keys(unescapedAttrs).forEach(k=>{this.attrs[k]=escapeXml(unescapedAttrs[k])})}visit(visitor){return visitor.visitTag(this)}}class Text$2{constructor(unescapedValue){this.value=escapeXml(unescapedValue)}visit(visitor){return visitor.visitText(this)}}class CR extends Text$2{constructor(ws=0){super(`\n${new Array(ws+1).join(" ")}`)}}const _ESCAPED_CHARS=[[/&/g,"&"],[/"/g,"""],[/'/g,"'"],[//g,">"]];function escapeXml(text){return _ESCAPED_CHARS.reduce((text,entry)=>text.replace(entry[0],entry[1]),text)}class Xmb extends Serializer{write(messages,locale){const exampleVisitor=new ExampleVisitor,visitor=new _Visitor$1;let rootNode=new Tag("messagebundle");return messages.forEach(message=>{const attrs={id:message.id};message.description&&(attrs.desc=message.description),message.meaning&&(attrs.meaning=message.meaning);let sourceTags=[];message.sources.forEach(source=>{sourceTags.push(new Tag("source",{},[new Text$2(`${source.filePath}:${source.startLine}${source.endLine!==source.startLine?","+source.endLine:""}`)]))}),rootNode.children.push(new CR(2),new Tag("msg",attrs,[...sourceTags,...visitor.serialize(message.nodes)]))}),rootNode.children.push(new CR),serialize([new Declaration({version:"1.0",encoding:"UTF-8"}),new CR,new Doctype("messagebundle",'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n'),new CR,exampleVisitor.addDefaultExamples(rootNode),new CR])}load(content,url){throw new Error("Unsupported")}digest(message){return digest$1(message)}createNameMapper(message){return new SimplePlaceholderMapper(message,toPublicName)}}class _Visitor$1{visitText(text,context){return[new Text$2(text.value)]}visitContainer(container,context){const nodes=[];return container.children.forEach(node=>nodes.push(...node.visit(this))),nodes}visitIcu(icu,context){const nodes=[new Text$2(`{${icu.expressionPlaceholder}, ${icu.type}, `)];return Object.keys(icu.cases).forEach(c=>{nodes.push(new Text$2(`${c} {`),...icu.cases[c].visit(this),new Text$2("} "))}),nodes.push(new Text$2("}")),nodes}visitTagPlaceholder(ph,context){const startTagAsText=new Text$2(`<${ph.tag}>`),startEx=new Tag("ex",{},[startTagAsText]),startTagPh=new Tag("ph",{name:ph.startName},[startEx,startTagAsText]);if(ph.isVoid)return[startTagPh];const closeTagAsText=new Text$2(``),closeEx=new Tag("ex",{},[closeTagAsText]),closeTagPh=new Tag("ph",{name:ph.closeName},[closeEx,closeTagAsText]);return[startTagPh,...this.serialize(ph.children),closeTagPh]}visitPlaceholder(ph,context){const interpolationAsText=new Text$2(`{{${ph.value}}}`),exTag=new Tag("ex",{},[interpolationAsText]);return[new Tag("ph",{name:ph.name},[exTag,interpolationAsText])]}visitIcuPlaceholder(ph,context){const icuExpression=ph.value.expression,icuType=ph.value.type,icuCases=Object.keys(ph.value.cases).map(value=>value+" {...}").join(" "),icuAsText=new Text$2(`{${icuExpression}, ${icuType}, ${icuCases}}`),exTag=new Tag("ex",{},[icuAsText]);return[new Tag("ph",{name:ph.name},[exTag,icuAsText])]}serialize(nodes){return[].concat(...nodes.map(node=>node.visit(this)))}}function digest$1(message){return decimalDigest(message)}class ExampleVisitor{addDefaultExamples(node){return node.visit(this),node}visitTag(tag){if("ph"===tag.name){if(!tag.children||0==tag.children.length){const exText=new Text$2(tag.attrs.name||"...");tag.children=[new Tag("ex",{},[exText])]}}else tag.children&&tag.children.forEach(node=>node.visit(this))}visitText(text){}visitDeclaration(decl){}visitDoctype(doctype){}}function toPublicName(internalName){return internalName.toUpperCase().replace(/[^A-Z0-9_]/g,"_")}function isI18nAttribute(name){return"i18n"===name||name.startsWith("i18n-")}function isI18nRootNode(meta){return meta instanceof Message}function isSingleI18nIcu(meta){return isI18nRootNode(meta)&&1===meta.nodes.length&&meta.nodes[0]instanceof Icu$1}function hasI18nMeta(node){return!!node.i18n}function icuFromI18nMessage(message){return message.nodes[0]}function wrapI18nPlaceholder(content,contextId=0){return`\ufffd${content}${contextId>0?`:${contextId}`:""}\ufffd`}function getSeqNumberGenerator(startsAt=0){let current=startsAt;return()=>current++}function placeholdersToParams(placeholders){const params={};return placeholders.forEach((values,key)=>{params[key]=literal(values.length>1?`[${values.join("|")}]`:values[0])}),params}function updatePlaceholderMap(map,name,...values){const current=map.get(name)||[];current.push(...values),map.set(name,current)}function assembleBoundTextPlaceholders(meta,bindingStartIndex=0,contextId=0){const startIdx=bindingStartIndex,placeholders=new Map,node=meta instanceof Message?meta.nodes.find(node=>node instanceof Container):meta;return node&&node.children.filter(child=>child instanceof Placeholder).forEach((child,idx)=>{const content=wrapI18nPlaceholder(startIdx+idx,contextId);updatePlaceholderMap(placeholders,child.name,content)}),placeholders}function i18nFormatPlaceholderNames(params={},useCamelCase){const _params={};return params&&Object.keys(params).length&&Object.keys(params).forEach(key=>_params[formatI18nPlaceholderName(key,useCamelCase)]=params[key]),_params}function formatI18nPlaceholderName(name,useCamelCase=!0){const publicName=toPublicName(name);if(!useCamelCase)return publicName;const chunks=publicName.split("_");if(1===chunks.length)return name.toLowerCase();let postfix;/^\d+$/.test(chunks[chunks.length-1])&&(postfix=chunks.pop());let raw=chunks.shift().toLowerCase();return chunks.length&&(raw+=chunks.map(c=>c.charAt(0).toUpperCase()+c.slice(1).toLowerCase()).join("")),postfix?`${raw}_${postfix}`:raw}function getTranslationConstPrefix(extra){return`MSG_${extra}`.toUpperCase()}function declareI18nVariable(variable){return new DeclareVarStmt(variable.name,void 0,INFERRED_TYPE,void 0,variable.sourceSpan)}const UNSAFE_OBJECT_KEY_NAME_REGEXP=/[-.]/;function temporaryAllocator(statements,name){let temp=null;return()=>(temp||(statements.push(new DeclareVarStmt("_t",void 0,DYNAMIC_TYPE)),temp=variable(name)),temp)}function unsupported(feature){if(this)throw new Error(`Builder ${this.constructor.name} doesn't support ${feature} yet`);throw new Error(`Feature ${feature} is not supported yet`)}function invalid$1(arg){throw new Error(`Invalid state: Visitor ${this.constructor.name} doesn't handle ${arg.constructor.name}`)}function asLiteral(value){return Array.isArray(value)?literalArr(value.map(asLiteral)):literal(value,INFERRED_TYPE)}function conditionallyCreateMapObjectLiteral(keys,keepDeclared){return Object.getOwnPropertyNames(keys).length>0?function mapToExpression(map,keepDeclared){return literalMap(Object.getOwnPropertyNames(map).map(key=>{const value=map[key];let declaredName,publicName,minifiedName,needsDeclaredName;return Array.isArray(value)?([publicName,declaredName]=value,minifiedName=key,needsDeclaredName=publicName!==declaredName):([declaredName,publicName]=splitAtColon(key,[key,value]),minifiedName=declaredName,needsDeclaredName=publicName!==declaredName&&key.includes(":")),{key:minifiedName,quoted:UNSAFE_OBJECT_KEY_NAME_REGEXP.test(minifiedName),value:keepDeclared&&needsDeclaredName?literalArr([asLiteral(publicName),asLiteral(declaredName)]):asLiteral(publicName)}}))}(keys,keepDeclared):null}function trimTrailingNulls(parameters){for(;isNull(parameters[parameters.length-1]);)parameters.pop();return parameters}function getQueryPredicate(query,constantPool){if(Array.isArray(query.predicate)){let predicate=[];return query.predicate.forEach(selector=>{const selectors=selector.split(",").map(token=>literal(token.trim()));predicate.push(...selectors)}),constantPool.getConstLiteral(literalArr(predicate),!0)}return query.predicate}class DefinitionMap{constructor(){this.values=[]}set(key,value){value&&this.values.push({key:key,value:value,quoted:!1})}toLiteralMap(){return literalMap(this.values)}}function getAttrsForDirectiveMatching(elOrTpl){const attributesMap={};return elOrTpl instanceof Template&&"ng-template"!==elOrTpl.tagName?elOrTpl.templateAttrs.forEach(a=>attributesMap[a.name]=""):(elOrTpl.attributes.forEach(a=>{isI18nAttribute(a.name)||(attributesMap[a.name]=a.value)}),elOrTpl.inputs.forEach(i=>{attributesMap[i.name]=""}),elOrTpl.outputs.forEach(o=>{attributesMap[o.name]=""})),attributesMap}function chainedInstruction(reference,calls,span){let expression=importExpr(reference,null,span);if(calls.length>0)for(let i=0;i{const type=function createCtorDepType(dep){const entries=[];dep.resolved===R3ResolvedDependencyType.Attribute&&null!==dep.attribute&&entries.push({key:"attribute",value:dep.attribute,quoted:!1});dep.optional&&entries.push({key:"optional",value:literal(!0),quoted:!1});dep.host&&entries.push({key:"host",value:literal(!0),quoted:!1});dep.self&&entries.push({key:"self",value:literal(!0),quoted:!1});dep.skipSelf&&entries.push({key:"skipSelf",value:literal(!0),quoted:!1});return entries.length>0?literalMap(entries):null}(dep);return null!==type?(hasTypes=!0,type):literal(null)});return hasTypes?expressionType(literalArr(attributeTypes)):NONE_TYPE}(meta.deps));else{const baseFactory=variable(`\u0275${meta.name}_BaseFactory`),getInheritedFactory=importExpr(Identifiers$1.getInheritedFactory),baseFactoryStmt=baseFactory.set(getInheritedFactory.callFn([meta.internalType],void 0,!0)).toDeclStmt(INFERRED_TYPE,[StmtModifier.Exported,StmtModifier.Final]);statements.push(baseFactoryStmt),ctorExpr=baseFactory.callFn([typeForCtor])}const ctorExprFinal=ctorExpr,body=[];let retExpr=null;function makeConditionalFactory(nonCtorExpr){const r=variable("r");body.push(r.set(NULL_EXPR).toDeclStmt());let ctorStmt=null;return ctorStmt=null!==ctorExprFinal?r.set(ctorExprFinal).toStmt():importExpr(Identifiers$1.invalidFactory).callFn([]).toStmt(),body.push(ifStmt(t,[ctorStmt],[r.set(nonCtorExpr).toStmt()])),r}if(isDelegatedMetadata(meta)){const delegateArgs=injectDependencies(meta.delegateDeps,meta.injectFn,meta.target===R3FactoryTarget.Pipe);retExpr=makeConditionalFactory(new(meta.delegateType===R3FactoryDelegateType.Class?InstantiateExpr:InvokeFunctionExpr)(meta.delegate,delegateArgs))}else retExpr=function isExpressionFactoryMetadata(meta){return void 0!==meta.expression}(meta)?makeConditionalFactory(meta.expression):ctorExpr;return null!==retExpr?body.push(new ReturnStatement(retExpr)):body.push(importExpr(Identifiers$1.invalidFactory).callFn([]).toStmt()),{factory:fn([new FnParam("t",DYNAMIC_TYPE)],body,INFERRED_TYPE,void 0,`${meta.name}_Factory`),statements:statements,type:expressionType(importExpr(Identifiers$1.FactoryDef,[typeWithParameters(meta.type.type,meta.typeArgumentCount),ctorDepsType]))}}function injectDependencies(deps,injectFn,isPipe){return deps.map((dep,index)=>function compileInjectDependency(dep,injectFn,isPipe,index){switch(dep.resolved){case R3ResolvedDependencyType.Token:case R3ResolvedDependencyType.ChangeDetectorRef:const flags=0|(dep.self?2:0)|(dep.skipSelf?4:0)|(dep.host?1:0)|(dep.optional?8:0);let flagsParam=0!==flags||dep.optional?literal(flags):null;if(isPipe&&dep.resolved===R3ResolvedDependencyType.ChangeDetectorRef)return importExpr(Identifiers$1.injectPipeChangeDetectorRef).callFn(flagsParam?[flagsParam]:[]);const injectArgs=[dep.token];return flagsParam&&injectArgs.push(flagsParam),importExpr(injectFn).callFn(injectArgs);case R3ResolvedDependencyType.Attribute:return importExpr(Identifiers$1.injectAttribute).callFn([dep.token]);case R3ResolvedDependencyType.Invalid:return importExpr(Identifiers$1.invalidFactoryDep).callFn([literal(index)]);default:return unsupported(`Unknown R3ResolvedDependencyType: ${R3ResolvedDependencyType[dep.resolved]}`)}}(dep,injectFn,isPipe,index))}function isDelegatedMetadata(meta){return void 0!==meta.delegateType}function delegateToFactory(type,internalType){return{statements:[],factory:type.node===internalType.node?internalType.prop("\u0275fac"):fn([new FnParam("t",DYNAMIC_TYPE)],[new ReturnStatement(internalType.callMethod("\u0275fac",[variable("t")]))])}}function assertArrayOfStrings(identifier,value){if(null!=value){if(!Array.isArray(value))throw new Error(`Expected '${identifier}' to be an array of strings.`);for(let i=0;i]/,/^[{}]$/,/&(#|[a-z])/i,/^\/\//];function assertInterpolationSymbols(identifier,value){if(!(null==value||Array.isArray(value)&&2==value.length))throw new Error(`Expected '${identifier}' to be an array, [start, end].`);if(null!=value){const start=value[0],end=value[1];UNUSABLE_INTERPOLATION_REGEXPS.forEach(regexp=>{if(regexp.test(start)||regexp.test(end))throw new Error(`['${start}', '${end}'] contains unusable interpolation symbol.`)})}}class InterpolationConfig{constructor(start,end){this.start=start,this.end=end}static fromArray(markers){return markers?(assertInterpolationSymbols("interpolation",markers),new InterpolationConfig(markers[0],markers[1])):DEFAULT_INTERPOLATION_CONFIG}}const DEFAULT_INTERPOLATION_CONFIG=new InterpolationConfig("{{","}}"),makeTemplateObjectPolyfill='(this&&this.__makeTemplateObject||function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e})';class AbstractJsEmitterVisitor extends AbstractEmitterVisitor{constructor(){super(!1)}visitDeclareClassStmt(stmt,ctx){return ctx.pushClass(stmt),this._visitClassConstructor(stmt,ctx),null!=stmt.parent&&(ctx.print(stmt,`${stmt.name}.prototype = Object.create(`),stmt.parent.visitExpression(this,ctx),ctx.println(stmt,".prototype);")),stmt.getters.forEach(getter=>this._visitClassGetter(stmt,getter,ctx)),stmt.methods.forEach(method=>this._visitClassMethod(stmt,method,ctx)),ctx.popClass(),null}_visitClassConstructor(stmt,ctx){ctx.print(stmt,`function ${stmt.name}(`),null!=stmt.constructorMethod&&this._visitParams(stmt.constructorMethod.params,ctx),ctx.println(stmt,") {"),ctx.incIndent(),null!=stmt.constructorMethod&&stmt.constructorMethod.body.length>0&&(ctx.println(stmt,"var self = this;"),this.visitAllStatements(stmt.constructorMethod.body,ctx)),ctx.decIndent(),ctx.println(stmt,"}")}_visitClassGetter(stmt,getter,ctx){ctx.println(stmt,`Object.defineProperty(${stmt.name}.prototype, '${getter.name}', { get: function() {`),ctx.incIndent(),getter.body.length>0&&(ctx.println(stmt,"var self = this;"),this.visitAllStatements(getter.body,ctx)),ctx.decIndent(),ctx.println(stmt,"}});")}_visitClassMethod(stmt,method,ctx){ctx.print(stmt,`${stmt.name}.prototype.${method.name} = function(`),this._visitParams(method.params,ctx),ctx.println(stmt,") {"),ctx.incIndent(),method.body.length>0&&(ctx.println(stmt,"var self = this;"),this.visitAllStatements(method.body,ctx)),ctx.decIndent(),ctx.println(stmt,"};")}visitWrappedNodeExpr(ast,ctx){throw new Error("Cannot emit a WrappedNodeExpr in Javascript.")}visitReadVarExpr(ast,ctx){if(ast.builtin===BuiltinVar.This)ctx.print(ast,"self");else{if(ast.builtin===BuiltinVar.Super)throw new Error("'super' needs to be handled at a parent ast node, not at the variable level!");super.visitReadVarExpr(ast,ctx)}return null}visitDeclareVarStmt(stmt,ctx){return ctx.print(stmt,`var ${stmt.name}`),stmt.value&&(ctx.print(stmt," = "),stmt.value.visitExpression(this,ctx)),ctx.println(stmt,";"),null}visitCastExpr(ast,ctx){return ast.value.visitExpression(this,ctx),null}visitInvokeFunctionExpr(expr,ctx){const fnExpr=expr.fn;return fnExpr instanceof ReadVarExpr&&fnExpr.builtin===BuiltinVar.Super?(ctx.currentClass.parent.visitExpression(this,ctx),ctx.print(expr,".call(this"),expr.args.length>0&&(ctx.print(expr,", "),this.visitAllExpressions(expr.args,ctx,",")),ctx.print(expr,")")):super.visitInvokeFunctionExpr(expr,ctx),null}visitTaggedTemplateExpr(ast,ctx){const elements=ast.template.elements;return ast.tag.visitExpression(this,ctx),ctx.print(ast,`(${makeTemplateObjectPolyfill}(`),ctx.print(ast,`[${elements.map(part=>escapeIdentifier(part.text,!1)).join(", ")}], `),ctx.print(ast,`[${elements.map(part=>escapeIdentifier(part.rawText,!1)).join(", ")}])`),ast.template.expressions.forEach(expression=>{ctx.print(ast,", "),expression.visitExpression(this,ctx)}),ctx.print(ast,")"),null}visitFunctionExpr(ast,ctx){return ctx.print(ast,`function${ast.name?" "+ast.name:""}(`),this._visitParams(ast.params,ctx),ctx.println(ast,") {"),ctx.incIndent(),this.visitAllStatements(ast.statements,ctx),ctx.decIndent(),ctx.print(ast,"}"),null}visitDeclareFunctionStmt(stmt,ctx){return ctx.print(stmt,`function ${stmt.name}(`),this._visitParams(stmt.params,ctx),ctx.println(stmt,") {"),ctx.incIndent(),this.visitAllStatements(stmt.statements,ctx),ctx.decIndent(),ctx.println(stmt,"}"),null}visitTryCatchStmt(stmt,ctx){ctx.println(stmt,"try {"),ctx.incIndent(),this.visitAllStatements(stmt.bodyStmts,ctx),ctx.decIndent(),ctx.println(stmt,`} catch (${CATCH_ERROR_VAR$1.name}) {`),ctx.incIndent();const catchStmts=[CATCH_STACK_VAR$1.set(CATCH_ERROR_VAR$1.prop("stack")).toDeclStmt(null,[StmtModifier.Final])].concat(stmt.catchStmts);return this.visitAllStatements(catchStmts,ctx),ctx.decIndent(),ctx.println(stmt,"}"),null}visitLocalizedString(ast,ctx){ctx.print(ast,`$localize(${makeTemplateObjectPolyfill}(`);const parts=[ast.serializeI18nHead()];for(let i=1;iescapeIdentifier(part.cooked,!1)).join(", ")}], `),ctx.print(ast,`[${parts.map(part=>escapeIdentifier(part.raw,!1)).join(", ")}])`),ast.expressions.forEach(expression=>{ctx.print(ast,", "),expression.visitExpression(this,ctx)}),ctx.print(ast,")"),null}_visitParams(params,ctx){this.visitAllObjects(param=>ctx.print(null,param.name),params,ctx,",")}getBuiltinMethodName(method){let name;switch(method){case BuiltinMethod.ConcatArray:name="concat";break;case BuiltinMethod.SubscribeObservable:name="subscribe";break;case BuiltinMethod.Bind:name="bind";break;default:throw new Error(`Unknown builtin method: ${method}`)}return name}}let policy;function trustedScriptFromString(script){var _a;return(null===(_a=function getPolicy(){if(void 0===policy&&(policy=null,_global.trustedTypes))try{policy=_global.trustedTypes.createPolicy("angular#unsafe-jit",{createScript:s=>s})}catch(_a){}return policy}())||void 0===_a?void 0:_a.createScript(script))||script}function newTrustedFunctionForJIT(...args){if(!_global.trustedTypes)return new Function(...args);const body=`(function anonymous(${args.slice(0,-1).join(",")}\n) { ${args[args.length-1]}\n})`,fn=_global.eval(trustedScriptFromString(body));return void 0===fn.bind?new Function(...args):(fn.toString=()=>body,fn.bind(_global))}class JitEvaluator{evaluateStatements(sourceUrl,statements,reflector,createSourceMaps){const converter=new JitEmitterVisitor(reflector),ctx=EmitterVisitorContext.createRoot();return statements.length>0&&!function isUseStrictStatement(statement){return statement.isEquivalent(literal("use strict").toStmt())}(statements[0])&&(statements=[literal("use strict").toStmt(),...statements]),converter.visitAllStatements(statements,ctx),converter.createReturnStmt(ctx),this.evaluateCode(sourceUrl,ctx,converter.getArgs(),createSourceMaps)}evaluateCode(sourceUrl,ctx,vars,createSourceMap){let fnBody=`"use strict";${ctx.toSource()}\n//# sourceURL=${sourceUrl}`;const fnArgNames=[],fnArgValues=[];for(const argName in vars)fnArgValues.push(vars[argName]),fnArgNames.push(argName);if(createSourceMap){const emptyFn=newTrustedFunctionForJIT(...fnArgNames.concat("return null;")).toString(),headerLines=emptyFn.slice(0,emptyFn.indexOf("return null;")).split("\n").length-1;fnBody+=`\n${ctx.toSourceMapGenerator(sourceUrl,headerLines).toJsComment()}`}const fn=newTrustedFunctionForJIT(...fnArgNames.concat(fnBody));return this.executeFunction(fn,fnArgValues)}executeFunction(fn,args){return fn(...args)}}class JitEmitterVisitor extends AbstractJsEmitterVisitor{constructor(reflector){super(),this.reflector=reflector,this._evalArgNames=[],this._evalArgValues=[],this._evalExportedVars=[]}createReturnStmt(ctx){new ReturnStatement(new LiteralMapExpr(this._evalExportedVars.map(resultVar=>new LiteralMapEntry(resultVar,variable(resultVar),!1)))).visitStatement(this,ctx)}getArgs(){const result={};for(let i=0;i=9&&code<=32||160==code}function isDigit(code){return 48<=code&&code<=57}function isAsciiLetter(code){return code>=97&&code<=122||code>=65&&code<=90}function isNewLine(code){return 10===code||13===code}function isOctalDigit(code){return 48<=code&&code<=55}class ParseLocation{constructor(file,offset,line,col){this.file=file,this.offset=offset,this.line=line,this.col=col}toString(){return null!=this.offset?`${this.file.url}@${this.line}:${this.col}`:this.file.url}moveBy(delta){const source=this.file.content,len=source.length;let offset=this.offset,line=this.line,col=this.col;for(;offset>0&&delta<0;){offset--,delta++;if(10==source.charCodeAt(offset)){line--;const priorLine=source.substr(0,offset-1).lastIndexOf(String.fromCharCode(10));col=priorLine>0?offset-priorLine:offset}else col--}for(;offset0;){const ch=source.charCodeAt(offset);offset++,delta--,10==ch?(line++,col=0):col++}return new ParseLocation(this.file,offset,line,col)}getContext(maxChars,maxLines){const content=this.file.content;let startOffset=this.offset;if(null!=startOffset){startOffset>content.length-1&&(startOffset=content.length-1);let endOffset=startOffset,ctxChars=0,ctxLines=0;for(;ctxChars0&&(startOffset--,ctxChars++,"\n"!=content[startOffset]||++ctxLines!=maxLines););for(ctxChars=0,ctxLines=0;ctxChars]${ctx.after}")`:this.msg}toString(){const details=this.span.details?`, ${this.span.details}`:"";return`${this.contextualMessage()}: ${this.span.start}${details}`}}class R3JitReflector{constructor(context){this.context=context}resolveExternalReference(ref){if("@angular/core"!==ref.moduleName)throw new Error(`Cannot resolve external reference to ${ref.moduleName}, only references to @angular/core are supported.`);if(!this.context.hasOwnProperty(ref.name))throw new Error(`No value provided for @angular/core symbol '${ref.name}'.`);return this.context[ref.name]}parameters(typeOrFunc){throw new Error("Not implemented.")}annotations(typeOrFunc){throw new Error("Not implemented.")}shallowAnnotations(typeOrFunc){throw new Error("Not implemented.")}tryAnnotations(typeOrFunc){throw new Error("Not implemented.")}propMetadata(typeOrFunc){throw new Error("Not implemented.")}hasLifecycleHook(type,lcProperty){throw new Error("Not implemented.")}guards(typeOrFunc){throw new Error("Not implemented.")}componentModuleUrl(type,cmpMetadata){throw new Error("Not implemented.")}}function compileNgModule(meta){const{internalType:internalType,type:moduleType,bootstrap:bootstrap,declarations:declarations,imports:imports,exports:exports,schemas:schemas,containsForwardDecls:containsForwardDecls,emitInline:emitInline,id:id}=meta,additionalStatements=[],definitionMap={type:internalType};if(bootstrap.length&&(definitionMap.bootstrap=refsToArray(bootstrap,containsForwardDecls)),emitInline)declarations.length&&(definitionMap.declarations=refsToArray(declarations,containsForwardDecls)),imports.length&&(definitionMap.imports=refsToArray(imports,containsForwardDecls)),exports.length&&(definitionMap.exports=refsToArray(exports,containsForwardDecls));else{const setNgModuleScopeCall=function generateSetNgModuleScopeCall(meta){const{adjacentType:moduleType,declarations:declarations,imports:imports,exports:exports,containsForwardDecls:containsForwardDecls}=meta,scopeMap={};declarations.length&&(scopeMap.declarations=refsToArray(declarations,containsForwardDecls));imports.length&&(scopeMap.imports=refsToArray(imports,containsForwardDecls));exports.length&&(scopeMap.exports=refsToArray(exports,containsForwardDecls));if(0===Object.keys(scopeMap).length)return null;const guardedCall=function jitOnlyGuardedExpression(expr){return guardedExpression("ngJitMode",expr)}(new InvokeFunctionExpr(importExpr(Identifiers$1.setNgModuleScope),[moduleType,mapToMapExpression(scopeMap)])),iife=new FunctionExpr([],[guardedCall.toStmt()]);return new InvokeFunctionExpr(iife,[]).toStmt()}(meta);null!==setNgModuleScopeCall&&additionalStatements.push(setNgModuleScopeCall)}schemas&&schemas.length&&(definitionMap.schemas=literalArr(schemas.map(ref=>ref.value))),id&&(definitionMap.id=id);return{expression:importExpr(Identifiers$1.defineNgModule).callFn([mapToMapExpression(definitionMap)]),type:new ExpressionType(importExpr(Identifiers$1.NgModuleDefWithMeta,[new ExpressionType(moduleType.type),tupleTypeOf(declarations),tupleTypeOf(imports),tupleTypeOf(exports)])),additionalStatements:additionalStatements}}function tupleTypeOf(exp){const types=exp.map(ref=>typeofExpr(ref.type));return exp.length>0?expressionType(literalArr(types)):NONE_TYPE}function refsToArray(refs,shouldForwardDeclare){const values=literalArr(refs.map(ref=>ref.value));return shouldForwardDeclare?fn([],[new ReturnStatement(values)]):values}function compilePipeFromMetadata(metadata){const definitionMapValues=[];definitionMapValues.push({key:"name",value:literal(metadata.pipeName),quoted:!1}),definitionMapValues.push({key:"type",value:metadata.type.value,quoted:!1}),definitionMapValues.push({key:"pure",value:literal(metadata.pure),quoted:!1});return{expression:importExpr(Identifiers$1.definePipe).callFn([literalMap(definitionMapValues)]),type:createPipeType(metadata)}}function createPipeType(metadata){return new ExpressionType(importExpr(Identifiers$1.PipeDefWithMeta,[typeWithParameters(metadata.type.type,metadata.typeArgumentCount),new ExpressionType(new LiteralExpr(metadata.pipeName))]))}class ParserError{constructor(message,input,errLocation,ctxLocation){this.input=input,this.errLocation=errLocation,this.ctxLocation=ctxLocation,this.message=`Parser Error: ${message} ${errLocation} [${input}] in ${ctxLocation}`}}class ParseSpan{constructor(start,end){this.start=start,this.end=end}toAbsolute(absoluteOffset){return new AbsoluteSourceSpan(absoluteOffset+this.start,absoluteOffset+this.end)}}class AST{constructor(span,sourceSpan){this.span=span,this.sourceSpan=sourceSpan}visit(visitor,context=null){return null}toString(){return"AST"}}class ASTWithName extends AST{constructor(span,sourceSpan,nameSpan){super(span,sourceSpan),this.nameSpan=nameSpan}}class Quote extends AST{constructor(span,sourceSpan,prefix,uninterpretedExpression,location){super(span,sourceSpan),this.prefix=prefix,this.uninterpretedExpression=uninterpretedExpression,this.location=location}visit(visitor,context=null){return visitor.visitQuote(this,context)}toString(){return"Quote"}}class EmptyExpr extends AST{visit(visitor,context=null){}}class ImplicitReceiver extends AST{visit(visitor,context=null){return visitor.visitImplicitReceiver(this,context)}}class ThisReceiver extends ImplicitReceiver{visit(visitor,context=null){var _a;return null===(_a=visitor.visitThisReceiver)||void 0===_a?void 0:_a.call(visitor,this,context)}}class Chain extends AST{constructor(span,sourceSpan,expressions){super(span,sourceSpan),this.expressions=expressions}visit(visitor,context=null){return visitor.visitChain(this,context)}}class Conditional extends AST{constructor(span,sourceSpan,condition,trueExp,falseExp){super(span,sourceSpan),this.condition=condition,this.trueExp=trueExp,this.falseExp=falseExp}visit(visitor,context=null){return visitor.visitConditional(this,context)}}class PropertyRead extends ASTWithName{constructor(span,sourceSpan,nameSpan,receiver,name){super(span,sourceSpan,nameSpan),this.receiver=receiver,this.name=name}visit(visitor,context=null){return visitor.visitPropertyRead(this,context)}}class PropertyWrite extends ASTWithName{constructor(span,sourceSpan,nameSpan,receiver,name,value){super(span,sourceSpan,nameSpan),this.receiver=receiver,this.name=name,this.value=value}visit(visitor,context=null){return visitor.visitPropertyWrite(this,context)}}class SafePropertyRead extends ASTWithName{constructor(span,sourceSpan,nameSpan,receiver,name){super(span,sourceSpan,nameSpan),this.receiver=receiver,this.name=name}visit(visitor,context=null){return visitor.visitSafePropertyRead(this,context)}}class KeyedRead extends AST{constructor(span,sourceSpan,obj,key){super(span,sourceSpan),this.obj=obj,this.key=key}visit(visitor,context=null){return visitor.visitKeyedRead(this,context)}}class KeyedWrite extends AST{constructor(span,sourceSpan,obj,key,value){super(span,sourceSpan),this.obj=obj,this.key=key,this.value=value}visit(visitor,context=null){return visitor.visitKeyedWrite(this,context)}}class BindingPipe extends ASTWithName{constructor(span,sourceSpan,exp,name,args,nameSpan){super(span,sourceSpan,nameSpan),this.exp=exp,this.name=name,this.args=args}visit(visitor,context=null){return visitor.visitPipe(this,context)}}class LiteralPrimitive extends AST{constructor(span,sourceSpan,value){super(span,sourceSpan),this.value=value}visit(visitor,context=null){return visitor.visitLiteralPrimitive(this,context)}}class LiteralArray extends AST{constructor(span,sourceSpan,expressions){super(span,sourceSpan),this.expressions=expressions}visit(visitor,context=null){return visitor.visitLiteralArray(this,context)}}class LiteralMap extends AST{constructor(span,sourceSpan,keys,values){super(span,sourceSpan),this.keys=keys,this.values=values}visit(visitor,context=null){return visitor.visitLiteralMap(this,context)}}class Interpolation extends AST{constructor(span,sourceSpan,strings,expressions){super(span,sourceSpan),this.strings=strings,this.expressions=expressions}visit(visitor,context=null){return visitor.visitInterpolation(this,context)}}class Binary extends AST{constructor(span,sourceSpan,operation,left,right){super(span,sourceSpan),this.operation=operation,this.left=left,this.right=right}visit(visitor,context=null){return visitor.visitBinary(this,context)}}class Unary extends Binary{constructor(span,sourceSpan,operator,expr,binaryOp,binaryLeft,binaryRight){super(span,sourceSpan,binaryOp,binaryLeft,binaryRight),this.operator=operator,this.expr=expr}static createMinus(span,sourceSpan,expr){return new Unary(span,sourceSpan,"-",expr,"-",new LiteralPrimitive(span,sourceSpan,0),expr)}static createPlus(span,sourceSpan,expr){return new Unary(span,sourceSpan,"+",expr,"-",expr,new LiteralPrimitive(span,sourceSpan,0))}visit(visitor,context=null){return void 0!==visitor.visitUnary?visitor.visitUnary(this,context):visitor.visitBinary(this,context)}}class PrefixNot extends AST{constructor(span,sourceSpan,expression){super(span,sourceSpan),this.expression=expression}visit(visitor,context=null){return visitor.visitPrefixNot(this,context)}}class NonNullAssert extends AST{constructor(span,sourceSpan,expression){super(span,sourceSpan),this.expression=expression}visit(visitor,context=null){return visitor.visitNonNullAssert(this,context)}}class MethodCall extends ASTWithName{constructor(span,sourceSpan,nameSpan,receiver,name,args){super(span,sourceSpan,nameSpan),this.receiver=receiver,this.name=name,this.args=args}visit(visitor,context=null){return visitor.visitMethodCall(this,context)}}class SafeMethodCall extends ASTWithName{constructor(span,sourceSpan,nameSpan,receiver,name,args){super(span,sourceSpan,nameSpan),this.receiver=receiver,this.name=name,this.args=args}visit(visitor,context=null){return visitor.visitSafeMethodCall(this,context)}}class FunctionCall extends AST{constructor(span,sourceSpan,target,args){super(span,sourceSpan),this.target=target,this.args=args}visit(visitor,context=null){return visitor.visitFunctionCall(this,context)}}class AbsoluteSourceSpan{constructor(start,end){this.start=start,this.end=end}}class ASTWithSource extends AST{constructor(ast,source,location,absoluteOffset,errors){super(new ParseSpan(0,null===source?0:source.length),new AbsoluteSourceSpan(absoluteOffset,null===source?absoluteOffset:absoluteOffset+source.length)),this.ast=ast,this.source=source,this.location=location,this.errors=errors}visit(visitor,context=null){return visitor.visitASTWithSource?visitor.visitASTWithSource(this,context):this.ast.visit(visitor,context)}toString(){return`${this.source} in ${this.location}`}}class VariableBinding{constructor(sourceSpan,key,value){this.sourceSpan=sourceSpan,this.key=key,this.value=value}}class ExpressionBinding{constructor(sourceSpan,key,value){this.sourceSpan=sourceSpan,this.key=key,this.value=value}}class RecursiveAstVisitor$1{visit(ast,context){ast.visit(this,context)}visitUnary(ast,context){this.visit(ast.expr,context)}visitBinary(ast,context){this.visit(ast.left,context),this.visit(ast.right,context)}visitChain(ast,context){this.visitAll(ast.expressions,context)}visitConditional(ast,context){this.visit(ast.condition,context),this.visit(ast.trueExp,context),this.visit(ast.falseExp,context)}visitPipe(ast,context){this.visit(ast.exp,context),this.visitAll(ast.args,context)}visitFunctionCall(ast,context){ast.target&&this.visit(ast.target,context),this.visitAll(ast.args,context)}visitImplicitReceiver(ast,context){}visitThisReceiver(ast,context){}visitInterpolation(ast,context){this.visitAll(ast.expressions,context)}visitKeyedRead(ast,context){this.visit(ast.obj,context),this.visit(ast.key,context)}visitKeyedWrite(ast,context){this.visit(ast.obj,context),this.visit(ast.key,context),this.visit(ast.value,context)}visitLiteralArray(ast,context){this.visitAll(ast.expressions,context)}visitLiteralMap(ast,context){this.visitAll(ast.values,context)}visitLiteralPrimitive(ast,context){}visitMethodCall(ast,context){this.visit(ast.receiver,context),this.visitAll(ast.args,context)}visitPrefixNot(ast,context){this.visit(ast.expression,context)}visitNonNullAssert(ast,context){this.visit(ast.expression,context)}visitPropertyRead(ast,context){this.visit(ast.receiver,context)}visitPropertyWrite(ast,context){this.visit(ast.receiver,context),this.visit(ast.value,context)}visitSafePropertyRead(ast,context){this.visit(ast.receiver,context)}visitSafeMethodCall(ast,context){this.visit(ast.receiver,context),this.visitAll(ast.args,context)}visitQuote(ast,context){}visitAll(asts,context){for(const ast of asts)this.visit(ast,context)}}class ParsedProperty{constructor(name,expression,type,sourceSpan,keySpan,valueSpan){this.name=name,this.expression=expression,this.type=type,this.sourceSpan=sourceSpan,this.keySpan=keySpan,this.valueSpan=valueSpan,this.isLiteral=this.type===ParsedPropertyType.LITERAL_ATTR,this.isAnimation=this.type===ParsedPropertyType.ANIMATION}}!function(ParsedPropertyType){ParsedPropertyType[ParsedPropertyType.DEFAULT=0]="DEFAULT",ParsedPropertyType[ParsedPropertyType.LITERAL_ATTR=1]="LITERAL_ATTR",ParsedPropertyType[ParsedPropertyType.ANIMATION=2]="ANIMATION"}(ParsedPropertyType||(ParsedPropertyType={}));class ParsedEvent{constructor(name,targetOrPhase,type,handler,sourceSpan,handlerSpan,keySpan){this.name=name,this.targetOrPhase=targetOrPhase,this.type=type,this.handler=handler,this.sourceSpan=sourceSpan,this.handlerSpan=handlerSpan,this.keySpan=keySpan}}class ParsedVariable{constructor(name,value,sourceSpan,keySpan,valueSpan){this.name=name,this.value=value,this.sourceSpan=sourceSpan,this.keySpan=keySpan,this.valueSpan=valueSpan}}class BoundElementProperty{constructor(name,type,securityContext,value,unit,sourceSpan,keySpan,valueSpan){this.name=name,this.type=type,this.securityContext=securityContext,this.value=value,this.unit=unit,this.sourceSpan=sourceSpan,this.keySpan=keySpan,this.valueSpan=valueSpan}}class EventHandlerVars{}EventHandlerVars.event=variable("$event");class ConvertActionBindingResult{constructor(stmts,allowDefault){this.stmts=stmts,this.allowDefault=allowDefault,this.render3Stmts=stmts.map(statement=>{if(statement instanceof DeclareVarStmt&&statement.name==allowDefault.name&&statement.value instanceof BinaryOperatorExpr){const lhs=statement.value.lhs;return new ReturnStatement(lhs.value)}return statement})}}function convertActionBinding(localResolver,implicitReceiver,action,bindingId,interpolationFunction,baseSourceSpan,implicitReceiverAccesses,globals){localResolver||(localResolver=new DefaultLocalResolver(globals));const actionWithoutBuiltins=convertPropertyBindingBuiltins({createLiteralArrayConverter:argCount=>args=>literalArr(args),createLiteralMapConverter:keys=>values=>literalMap(keys.map((k,i)=>({key:k.key,value:values[i],quoted:k.quoted}))),createPipeConverter:name=>{throw new Error(`Illegal State: Actions are not allowed to contain pipes. Pipe: ${name}`)}},action),visitor=new _AstToIrVisitor(localResolver,implicitReceiver,bindingId,interpolationFunction,baseSourceSpan,implicitReceiverAccesses),actionStmts=[];flattenStatements(actionWithoutBuiltins.visit(visitor,_Mode.Statement),actionStmts),function prependTemporaryDecls(temporaryCount,bindingId,statements){for(let i=temporaryCount-1;i>=0;i--)statements.unshift(temporaryDeclaration(bindingId,i))}(visitor.temporaryCount,bindingId,actionStmts),visitor.usesImplicitReceiver&&localResolver.notifyImplicitReceiverUse();const lastIndex=actionStmts.length-1;let preventDefaultVar=null;if(lastIndex>=0){const returnExpr=function convertStmtIntoExpression(stmt){if(stmt instanceof ExpressionStatement)return stmt.expr;if(stmt instanceof ReturnStatement)return stmt.value;return null}(actionStmts[lastIndex]);returnExpr&&(preventDefaultVar=function createPreventDefaultVar(bindingId){return variable(`pd_${bindingId}`)}(bindingId),actionStmts[lastIndex]=preventDefaultVar.set(returnExpr.cast(DYNAMIC_TYPE).notIdentical(literal(!1))).toDeclStmt(null,[StmtModifier.Final]))}return new ConvertActionBindingResult(actionStmts,preventDefaultVar)}function convertPropertyBindingBuiltins(converterFactory,ast){return function convertBuiltins(converterFactory,ast){const visitor=new _BuiltinAstConverter(converterFactory);return ast.visit(visitor)}(converterFactory,ast)}class ConvertPropertyBindingResult{constructor(stmts,currValExpr){this.stmts=stmts,this.currValExpr=currValExpr}}function convertPropertyBinding(localResolver,implicitReceiver,expressionWithoutBuiltins,bindingId,form,interpolationFunction){localResolver||(localResolver=new DefaultLocalResolver);const visitor=new _AstToIrVisitor(localResolver,implicitReceiver,bindingId,interpolationFunction),outputExpr=expressionWithoutBuiltins.visit(visitor,_Mode.Expression),stmts=getStatementsFromVisitor(visitor,bindingId);if(visitor.usesImplicitReceiver&&localResolver.notifyImplicitReceiverUse(),0===visitor.temporaryCount&&form==BindingForm.TrySimple)return new ConvertPropertyBindingResult([],outputExpr);if(form===BindingForm.Expression)return new ConvertPropertyBindingResult(stmts,outputExpr);const currValExpr=function createCurrValueExpr(bindingId){return variable(`currVal_${bindingId}`)}(bindingId);return stmts.push(currValExpr.set(outputExpr).toDeclStmt(DYNAMIC_TYPE,[StmtModifier.Final])),new ConvertPropertyBindingResult(stmts,currValExpr)}function getStatementsFromVisitor(visitor,bindingId){const stmts=[];for(let i=0;iast.visit(this,context));return new BuiltinFunctionCall(ast.span,ast.sourceSpan,args,this._converterFactory.createPipeConverter(ast.name,args.length))}visitLiteralArray(ast,context){const args=ast.expressions.map(ast=>ast.visit(this,context));return new BuiltinFunctionCall(ast.span,ast.sourceSpan,args,this._converterFactory.createLiteralArrayConverter(ast.expressions.length))}visitLiteralMap(ast,context){const args=ast.values.map(ast=>ast.visit(this,context));return new BuiltinFunctionCall(ast.span,ast.sourceSpan,args,this._converterFactory.createLiteralMapConverter(ast.keys))}}class _AstToIrVisitor{constructor(_localResolver,_implicitReceiver,bindingId,interpolationFunction,baseSourceSpan,implicitReceiverAccesses){this._localResolver=_localResolver,this._implicitReceiver=_implicitReceiver,this.bindingId=bindingId,this.interpolationFunction=interpolationFunction,this.baseSourceSpan=baseSourceSpan,this.implicitReceiverAccesses=implicitReceiverAccesses,this._nodeMap=new Map,this._resultMap=new Map,this._currentTemporary=0,this.temporaryCount=0,this.usesImplicitReceiver=!1}visitUnary(ast,mode){let op;switch(ast.operator){case"+":op=UnaryOperator.Plus;break;case"-":op=UnaryOperator.Minus;break;default:throw new Error(`Unsupported operator ${ast.operator}`)}return convertToStatementIfNeeded(mode,new UnaryOperatorExpr(op,this._visit(ast.expr,_Mode.Expression),void 0,this.convertSourceSpan(ast.span)))}visitBinary(ast,mode){let op;switch(ast.operation){case"+":op=BinaryOperator.Plus;break;case"-":op=BinaryOperator.Minus;break;case"*":op=BinaryOperator.Multiply;break;case"/":op=BinaryOperator.Divide;break;case"%":op=BinaryOperator.Modulo;break;case"&&":op=BinaryOperator.And;break;case"||":op=BinaryOperator.Or;break;case"==":op=BinaryOperator.Equals;break;case"!=":op=BinaryOperator.NotEquals;break;case"===":op=BinaryOperator.Identical;break;case"!==":op=BinaryOperator.NotIdentical;break;case"<":op=BinaryOperator.Lower;break;case">":op=BinaryOperator.Bigger;break;case"<=":op=BinaryOperator.LowerEquals;break;case">=":op=BinaryOperator.BiggerEquals;break;default:throw new Error(`Unsupported operation ${ast.operation}`)}return convertToStatementIfNeeded(mode,new BinaryOperatorExpr(op,this._visit(ast.left,_Mode.Expression),this._visit(ast.right,_Mode.Expression),void 0,this.convertSourceSpan(ast.span)))}visitChain(ast,mode){return function ensureStatementMode(mode,ast){if(mode!==_Mode.Statement)throw new Error(`Expected a statement, but saw ${ast}`)}(mode,ast),this.visitAll(ast.expressions,mode)}visitConditional(ast,mode){return convertToStatementIfNeeded(mode,this._visit(ast.condition,_Mode.Expression).conditional(this._visit(ast.trueExp,_Mode.Expression),this._visit(ast.falseExp,_Mode.Expression),this.convertSourceSpan(ast.span)))}visitPipe(ast,mode){throw new Error(`Illegal state: Pipes should have been converted into functions. Pipe: ${ast.name}`)}visitFunctionCall(ast,mode){const convertedArgs=this.visitAll(ast.args,_Mode.Expression);let fnResult;return fnResult=ast instanceof BuiltinFunctionCall?ast.converter(convertedArgs):this._visit(ast.target,_Mode.Expression).callFn(convertedArgs,this.convertSourceSpan(ast.span)),convertToStatementIfNeeded(mode,fnResult)}visitImplicitReceiver(ast,mode){return ensureExpressionMode(mode,ast),this.usesImplicitReceiver=!0,this._implicitReceiver}visitThisReceiver(ast,mode){return this.visitImplicitReceiver(ast,mode)}visitInterpolation(ast,mode){ensureExpressionMode(mode,ast);const args=[literal(ast.expressions.length)];for(let i=0;ithis._visit(ast,mode))}visitQuote(ast,mode){throw new Error(`Quotes are not supported for evaluation!\n Statement: ${ast.uninterpretedExpression} located at ${ast.location}`)}_visit(ast,mode){const result=this._resultMap.get(ast);return result||(this._nodeMap.get(ast)||ast).visit(this,mode)}convertSafeAccess(ast,leftMostSafe,mode){let temporary,guardedExpression=this._visit(leftMostSafe.receiver,_Mode.Expression);this.needsTemporary(leftMostSafe.receiver)&&(temporary=this.allocateTemporary(),guardedExpression=temporary.set(guardedExpression),this._resultMap.set(leftMostSafe.receiver,temporary));const condition=guardedExpression.isBlank();leftMostSafe instanceof SafeMethodCall?this._nodeMap.set(leftMostSafe,new MethodCall(leftMostSafe.span,leftMostSafe.sourceSpan,leftMostSafe.nameSpan,leftMostSafe.receiver,leftMostSafe.name,leftMostSafe.args)):this._nodeMap.set(leftMostSafe,new PropertyRead(leftMostSafe.span,leftMostSafe.sourceSpan,leftMostSafe.nameSpan,leftMostSafe.receiver,leftMostSafe.name));const access=this._visit(ast,_Mode.Expression);return this._nodeMap.delete(leftMostSafe),temporary&&this.releaseTemporary(temporary),convertToStatementIfNeeded(mode,condition.conditional(literal(null),access))}leftMostSafeNode(ast){const visit=(visitor,ast)=>(this._nodeMap.get(ast)||ast).visit(visitor);return ast.visit({visitUnary:ast=>null,visitBinary:ast=>null,visitChain:ast=>null,visitConditional:ast=>null,visitFunctionCall:ast=>null,visitImplicitReceiver:ast=>null,visitThisReceiver:ast=>null,visitInterpolation:ast=>null,visitKeyedRead(ast){return visit(this,ast.obj)},visitKeyedWrite:ast=>null,visitLiteralArray:ast=>null,visitLiteralMap:ast=>null,visitLiteralPrimitive:ast=>null,visitMethodCall(ast){return visit(this,ast.receiver)},visitPipe:ast=>null,visitPrefixNot:ast=>null,visitNonNullAssert:ast=>null,visitPropertyRead(ast){return visit(this,ast.receiver)},visitPropertyWrite:ast=>null,visitQuote:ast=>null,visitSafeMethodCall(ast){return visit(this,ast.receiver)||ast},visitSafePropertyRead(ast){return visit(this,ast.receiver)||ast}})}needsTemporary(ast){const visit=(visitor,ast)=>ast&&(this._nodeMap.get(ast)||ast).visit(visitor);return ast.visit({visitUnary(ast){return visit(this,ast.expr)},visitBinary(ast){return visit(this,ast.left)||visit(this,ast.right)},visitChain:ast=>!1,visitConditional(ast){return visit(this,ast.condition)||visit(this,ast.trueExp)||visit(this,ast.falseExp)},visitFunctionCall:ast=>!0,visitImplicitReceiver:ast=>!1,visitThisReceiver:ast=>!1,visitInterpolation(ast){return((visitor,ast)=>ast.some(ast=>visit(visitor,ast)))(this,ast.expressions)},visitKeyedRead:ast=>!1,visitKeyedWrite:ast=>!1,visitLiteralArray:ast=>!0,visitLiteralMap:ast=>!0,visitLiteralPrimitive:ast=>!1,visitMethodCall:ast=>!0,visitPipe:ast=>!0,visitPrefixNot(ast){return visit(this,ast.expression)},visitNonNullAssert(ast){return visit(this,ast.expression)},visitPropertyRead:ast=>!1,visitPropertyWrite:ast=>!1,visitQuote:ast=>!1,visitSafeMethodCall:ast=>!0,visitSafePropertyRead:ast=>!1})}allocateTemporary(){const tempNumber=this._currentTemporary++;return this.temporaryCount=Math.max(this._currentTemporary,this.temporaryCount),new ReadVarExpr(temporaryName(this.bindingId,tempNumber))}releaseTemporary(temporary){if(this._currentTemporary--,temporary.name!=temporaryName(this.bindingId,this._currentTemporary))throw new Error(`Temporary ${temporary.name} released out of order`)}convertSourceSpan(span){if(this.baseSourceSpan){const start=this.baseSourceSpan.start.moveBy(span.start),end=this.baseSourceSpan.start.moveBy(span.end),fullStart=this.baseSourceSpan.fullStart.moveBy(span.start);return new ParseSourceSpan(start,end,fullStart)}return null}addImplicitReceiverAccess(name){this.implicitReceiverAccesses&&this.implicitReceiverAccesses.add(name)}}function flattenStatements(arg,output){Array.isArray(arg)?arg.forEach(entry=>flattenStatements(entry,output)):output.push(arg)}class DefaultLocalResolver{constructor(globals){this.globals=globals}notifyImplicitReceiverUse(){}getLocal(name){return name===EventHandlerVars.event.name?EventHandlerVars.event:null}}class BuiltinFunctionCall extends FunctionCall{constructor(span,sourceSpan,args,converter){super(span,sourceSpan,null,args),this.args=args,this.converter=converter}}class ShadowCss{constructor(){this.strictStyling=!0}shimCssText(cssText,selector,hostSelector=""){const commentsWithHash=function extractCommentsWithHash(input){return input.match(_commentWithHashRe)||[]}(cssText);cssText=function stripComments(input){return input.replace(_commentRe,"")}(cssText),cssText=this._insertDirectives(cssText);return[this._scopeCssText(cssText,selector,hostSelector),...commentsWithHash].join("\n")}_insertDirectives(cssText){return cssText=this._insertPolyfillDirectivesInCssText(cssText),this._insertPolyfillRulesInCssText(cssText)}_insertPolyfillDirectivesInCssText(cssText){return cssText.replace(_cssContentNextSelectorRe,function(...m){return m[2]+"{"})}_insertPolyfillRulesInCssText(cssText){return cssText.replace(_cssContentRuleRe,(...m)=>{const rule=m[0].replace(m[1],"").replace(m[2],"");return m[4]+rule})}_scopeCssText(cssText,scopeSelector,hostSelector){const unscopedRules=this._extractUnscopedRulesFromCssText(cssText);return cssText=this._insertPolyfillHostInCssText(cssText),cssText=this._convertColonHost(cssText),cssText=this._convertColonHostContext(cssText),cssText=this._convertShadowDOMSelectors(cssText),scopeSelector&&(cssText=this._scopeSelectors(cssText,scopeSelector,hostSelector)),(cssText=cssText+"\n"+unscopedRules).trim()}_extractUnscopedRulesFromCssText(cssText){let m,r="";for(_cssContentUnscopedRuleRe.lastIndex=0;null!==(m=_cssContentUnscopedRuleRe.exec(cssText));){r+=m[0].replace(m[2],"").replace(m[1],m[4])+"\n\n"}return r}_convertColonHost(cssText){return cssText.replace(_cssColonHostRe,(_,hostSelectors,otherSelectors)=>{if(hostSelectors){const convertedSelectors=[],hostSelectorArray=hostSelectors.split(",").map(p=>p.trim());for(const hostSelector of hostSelectorArray){if(!hostSelector)break;const convertedSelector=_polyfillHostNoCombinator+hostSelector.replace(_polyfillHost,"")+otherSelectors;convertedSelectors.push(convertedSelector)}return convertedSelectors.join(",")}return _polyfillHostNoCombinator+otherSelectors})}_convertColonHostContext(cssText){return cssText.replace(_cssColonHostContextReGlobal,selectorText=>{var _a;const contextSelectorGroups=[[]];let match;for(;match=_cssColonHostContextRe.exec(selectorText);){const newContextSelectors=(null!==(_a=match[1])&&void 0!==_a?_a:"").trim().split(",").map(m=>m.trim()).filter(m=>""!==m),contextSelectorGroupsLength=contextSelectorGroups.length;repeatGroups(contextSelectorGroups,newContextSelectors.length);for(let i=0;ifunction combineHostContextSelectors(contextSelectors,otherSelectors){const hostMarker=_polyfillHostNoCombinator,otherSelectorsHasHost=_polyfillHostRe.test(otherSelectors);if(0===contextSelectors.length)return hostMarker+otherSelectors;const combined=[contextSelectors.pop()||""];for(;contextSelectors.length>0;){const length=combined.length,contextSelector=contextSelectors.pop();for(let i=0;iotherSelectorsHasHost?`${s}${otherSelectors}`:`${s}${hostMarker}${otherSelectors}, ${s} ${hostMarker}${otherSelectors}`).join(",")}(contextSelectors,selectorText)).join(", ")})}_convertShadowDOMSelectors(cssText){return _shadowDOMSelectorsRe.reduce((result,pattern)=>result.replace(pattern," "),cssText)}_scopeSelectors(cssText,scopeSelector,hostSelector){return function processRules(input,ruleCallback){const inputWithEscapedQuotes=escapeBlocks(input,QUOTE_PAIRS,"%QUOTED%"),inputWithEscapedBlocks=escapeBlocks(inputWithEscapedQuotes.escapedString,CONTENT_PAIRS,"%BLOCK%");let nextBlockIndex=0,nextQuoteIndex=0;return inputWithEscapedBlocks.escapedString.replace(_ruleRe,(...m)=>{const selector=m[2];let content="",suffix=m[4],contentPrefix="";suffix&&suffix.startsWith("{%BLOCK%")&&(content=inputWithEscapedBlocks.blocks[nextBlockIndex++],suffix=suffix.substring("%BLOCK%".length+1),contentPrefix="{");const rule=ruleCallback(new CssRule(selector,content));return`${m[1]}${rule.selector}${m[3]}${contentPrefix}${rule.content}${suffix}`}).replace(_quotedRe,()=>inputWithEscapedQuotes.blocks[nextQuoteIndex++])}(cssText,rule=>{let selector=rule.selector,content=rule.content;return"@"!=rule.selector[0]?selector=this._scopeSelector(rule.selector,scopeSelector,hostSelector,this.strictStyling):(rule.selector.startsWith("@media")||rule.selector.startsWith("@supports")||rule.selector.startsWith("@page")||rule.selector.startsWith("@document"))&&(content=this._scopeSelectors(rule.content,scopeSelector,hostSelector)),new CssRule(selector,content)})}_scopeSelector(selector,scopeSelector,hostSelector,strict){return selector.split(",").map(part=>part.trim().split(_shadowDeepSelectors)).map(deepParts=>{const[shallowPart,...otherParts]=deepParts;return[(shallowPart=>this._selectorNeedsScoping(shallowPart,scopeSelector)?strict?this._applyStrictSelectorScope(shallowPart,scopeSelector,hostSelector):this._applySelectorScope(shallowPart,scopeSelector,hostSelector):shallowPart)(shallowPart),...otherParts].join(" ")}).join(", ")}_selectorNeedsScoping(selector,scopeSelector){return!this._makeScopeMatcher(scopeSelector).test(selector)}_makeScopeMatcher(scopeSelector){return scopeSelector=scopeSelector.replace(/\[/g,"\\[").replace(/\]/g,"\\]"),new RegExp("^("+scopeSelector+")"+_selectorReSuffix,"m")}_applySelectorScope(selector,scopeSelector,hostSelector){return this._applySimpleSelectorScope(selector,scopeSelector,hostSelector)}_applySimpleSelectorScope(selector,scopeSelector,hostSelector){if(_polyfillHostRe.lastIndex=0,_polyfillHostRe.test(selector)){const replaceBy=this.strictStyling?`[${hostSelector}]`:scopeSelector;return selector.replace(_polyfillHostNoCombinatorRe,(hnc,selector)=>selector.replace(/([^:]*)(:*)(.*)/,(_,before,colon,after)=>before+replaceBy+colon+after)).replace(_polyfillHostRe,replaceBy+" ")}return scopeSelector+" "+selector}_applyStrictSelectorScope(selector,scopeSelector,hostSelector){const attrName="["+(scopeSelector=scopeSelector.replace(/\[is=([^\]]*)\]/g,(_,...parts)=>parts[0]))+"]",_scopeSelectorPart=p=>{let scopedP=p.trim();if(!scopedP)return"";if(p.indexOf(_polyfillHostNoCombinator)>-1)scopedP=this._applySimpleSelectorScope(p,scopeSelector,hostSelector);else{const t=p.replace(_polyfillHostRe,"");if(t.length>0){const matches=t.match(/([^:]*)(:*)(.*)/);matches&&(scopedP=matches[1]+attrName+matches[2]+matches[3])}}return scopedP},safeContent=new SafeSelector(selector);let res,scopedSelector="",startIndex=0;const sep=/( |>|\+|~(?!=))\s*/g;let shouldScope=!((selector=safeContent.content()).indexOf(_polyfillHostNoCombinator)>-1);for(;null!==(res=sep.exec(selector));){const separator=res[1],part=selector.slice(startIndex,res.index).trim();shouldScope=shouldScope||part.indexOf(_polyfillHostNoCombinator)>-1;scopedSelector+=`${shouldScope?_scopeSelectorPart(part):part} ${separator} `,startIndex=sep.lastIndex}const part=selector.substring(startIndex);return shouldScope=shouldScope||part.indexOf(_polyfillHostNoCombinator)>-1,scopedSelector+=shouldScope?_scopeSelectorPart(part):part,safeContent.restore(scopedSelector)}_insertPolyfillHostInCssText(selector){return selector.replace(_colonHostContextRe,_polyfillHostContext).replace(_colonHostRe,_polyfillHost)}}class SafeSelector{constructor(selector){this.placeholders=[],this.index=0,selector=this._escapeRegexMatches(selector,/(\[[^\]]*\])/g),selector=this._escapeRegexMatches(selector,/(\\.)/g),this._content=selector.replace(/(:nth-[-\w]+)(\([^)]+\))/g,(_,pseudo,exp)=>{const replaceBy=`__ph-${this.index}__`;return this.placeholders.push(exp),this.index++,pseudo+replaceBy})}restore(content){return content.replace(/__ph-(\d+)__/g,(_ph,index)=>this.placeholders[+index])}content(){return this._content}_escapeRegexMatches(content,pattern){return content.replace(pattern,(_,keep)=>{const replaceBy=`__ph-${this.index}__`;return this.placeholders.push(keep),this.index++,replaceBy})}}const _cssContentNextSelectorRe=/polyfill-next-selector[^}]*content:[\s]*?(['"])(.*?)\1[;\s]*}([^{]*?){/gim,_cssContentRuleRe=/(polyfill-rule)[^}]*(content:[\s]*(['"])(.*?)\3)[;\s]*[^}]*}/gim,_cssContentUnscopedRuleRe=/(polyfill-unscoped-rule)[^}]*(content:[\s]*(['"])(.*?)\3)[;\s]*[^}]*}/gim,_polyfillHost="-shadowcsshost",_polyfillHostContext="-shadowcsscontext",_parenSuffix="(?:\\(((?:\\([^)(]*\\)|[^)(]*)+?)\\))?([^,{]*)",_cssColonHostRe=new RegExp(_polyfillHost+_parenSuffix,"gim"),_cssColonHostContextReGlobal=new RegExp(_polyfillHostContext+_parenSuffix,"gim"),_cssColonHostContextRe=new RegExp(_polyfillHostContext+_parenSuffix,"im"),_polyfillHostNoCombinator=_polyfillHost+"-no-combinator",_polyfillHostNoCombinatorRe=/-shadowcsshost-no-combinator([^\s]*)/,_shadowDOMSelectorsRe=[/::shadow/g,/::content/g,/\/shadow-deep\//g,/\/shadow\//g],_shadowDeepSelectors=/(?:>>>)|(?:\/deep\/)|(?:::ng-deep)/g,_selectorReSuffix="([>\\s~+[.,{:][\\s\\S]*)?$",_polyfillHostRe=/-shadowcsshost/gim,_colonHostRe=/:host/gim,_colonHostContextRe=/:host-context/gim,_commentRe=/\/\*\s*[\s\S]*?\*\//g;const _commentWithHashRe=/\/\*\s*#\s*source(Mapping)?URL=[\s\S]+?\*\//g;const _ruleRe=/(\s*)([^;\{\}]+?)(\s*)((?:{%BLOCK%}?\s*;?)|(?:\s*;))/g,_quotedRe=/%QUOTED%/g,CONTENT_PAIRS=new Map([["{","}"]]),QUOTE_PAIRS=new Map([['"','"'],["'","'"]]);class CssRule{constructor(selector,content){this.selector=selector,this.content=content}}class StringWithEscapedBlocks{constructor(escapedString,blocks){this.escapedString=escapedString,this.blocks=blocks}}function escapeBlocks(input,charPairs,placeholder){const resultParts=[],escapedBlocks=[];let openChar,closeChar,openCharCount=0,nonBlockStartIndex=0,blockStartIndex=-1;for(let i=0;iliteral(this._shimIfNeeded(plainStyle,shim))),dependencies=[];stylesheet.styleUrls.forEach(styleUrl=>{const exprIndex=styleExpressions.length;styleExpressions.push(null),dependencies.push(new StylesCompileDependency(getStylesVarName(null),styleUrl,value=>styleExpressions[exprIndex]=outputCtx.importExpr(value)))});const stylesVar=getStylesVarName(isComponentStylesheet?comp:null),stmt=variable(stylesVar).set(literalArr(styleExpressions,new ArrayType(DYNAMIC_TYPE,[TypeModifier.Const]))).toDeclStmt(null,isComponentStylesheet?[StmtModifier.Final]:[StmtModifier.Final,StmtModifier.Exported]);return outputCtx.statements.push(stmt),new CompiledStylesheet(outputCtx,stylesVar,dependencies,shim,stylesheet)}_shimIfNeeded(style,shim){return shim?this._shadowCss.shimCssText(style,"_ngcontent-%COMP%","_nghost-%COMP%"):style}}function getStylesVarName(component){let result="styles";return component&&(result+=`_${identifierName(component.type)}`),result}class NodeWithI18n{constructor(sourceSpan,i18n){this.sourceSpan=sourceSpan,this.i18n=i18n}}class Text$3 extends NodeWithI18n{constructor(value,sourceSpan,i18n){super(sourceSpan,i18n),this.value=value}visit(visitor,context){return visitor.visitText(this,context)}}class Expansion extends NodeWithI18n{constructor(switchValue,type,cases,sourceSpan,switchValueSourceSpan,i18n){super(sourceSpan,i18n),this.switchValue=switchValue,this.type=type,this.cases=cases,this.switchValueSourceSpan=switchValueSourceSpan}visit(visitor,context){return visitor.visitExpansion(this,context)}}class ExpansionCase{constructor(value,expression,sourceSpan,valueSourceSpan,expSourceSpan){this.value=value,this.expression=expression,this.sourceSpan=sourceSpan,this.valueSourceSpan=valueSourceSpan,this.expSourceSpan=expSourceSpan}visit(visitor,context){return visitor.visitExpansionCase(this,context)}}class Attribute extends NodeWithI18n{constructor(name,value,sourceSpan,keySpan,valueSpan,i18n){super(sourceSpan,i18n),this.name=name,this.value=value,this.keySpan=keySpan,this.valueSpan=valueSpan}visit(visitor,context){return visitor.visitAttribute(this,context)}}class Element$1 extends NodeWithI18n{constructor(name,attrs,children,sourceSpan,startSourceSpan,endSourceSpan=null,i18n){super(sourceSpan,i18n),this.name=name,this.attrs=attrs,this.children=children,this.startSourceSpan=startSourceSpan,this.endSourceSpan=endSourceSpan}visit(visitor,context){return visitor.visitElement(this,context)}}class Comment{constructor(value,sourceSpan){this.value=value,this.sourceSpan=sourceSpan}visit(visitor,context){return visitor.visitComment(this,context)}}function visitAll$1(visitor,nodes,context=null){const result=[],visit=visitor.visit?ast=>visitor.visit(ast,context)||ast.visit(visitor,context):ast=>ast.visit(visitor,context);return nodes.forEach(ast=>{const astResult=visit(ast);astResult&&result.push(astResult)}),result}var TokenType;!function(TokenType){TokenType[TokenType.TAG_OPEN_START=0]="TAG_OPEN_START",TokenType[TokenType.TAG_OPEN_END=1]="TAG_OPEN_END",TokenType[TokenType.TAG_OPEN_END_VOID=2]="TAG_OPEN_END_VOID",TokenType[TokenType.TAG_CLOSE=3]="TAG_CLOSE",TokenType[TokenType.INCOMPLETE_TAG_OPEN=4]="INCOMPLETE_TAG_OPEN",TokenType[TokenType.TEXT=5]="TEXT",TokenType[TokenType.ESCAPABLE_RAW_TEXT=6]="ESCAPABLE_RAW_TEXT",TokenType[TokenType.RAW_TEXT=7]="RAW_TEXT",TokenType[TokenType.COMMENT_START=8]="COMMENT_START",TokenType[TokenType.COMMENT_END=9]="COMMENT_END",TokenType[TokenType.CDATA_START=10]="CDATA_START",TokenType[TokenType.CDATA_END=11]="CDATA_END",TokenType[TokenType.ATTR_NAME=12]="ATTR_NAME",TokenType[TokenType.ATTR_QUOTE=13]="ATTR_QUOTE",TokenType[TokenType.ATTR_VALUE=14]="ATTR_VALUE",TokenType[TokenType.DOC_TYPE=15]="DOC_TYPE",TokenType[TokenType.EXPANSION_FORM_START=16]="EXPANSION_FORM_START",TokenType[TokenType.EXPANSION_CASE_VALUE=17]="EXPANSION_CASE_VALUE",TokenType[TokenType.EXPANSION_CASE_EXP_START=18]="EXPANSION_CASE_EXP_START",TokenType[TokenType.EXPANSION_CASE_EXP_END=19]="EXPANSION_CASE_EXP_END",TokenType[TokenType.EXPANSION_FORM_END=20]="EXPANSION_FORM_END",TokenType[TokenType.EOF=21]="EOF"}(TokenType||(TokenType={}));class Token{constructor(type,parts,sourceSpan){this.type=type,this.parts=parts,this.sourceSpan=sourceSpan}}class TokenError extends ParseError{constructor(errorMsg,tokenType,span){super(span,errorMsg),this.tokenType=tokenType}}class TokenizeResult{constructor(tokens,errors,nonNormalizedIcuExpressions){this.tokens=tokens,this.errors=errors,this.nonNormalizedIcuExpressions=nonNormalizedIcuExpressions}}function tokenize(source,url,getTagDefinition,options={}){const tokenizer=new _Tokenizer(new ParseSourceFile(source,url),getTagDefinition,options);return tokenizer.tokenize(),new TokenizeResult(function mergeTextTokens(srcTokens){const dstTokens=[];let lastDstToken;for(let i=0;i;" or "&#x;" syntax`}var CharacterReferenceType;!function(CharacterReferenceType){CharacterReferenceType.HEX="hexadecimal",CharacterReferenceType.DEC="decimal"}(CharacterReferenceType||(CharacterReferenceType={}));class _ControlFlowError{constructor(error){this.error=error}}class _Tokenizer{constructor(_file,_getTagDefinition,options){this._getTagDefinition=_getTagDefinition,this._currentTokenStart=null,this._currentTokenType=null,this._expansionCaseStack=[],this._inInterpolation=!1,this.tokens=[],this.errors=[],this.nonNormalizedIcuExpressions=[],this._tokenizeIcu=options.tokenizeExpansionForms||!1,this._interpolationConfig=options.interpolationConfig||DEFAULT_INTERPOLATION_CONFIG,this._leadingTriviaCodePoints=options.leadingTriviaChars&&options.leadingTriviaChars.map(c=>c.codePointAt(0)||0);const range=options.range||{endPos:_file.content.length,startPos:0,startLine:0,startCol:0};this._cursor=options.escapedString?new EscapedCharacterCursor(_file,range):new PlainCharacterCursor(_file,range),this._preserveLineEndings=options.preserveLineEndings||!1,this._escapedString=options.escapedString||!1,this._i18nNormalizeLineEndingsInICUs=options.i18nNormalizeLineEndingsInICUs||!1;try{this._cursor.init()}catch(e){this.handleError(e)}}_processCarriageReturns(content){return this._preserveLineEndings?content:content.replace(_CR_OR_CRLF_REGEXP,"\n")}tokenize(){for(;0!==this._cursor.peek();){const start=this._cursor.clone();try{this._attemptCharCode(60)?this._attemptCharCode(33)?this._attemptCharCode(91)?this._consumeCdata(start):this._attemptCharCode(45)?this._consumeComment(start):this._consumeDocType(start):this._attemptCharCode(47)?this._consumeTagClose(start):this._consumeTagOpen(start):this._tokenizeIcu&&this._tokenizeExpansionForm()||this._consumeText()}catch(e){this.handleError(e)}}this._beginToken(TokenType.EOF),this._endToken([])}_tokenizeExpansionForm(){if(this.isExpansionFormStart())return this._consumeExpansionFormStart(),!0;if(function isExpansionCaseStart(peek){return 125!==peek}(this._cursor.peek())&&this._isInExpansionForm())return this._consumeExpansionCaseStart(),!0;if(125===this._cursor.peek()){if(this._isInExpansionCase())return this._consumeExpansionCaseEnd(),!0;if(this._isInExpansionForm())return this._consumeExpansionFormEnd(),!0}return!1}_beginToken(type,start=this._cursor.clone()){this._currentTokenStart=start,this._currentTokenType=type}_endToken(parts,end){if(null===this._currentTokenStart)throw new TokenError("Programming error - attempted to end a token when there was no start to the token",this._currentTokenType,this._cursor.getSpan(end));if(null===this._currentTokenType)throw new TokenError("Programming error - attempted to end a token which has no token type",null,this._cursor.getSpan(this._currentTokenStart));const token=new Token(this._currentTokenType,parts,this._cursor.getSpan(this._currentTokenStart,this._leadingTriviaCodePoints));return this.tokens.push(token),this._currentTokenStart=null,this._currentTokenType=null,token}_createError(msg,span){this._isInExpansionForm()&&(msg+=' (Do you have an unescaped "{" in your template? Use "{{ \'{\' }}") to escape it.)');const error=new TokenError(msg,this._currentTokenType,span);return this._currentTokenStart=null,this._currentTokenType=null,new _ControlFlowError(error)}handleError(e){if(e instanceof CursorError&&(e=this._createError(e.msg,this._cursor.getSpan(e.cursor))),!(e instanceof _ControlFlowError))throw e;this.errors.push(e.error)}_attemptCharCode(charCode){return this._cursor.peek()===charCode&&(this._cursor.advance(),!0)}_attemptCharCodeCaseInsensitive(charCode){return!!function compareCharCodeCaseInsensitive(code1,code2){return toUpperCaseCharCode(code1)==toUpperCaseCharCode(code2)}(this._cursor.peek(),charCode)&&(this._cursor.advance(),!0)}_requireCharCode(charCode){const location=this._cursor.clone();if(!this._attemptCharCode(charCode))throw this._createError(_unexpectedCharacterErrorMsg(this._cursor.peek()),this._cursor.getSpan(location))}_attemptStr(chars){const len=chars.length;if(this._cursor.charsLeft()this._attemptStr("--\x3e")),this._beginToken(TokenType.COMMENT_END),this._requireStr("--\x3e"),this._endToken([])}_consumeCdata(start){this._beginToken(TokenType.CDATA_START,start),this._requireStr("CDATA["),this._endToken([]),this._consumeRawText(!1,()=>this._attemptStr("]]>")),this._beginToken(TokenType.CDATA_END),this._requireStr("]]>"),this._endToken([])}_consumeDocType(start){this._beginToken(TokenType.DOC_TYPE,start);const contentStart=this._cursor.clone();this._attemptUntilChar(62);const content=this._cursor.getChars(contentStart);this._cursor.advance(),this._endToken([content])}_consumePrefixAndName(){const nameOrPrefixStart=this._cursor.clone();let prefix="";for(;58!==this._cursor.peek()&&!(((code=this._cursor.peek())<97||12257));)this._cursor.advance();var code;let nameStart;58===this._cursor.peek()?(prefix=this._cursor.getChars(nameOrPrefixStart),this._cursor.advance(),nameStart=this._cursor.clone()):nameStart=nameOrPrefixStart,this._requireCharCodeUntilFn(isNameEnd,""===prefix?0:1);return[prefix,this._cursor.getChars(nameStart)]}_consumeTagOpen(start){let tagName,prefix,openTagToken;try{if(!isAsciiLetter(this._cursor.peek()))throw this._createError(_unexpectedCharacterErrorMsg(this._cursor.peek()),this._cursor.getSpan(start));for(openTagToken=this._consumeTagOpenStart(start),prefix=openTagToken.parts[0],tagName=openTagToken.parts[1],this._attemptCharCodeUntilFn(isNotWhitespace);47!==this._cursor.peek()&&62!==this._cursor.peek()&&60!==this._cursor.peek()&&0!==this._cursor.peek();)this._consumeAttributeName(),this._attemptCharCodeUntilFn(isNotWhitespace),this._attemptCharCode(61)&&(this._attemptCharCodeUntilFn(isNotWhitespace),this._consumeAttributeValue()),this._attemptCharCodeUntilFn(isNotWhitespace);this._consumeTagOpenEnd()}catch(e){if(e instanceof _ControlFlowError)return void(openTagToken?openTagToken.type=TokenType.INCOMPLETE_TAG_OPEN:(this._beginToken(TokenType.TEXT,start),this._endToken(["<"])));throw e}const contentTokenType=this._getTagDefinition(tagName).getContentType(prefix);contentTokenType===TagContentType.RAW_TEXT?this._consumeRawTextWithTagClose(prefix,tagName,!1):contentTokenType===TagContentType.ESCAPABLE_RAW_TEXT&&this._consumeRawTextWithTagClose(prefix,tagName,!0)}_consumeRawTextWithTagClose(prefix,tagName,decodeEntities){this._consumeRawText(decodeEntities,()=>!!this._attemptCharCode(60)&&(!!this._attemptCharCode(47)&&(this._attemptCharCodeUntilFn(isNotWhitespace),!!this._attemptStrCaseInsensitive(tagName)&&(this._attemptCharCodeUntilFn(isNotWhitespace),this._attemptCharCode(62))))),this._beginToken(TokenType.TAG_CLOSE),this._requireCharCodeUntilFn(code=>62===code,3),this._cursor.advance(),this._endToken([prefix,tagName])}_consumeTagOpenStart(start){this._beginToken(TokenType.TAG_OPEN_START,start);const parts=this._consumePrefixAndName();return this._endToken(parts)}_consumeAttributeName(){const attrNameStart=this._cursor.peek();if(39===attrNameStart||34===attrNameStart)throw this._createError(_unexpectedCharacterErrorMsg(attrNameStart),this._cursor.getSpan());this._beginToken(TokenType.ATTR_NAME);const prefixAndName=this._consumePrefixAndName();this._endToken(prefixAndName)}_consumeAttributeValue(){let value;if(39===this._cursor.peek()||34===this._cursor.peek()){this._beginToken(TokenType.ATTR_QUOTE);const quoteChar=this._cursor.peek();this._cursor.advance(),this._endToken([String.fromCodePoint(quoteChar)]),this._beginToken(TokenType.ATTR_VALUE);const parts=[];for(;this._cursor.peek()!==quoteChar;)parts.push(this._readChar(!0));value=parts.join(""),this._endToken([this._processCarriageReturns(value)]),this._beginToken(TokenType.ATTR_QUOTE),this._cursor.advance(),this._endToken([String.fromCodePoint(quoteChar)])}else{this._beginToken(TokenType.ATTR_VALUE);const valueStart=this._cursor.clone();this._requireCharCodeUntilFn(isNameEnd,1),value=this._cursor.getChars(valueStart),this._endToken([this._processCarriageReturns(value)])}}_consumeTagOpenEnd(){const tokenType=this._attemptCharCode(47)?TokenType.TAG_OPEN_END_VOID:TokenType.TAG_OPEN_END;this._beginToken(tokenType),this._requireCharCode(62),this._endToken([])}_consumeTagClose(start){this._beginToken(TokenType.TAG_CLOSE,start),this._attemptCharCodeUntilFn(isNotWhitespace);const prefixAndName=this._consumePrefixAndName();this._attemptCharCodeUntilFn(isNotWhitespace),this._requireCharCode(62),this._endToken(prefixAndName)}_consumeExpansionFormStart(){this._beginToken(TokenType.EXPANSION_FORM_START),this._requireCharCode(123),this._endToken([]),this._expansionCaseStack.push(TokenType.EXPANSION_FORM_START),this._beginToken(TokenType.RAW_TEXT);const condition=this._readUntil(44),normalizedCondition=this._processCarriageReturns(condition);if(this._i18nNormalizeLineEndingsInICUs)this._endToken([normalizedCondition]);else{const conditionToken=this._endToken([condition]);normalizedCondition!==condition&&this.nonNormalizedIcuExpressions.push(conditionToken)}this._requireCharCode(44),this._attemptCharCodeUntilFn(isNotWhitespace),this._beginToken(TokenType.RAW_TEXT);const type=this._readUntil(44);this._endToken([type]),this._requireCharCode(44),this._attemptCharCodeUntilFn(isNotWhitespace)}_consumeExpansionCaseStart(){this._beginToken(TokenType.EXPANSION_CASE_VALUE);const value=this._readUntil(123).trim();this._endToken([value]),this._attemptCharCodeUntilFn(isNotWhitespace),this._beginToken(TokenType.EXPANSION_CASE_EXP_START),this._requireCharCode(123),this._endToken([]),this._attemptCharCodeUntilFn(isNotWhitespace),this._expansionCaseStack.push(TokenType.EXPANSION_CASE_EXP_START)}_consumeExpansionCaseEnd(){this._beginToken(TokenType.EXPANSION_CASE_EXP_END),this._requireCharCode(125),this._endToken([]),this._attemptCharCodeUntilFn(isNotWhitespace),this._expansionCaseStack.pop()}_consumeExpansionFormEnd(){this._beginToken(TokenType.EXPANSION_FORM_END),this._requireCharCode(125),this._endToken([]),this._expansionCaseStack.pop()}_consumeText(){const start=this._cursor.clone();this._beginToken(TokenType.TEXT,start);const parts=[];do{this._interpolationConfig&&this._attemptStr(this._interpolationConfig.start)?(parts.push(this._interpolationConfig.start),this._inInterpolation=!0):this._interpolationConfig&&this._inInterpolation&&this._attemptStr(this._interpolationConfig.end)?(parts.push(this._interpolationConfig.end),this._inInterpolation=!1):parts.push(this._readChar(!0))}while(!this._isTextEnd());this._endToken([this._processCarriageReturns(parts.join(""))])}_isTextEnd(){if(60===this._cursor.peek()||0===this._cursor.peek())return!0;if(this._tokenizeIcu&&!this._inInterpolation){if(this.isExpansionFormStart())return!0;if(125===this._cursor.peek()&&this._isInExpansionCase())return!0}return!1}_readUntil(char){const start=this._cursor.clone();return this._attemptUntilChar(char),this._cursor.getChars(start)}_isInExpansionCase(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===TokenType.EXPANSION_CASE_EXP_START}_isInExpansionForm(){return this._expansionCaseStack.length>0&&this._expansionCaseStack[this._expansionCaseStack.length-1]===TokenType.EXPANSION_FORM_START}isExpansionFormStart(){if(123!==this._cursor.peek())return!1;if(this._interpolationConfig){const start=this._cursor.clone(),isInterpolation=this._attemptStr(this._interpolationConfig.start);return this._cursor=start,!isInterpolation}return!0}}function isNotWhitespace(code){return!compiler_isWhitespace(code)||0===code}function isNameEnd(code){return compiler_isWhitespace(code)||62===code||60===code||47===code||39===code||34===code||61===code||0===code}function isDigitEntityEnd(code){return 59==code||0==code||!function isAsciiHexDigit(code){return code>=97&&code<=102||code>=65&&code<=70||isDigit(code)}(code)}function isNamedEntityEnd(code){return 59==code||0==code||!isAsciiLetter(code)}function toUpperCaseCharCode(code){return code>=97&&code<=122?code-97+65:code}class PlainCharacterCursor{constructor(fileOrCursor,range){if(fileOrCursor instanceof PlainCharacterCursor){this.file=fileOrCursor.file,this.input=fileOrCursor.input,this.end=fileOrCursor.end;const state=fileOrCursor.state;this.state={peek:state.peek,offset:state.offset,line:state.line,column:state.column}}else{if(!range)throw new Error("Programming error: the range argument must be provided with a file argument.");this.file=fileOrCursor,this.input=fileOrCursor.content,this.end=range.endPos,this.state={peek:-1,offset:range.startPos,line:range.startLine,column:range.startCol}}}clone(){return new PlainCharacterCursor(this)}peek(){return this.state.peek}charsLeft(){return this.end-this.state.offset}diff(other){return this.state.offset-other.state.offset}advance(){this.advanceState(this.state)}init(){this.updatePeek(this.state)}getSpan(start,leadingTriviaCodePoints){let fullStart=start=start||this;if(leadingTriviaCodePoints)for(;this.diff(start)>0&&-1!==leadingTriviaCodePoints.indexOf(start.peek());)fullStart===start&&(start=start.clone()),start.advance();const startLocation=this.locationFromCursor(start),endLocation=this.locationFromCursor(this),fullStartLocation=fullStart!==start?this.locationFromCursor(fullStart):startLocation;return new ParseSourceSpan(startLocation,endLocation,fullStartLocation)}getChars(start){return this.input.substring(start.state.offset,this.state.offset)}charAt(pos){return this.input.charCodeAt(pos)}advanceState(state){if(state.offset>=this.end)throw this.state=state,new CursorError('Unexpected character "EOF"',this);const currentChar=this.charAt(state.offset);10===currentChar?(state.line++,state.column=0):isNewLine(currentChar)||state.column++,state.offset++,this.updatePeek(state)}updatePeek(state){state.peek=state.offset>=this.end?0:this.charAt(state.offset)}locationFromCursor(cursor){return new ParseLocation(cursor.file,cursor.state.offset,cursor.state.line,cursor.state.column)}}class EscapedCharacterCursor extends PlainCharacterCursor{constructor(fileOrCursor,range){fileOrCursor instanceof EscapedCharacterCursor?(super(fileOrCursor),this.internalState=Object.assign({},fileOrCursor.internalState)):(super(fileOrCursor,range),this.internalState=this.state)}advance(){this.state=this.internalState,super.advance(),this.processEscapeSequence()}init(){super.init(),this.processEscapeSequence()}clone(){return new EscapedCharacterCursor(this)}getChars(start){const cursor=start.clone();let chars="";for(;cursor.internalState.offsetthis.internalState.peek;if(92===peek())if(this.internalState=Object.assign({},this.state),this.advanceState(this.internalState),110===peek())this.state.peek=10;else if(114===peek())this.state.peek=13;else if(118===peek())this.state.peek=11;else if(116===peek())this.state.peek=9;else if(98===peek())this.state.peek=8;else if(102===peek())this.state.peek=12;else if(117===peek())if(this.advanceState(this.internalState),123===peek()){this.advanceState(this.internalState);const digitStart=this.clone();let length=0;for(;125!==peek();)this.advanceState(this.internalState),length++;this.state.peek=this.decodeHexDigits(digitStart,length)}else{const digitStart=this.clone();this.advanceState(this.internalState),this.advanceState(this.internalState),this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(digitStart,4)}else if(120===peek()){this.advanceState(this.internalState);const digitStart=this.clone();this.advanceState(this.internalState),this.state.peek=this.decodeHexDigits(digitStart,2)}else if(isOctalDigit(peek())){let octal="",length=0,previous=this.clone();for(;isOctalDigit(peek())&&length<3;)previous=this.clone(),octal+=String.fromCodePoint(peek()),this.advanceState(this.internalState),length++;this.state.peek=parseInt(octal,8),this.internalState=previous.internalState}else isNewLine(this.internalState.peek)?(this.advanceState(this.internalState),this.state=this.internalState):this.state.peek=this.internalState.peek}decodeHexDigits(start,length){const hex=this.input.substr(start.internalState.offset,length),charCode=parseInt(hex,16);if(isNaN(charCode))throw start.state=start.internalState,new CursorError("Invalid hexadecimal escape sequence",start);return charCode}}class CursorError{constructor(msg,cursor){this.msg=msg,this.cursor=cursor}}class TreeError extends ParseError{constructor(elementName,span,msg){super(span,msg),this.elementName=elementName}static create(elementName,span,msg){return new TreeError(elementName,span,msg)}}class ParseTreeResult{constructor(rootNodes,errors){this.rootNodes=rootNodes,this.errors=errors}}class Parser{constructor(getTagDefinition){this.getTagDefinition=getTagDefinition}parse(source,url,options){const tokenizeResult=tokenize(source,url,this.getTagDefinition,options),parser=new _TreeBuilder(tokenizeResult.tokens,this.getTagDefinition);return parser.build(),new ParseTreeResult(parser.rootNodes,tokenizeResult.errors.concat(parser.errors))}}class _TreeBuilder{constructor(tokens,getTagDefinition){this.tokens=tokens,this.getTagDefinition=getTagDefinition,this._index=-1,this._elementStack=[],this.rootNodes=[],this.errors=[],this._advance()}build(){for(;this._peek.type!==TokenType.EOF;)this._peek.type===TokenType.TAG_OPEN_START||this._peek.type===TokenType.INCOMPLETE_TAG_OPEN?this._consumeStartTag(this._advance()):this._peek.type===TokenType.TAG_CLOSE?this._consumeEndTag(this._advance()):this._peek.type===TokenType.CDATA_START?(this._closeVoidElement(),this._consumeCdata(this._advance())):this._peek.type===TokenType.COMMENT_START?(this._closeVoidElement(),this._consumeComment(this._advance())):this._peek.type===TokenType.TEXT||this._peek.type===TokenType.RAW_TEXT||this._peek.type===TokenType.ESCAPABLE_RAW_TEXT?(this._closeVoidElement(),this._consumeText(this._advance())):this._peek.type===TokenType.EXPANSION_FORM_START?this._consumeExpansion(this._advance()):this._advance()}_advance(){const prev=this._peek;return this._index0)return this.errors=this.errors.concat(expansionCaseParser.errors),null;const sourceSpan=new ParseSourceSpan(value.sourceSpan.start,end.sourceSpan.end,value.sourceSpan.fullStart),expSourceSpan=new ParseSourceSpan(start.sourceSpan.start,end.sourceSpan.end,start.sourceSpan.fullStart);return new ExpansionCase(value.parts[0],expansionCaseParser.rootNodes,sourceSpan,value.sourceSpan,expSourceSpan)}_collectExpansionExpTokens(start){const exp=[],expansionFormStack=[TokenType.EXPANSION_CASE_EXP_START];for(;;){if(this._peek.type!==TokenType.EXPANSION_FORM_START&&this._peek.type!==TokenType.EXPANSION_CASE_EXP_START||expansionFormStack.push(this._peek.type),this._peek.type===TokenType.EXPANSION_CASE_EXP_END){if(!lastOnStack(expansionFormStack,TokenType.EXPANSION_CASE_EXP_START))return this.errors.push(TreeError.create(null,start.sourceSpan,"Invalid ICU message. Missing '}'.")),null;if(expansionFormStack.pop(),0==expansionFormStack.length)return exp}if(this._peek.type===TokenType.EXPANSION_FORM_END){if(!lastOnStack(expansionFormStack,TokenType.EXPANSION_FORM_START))return this.errors.push(TreeError.create(null,start.sourceSpan,"Invalid ICU message. Missing '}'.")),null;expansionFormStack.pop()}if(this._peek.type===TokenType.EOF)return this.errors.push(TreeError.create(null,start.sourceSpan,"Invalid ICU message. Missing '}'.")),null;exp.push(this._advance())}}_consumeText(token){let text=token.parts[0];if(text.length>0&&"\n"==text[0]){const parent=this._getParentElement();null!=parent&&0==parent.children.length&&this.getTagDefinition(parent.name).ignoreFirstLf&&(text=text.substring(1))}text.length>0&&this._addToParent(new Text$3(text,token.sourceSpan))}_closeVoidElement(){const el=this._getParentElement();el&&this.getTagDefinition(el.name).isVoid&&this._elementStack.pop()}_consumeStartTag(startTagToken){const[prefix,name]=startTagToken.parts,attrs=[];for(;this._peek.type===TokenType.ATTR_NAME;)attrs.push(this._consumeAttr(this._advance()));const fullName=this._getElementFullName(prefix,name,this._getParentElement());let selfClosing=!1;if(this._peek.type===TokenType.TAG_OPEN_END_VOID){this._advance(),selfClosing=!0;const tagDef=this.getTagDefinition(fullName);tagDef.canSelfClose||null!==getNsPrefix(fullName)||tagDef.isVoid||this.errors.push(TreeError.create(fullName,startTagToken.sourceSpan,`Only void and foreign elements can be self closed "${startTagToken.parts[1]}"`))}else this._peek.type===TokenType.TAG_OPEN_END&&(this._advance(),selfClosing=!1);const end=this._peek.sourceSpan.fullStart,span=new ParseSourceSpan(startTagToken.sourceSpan.start,end,startTagToken.sourceSpan.fullStart),startSpan=new ParseSourceSpan(startTagToken.sourceSpan.start,end,startTagToken.sourceSpan.fullStart),el=new Element$1(fullName,attrs,[],span,startSpan,void 0);this._pushElement(el),selfClosing?this._popElement(fullName,span):startTagToken.type===TokenType.INCOMPLETE_TAG_OPEN&&(this._popElement(fullName,null),this.errors.push(TreeError.create(fullName,span,`Opening tag "${fullName}" not terminated.`)))}_pushElement(el){const parentEl=this._getParentElement();parentEl&&this.getTagDefinition(parentEl.name).isClosedByChild(el.name)&&this._elementStack.pop(),this._addToParent(el),this._elementStack.push(el)}_consumeEndTag(endTagToken){const fullName=this._getElementFullName(endTagToken.parts[0],endTagToken.parts[1],this._getParentElement());if(this.getTagDefinition(fullName).isVoid)this.errors.push(TreeError.create(fullName,endTagToken.sourceSpan,`Void elements do not have end tags "${endTagToken.parts[1]}"`));else if(!this._popElement(fullName,endTagToken.sourceSpan)){const errMsg=`Unexpected closing tag "${fullName}". It may happen when the tag has already been closed by another tag. For more info see https://www.w3.org/TR/html5/syntax.html#closing-elements-that-have-implied-end-tags`;this.errors.push(TreeError.create(fullName,endTagToken.sourceSpan,errMsg))}}_popElement(fullName,endSourceSpan){for(let stackIndex=this._elementStack.length-1;stackIndex>=0;stackIndex--){const el=this._elementStack[stackIndex];if(el.name==fullName)return el.endSourceSpan=endSourceSpan,el.sourceSpan.end=null!==endSourceSpan?endSourceSpan.end:el.sourceSpan.end,this._elementStack.splice(stackIndex,this._elementStack.length-stackIndex),!0;if(!this.getTagDefinition(el.name).closedByParent)return!1}return!1}_consumeAttr(attrName){const fullName=mergeNsAndName(attrName.parts[0],attrName.parts[1]);let valueSpan,end=attrName.sourceSpan.end,value="";if(this._peek.type===TokenType.ATTR_QUOTE&&this._advance(),this._peek.type===TokenType.ATTR_VALUE){const valueToken=this._advance();value=valueToken.parts[0],end=valueToken.sourceSpan.end,valueSpan=valueToken.sourceSpan}if(this._peek.type===TokenType.ATTR_QUOTE){end=this._advance().sourceSpan.end}const keySpan=new ParseSourceSpan(attrName.sourceSpan.start,attrName.sourceSpan.end);return new Attribute(fullName,value,new ParseSourceSpan(attrName.sourceSpan.start,end,attrName.sourceSpan.fullStart),keySpan,valueSpan)}_getParentElement(){return this._elementStack.length>0?this._elementStack[this._elementStack.length-1]:null}_addToParent(node){const parent=this._getParentElement();null!=parent?parent.children.push(node):this.rootNodes.push(node)}_getElementFullName(prefix,localName,parentElement){if(""===prefix&&""===(prefix=this.getTagDefinition(localName).implicitNamespacePrefix||"")&&null!=parentElement){const parentTagName=splitNsName(parentElement.name)[1];this.getTagDefinition(parentTagName).preventNamespaceInheritance||(prefix=getNsPrefix(parentElement.name))}return mergeNsAndName(prefix,localName)}}function lastOnStack(stack,element){return stack.length>0&&stack[stack.length-1]===element}class HtmlParser extends Parser{constructor(){super(getHtmlTagDefinition)}parse(source,url,options){return super.parse(source,url,options)}}const SKIP_WS_TRIM_TAGS=new Set(["pre","template","textarea","script","style"]),NO_WS_REGEXP=new RegExp("[^ \f\n\r\t\v\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]"),WS_REPLACE_REGEXP=new RegExp("[ \f\n\r\t\v\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]{2,}","g");function replaceNgsp(value){return value.replace(new RegExp("\ue500","g")," ")}class WhitespaceVisitor{visitElement(element,context){return SKIP_WS_TRIM_TAGS.has(element.name)||function hasPreserveWhitespacesAttr(attrs){return attrs.some(attr=>"ngPreserveWhitespaces"===attr.name)}(element.attrs)?new Element$1(element.name,visitAll$1(this,element.attrs),element.children,element.sourceSpan,element.startSourceSpan,element.endSourceSpan,element.i18n):new Element$1(element.name,element.attrs,function visitAllWithSiblings(visitor,nodes){const result=[];return nodes.forEach((ast,i)=>{const context={prev:nodes[i-1],next:nodes[i+1]},astResult=ast.visit(visitor,context);astResult&&result.push(astResult)}),result}(this,element.children),element.sourceSpan,element.startSourceSpan,element.endSourceSpan,element.i18n)}visitAttribute(attribute,context){return"ngPreserveWhitespaces"!==attribute.name?attribute:null}visitText(text,context){const isNotBlank=text.value.match(NO_WS_REGEXP),hasExpansionSibling=context&&(context.prev instanceof Expansion||context.next instanceof Expansion);return isNotBlank||hasExpansionSibling?new Text$3(replaceNgsp(text.value).replace(WS_REPLACE_REGEXP," "),text.sourceSpan,text.i18n):null}visitComment(comment,context){return comment}visitExpansion(expansion,context){return expansion}visitExpansionCase(expansionCase,context){return expansionCase}}const PLURAL_CASES=["zero","one","two","few","many","other"];function expandNodes(nodes){const expander=new _Expander;return new ExpansionResult(visitAll$1(expander,nodes),expander.isExpanded,expander.errors)}class ExpansionResult{constructor(nodes,expanded,errors){this.nodes=nodes,this.expanded=expanded,this.errors=errors}}class ExpansionError extends ParseError{constructor(span,errorMsg){super(span,errorMsg)}}class _Expander{constructor(){this.isExpanded=!1,this.errors=[]}visitElement(element,context){return new Element$1(element.name,element.attrs,visitAll$1(this,element.children),element.sourceSpan,element.startSourceSpan,element.endSourceSpan)}visitAttribute(attribute,context){return attribute}visitText(text,context){return text}visitComment(comment,context){return comment}visitExpansion(icu,context){return this.isExpanded=!0,"plural"==icu.type?function _expandPluralForm(ast,errors){const children=ast.cases.map(c=>{-1!=PLURAL_CASES.indexOf(c.value)||c.value.match(/^=\d+$/)||errors.push(new ExpansionError(c.valueSourceSpan,`Plural cases should be "=" or one of ${PLURAL_CASES.join(", ")}`));const expansionResult=expandNodes(c.expression);return errors.push(...expansionResult.errors),new Element$1("ng-template",[new Attribute("ngPluralCase",`${c.value}`,c.valueSourceSpan,void 0,void 0,void 0)],expansionResult.nodes,c.sourceSpan,c.sourceSpan,c.sourceSpan)}),switchAttr=new Attribute("[ngPlural]",ast.switchValue,ast.switchValueSourceSpan,void 0,void 0,void 0);return new Element$1("ng-container",[switchAttr],children,ast.sourceSpan,ast.sourceSpan,ast.sourceSpan)}(icu,this.errors):function _expandDefaultForm(ast,errors){const children=ast.cases.map(c=>{const expansionResult=expandNodes(c.expression);return errors.push(...expansionResult.errors),"other"===c.value?new Element$1("ng-template",[new Attribute("ngSwitchDefault","",c.valueSourceSpan,void 0,void 0,void 0)],expansionResult.nodes,c.sourceSpan,c.sourceSpan,c.sourceSpan):new Element$1("ng-template",[new Attribute("ngSwitchCase",`${c.value}`,c.valueSourceSpan,void 0,void 0,void 0)],expansionResult.nodes,c.sourceSpan,c.sourceSpan,c.sourceSpan)}),switchAttr=new Attribute("[ngSwitch]",ast.switchValue,ast.switchValueSourceSpan,void 0,void 0,void 0);return new Element$1("ng-container",[switchAttr],children,ast.sourceSpan,ast.sourceSpan,ast.sourceSpan)}(icu,this.errors)}visitExpansionCase(icuCase,context){throw new Error("Should not be reached")}}class TextAst{constructor(value,ngContentIndex,sourceSpan){this.value=value,this.ngContentIndex=ngContentIndex,this.sourceSpan=sourceSpan}visit(visitor,context){return visitor.visitText(this,context)}}class BoundTextAst{constructor(value,ngContentIndex,sourceSpan){this.value=value,this.ngContentIndex=ngContentIndex,this.sourceSpan=sourceSpan}visit(visitor,context){return visitor.visitBoundText(this,context)}}class AttrAst{constructor(name,value,sourceSpan){this.name=name,this.value=value,this.sourceSpan=sourceSpan}visit(visitor,context){return visitor.visitAttr(this,context)}}const BoundPropertyMapping={4:4,1:1,2:2,0:0,3:3};class BoundElementPropertyAst{constructor(name,type,securityContext,value,unit,sourceSpan){this.name=name,this.type=type,this.securityContext=securityContext,this.value=value,this.unit=unit,this.sourceSpan=sourceSpan,this.isAnimation=4===this.type}static fromBoundProperty(prop){const type=BoundPropertyMapping[prop.type];return new BoundElementPropertyAst(prop.name,type,prop.securityContext,prop.value,prop.unit,prop.sourceSpan)}visit(visitor,context){return visitor.visitElementProperty(this,context)}}class BoundEventAst{constructor(name,target,phase,handler,sourceSpan,handlerSpan){this.name=name,this.target=target,this.phase=phase,this.handler=handler,this.sourceSpan=sourceSpan,this.handlerSpan=handlerSpan,this.fullName=BoundEventAst.calcFullName(this.name,this.target,this.phase),this.isAnimation=!!this.phase}static calcFullName(name,target,phase){return target?`${target}:${name}`:phase?`@${name}.${phase}`:name}static fromParsedEvent(event){const target=0===event.type?event.targetOrPhase:null,phase=1===event.type?event.targetOrPhase:null;return new BoundEventAst(event.name,target,phase,event.handler,event.sourceSpan,event.handlerSpan)}visit(visitor,context){return visitor.visitEvent(this,context)}}class ReferenceAst{constructor(name,value,originalValue,sourceSpan){this.name=name,this.value=value,this.originalValue=originalValue,this.sourceSpan=sourceSpan}visit(visitor,context){return visitor.visitReference(this,context)}}class VariableAst{constructor(name,value,sourceSpan,valueSpan){this.name=name,this.value=value,this.sourceSpan=sourceSpan,this.valueSpan=valueSpan}static fromParsedVariable(v){return new VariableAst(v.name,v.value,v.sourceSpan,v.valueSpan)}visit(visitor,context){return visitor.visitVariable(this,context)}}class ElementAst{constructor(name,attrs,inputs,outputs,references,directives,providers,hasViewContainer,queryMatches,children,ngContentIndex,sourceSpan,endSourceSpan){this.name=name,this.attrs=attrs,this.inputs=inputs,this.outputs=outputs,this.references=references,this.directives=directives,this.providers=providers,this.hasViewContainer=hasViewContainer,this.queryMatches=queryMatches,this.children=children,this.ngContentIndex=ngContentIndex,this.sourceSpan=sourceSpan,this.endSourceSpan=endSourceSpan}visit(visitor,context){return visitor.visitElement(this,context)}}class EmbeddedTemplateAst{constructor(attrs,outputs,references,variables,directives,providers,hasViewContainer,queryMatches,children,ngContentIndex,sourceSpan){this.attrs=attrs,this.outputs=outputs,this.references=references,this.variables=variables,this.directives=directives,this.providers=providers,this.hasViewContainer=hasViewContainer,this.queryMatches=queryMatches,this.children=children,this.ngContentIndex=ngContentIndex,this.sourceSpan=sourceSpan}visit(visitor,context){return visitor.visitEmbeddedTemplate(this,context)}}class BoundDirectivePropertyAst{constructor(directiveName,templateName,value,sourceSpan){this.directiveName=directiveName,this.templateName=templateName,this.value=value,this.sourceSpan=sourceSpan}visit(visitor,context){return visitor.visitDirectiveProperty(this,context)}}class DirectiveAst{constructor(directive,inputs,hostProperties,hostEvents,contentQueryStartId,sourceSpan){this.directive=directive,this.inputs=inputs,this.hostProperties=hostProperties,this.hostEvents=hostEvents,this.contentQueryStartId=contentQueryStartId,this.sourceSpan=sourceSpan}visit(visitor,context){return visitor.visitDirective(this,context)}}class ProviderAst{constructor(token,multiProvider,eager,providers,providerType,lifecycleHooks,sourceSpan,isModule){this.token=token,this.multiProvider=multiProvider,this.eager=eager,this.providers=providers,this.providerType=providerType,this.lifecycleHooks=lifecycleHooks,this.sourceSpan=sourceSpan,this.isModule=isModule}visit(visitor,context){return null}}var ProviderAstType;!function(ProviderAstType){ProviderAstType[ProviderAstType.PublicService=0]="PublicService",ProviderAstType[ProviderAstType.PrivateService=1]="PrivateService",ProviderAstType[ProviderAstType.Component=2]="Component",ProviderAstType[ProviderAstType.Directive=3]="Directive",ProviderAstType[ProviderAstType.Builtin=4]="Builtin"}(ProviderAstType||(ProviderAstType={}));class NgContentAst{constructor(index,ngContentIndex,sourceSpan){this.index=index,this.ngContentIndex=ngContentIndex,this.sourceSpan=sourceSpan}visit(visitor,context){return visitor.visitNgContent(this,context)}}function templateVisitAll(visitor,asts,context=null){const result=[],visit=visitor.visit?ast=>visitor.visit(ast,context)||ast.visit(visitor,context):ast=>ast.visit(visitor,context);return asts.forEach(ast=>{const astResult=visit(ast);astResult&&result.push(astResult)}),result}class ProviderError extends ParseError{constructor(message,span){super(span,message)}}class ProviderViewContext{constructor(reflector,component){this.reflector=reflector,this.component=component,this.errors=[],this.viewQueries=function _getViewQueries(component){let viewQueryId=1;const viewQueries=new Map;component.viewQueries&&component.viewQueries.forEach(query=>_addQueryToTokenMap(viewQueries,{meta:query,queryId:viewQueryId++}));return viewQueries}(component),this.viewProviders=new Map,component.viewProviders.forEach(provider=>{null==this.viewProviders.get(tokenReference(provider.token))&&this.viewProviders.set(tokenReference(provider.token),!0)})}}class ProviderElementContext{constructor(viewContext,_parent,_isViewRoot,_directiveAsts,attrs,refs,isTemplate,contentQueryStartId,_sourceSpan){this.viewContext=viewContext,this._parent=_parent,this._isViewRoot=_isViewRoot,this._directiveAsts=_directiveAsts,this._sourceSpan=_sourceSpan,this._transformedProviders=new Map,this._seenProviders=new Map,this._queriedTokens=new Map,this.transformedHasViewContainer=!1,this._attrs={},attrs.forEach(attrAst=>this._attrs[attrAst.name]=attrAst.value);const directivesMeta=_directiveAsts.map(directiveAst=>directiveAst.directive);if(this._allProviders=function _resolveProvidersFromDirectives(directives,sourceSpan,targetErrors){const providersByToken=new Map;directives.forEach(directive=>{_resolveProviders([{token:{identifier:directive.type},useClass:directive.type}],directive.isComponent?ProviderAstType.Component:ProviderAstType.Directive,!0,sourceSpan,targetErrors,providersByToken,!1)});return directives.filter(dir=>dir.isComponent).concat(directives.filter(dir=>!dir.isComponent)).forEach(directive=>{_resolveProviders(directive.providers,ProviderAstType.PublicService,!1,sourceSpan,targetErrors,providersByToken,!1),_resolveProviders(directive.viewProviders,ProviderAstType.PrivateService,!1,sourceSpan,targetErrors,providersByToken,!1)}),providersByToken}(directivesMeta,_sourceSpan,viewContext.errors),this._contentQueries=function _getContentQueries(contentQueryStartId,directives){let contentQueryId=contentQueryStartId;const contentQueries=new Map;return directives.forEach((directive,directiveIndex)=>{directive.queries&&directive.queries.forEach(query=>_addQueryToTokenMap(contentQueries,{meta:query,queryId:contentQueryId++}))}),contentQueries}(contentQueryStartId,directivesMeta),Array.from(this._allProviders.values()).forEach(provider=>{this._addQueryReadsTo(provider.token,provider.token,this._queriedTokens)}),isTemplate){const templateRefId=createTokenForExternalReference(this.viewContext.reflector,Identifiers.TemplateRef);this._addQueryReadsTo(templateRefId,templateRefId,this._queriedTokens)}refs.forEach(refAst=>{let defaultQueryValue=refAst.value||createTokenForExternalReference(this.viewContext.reflector,Identifiers.ElementRef);this._addQueryReadsTo({value:refAst.name},defaultQueryValue,this._queriedTokens)}),this._queriedTokens.get(this.viewContext.reflector.resolveExternalReference(Identifiers.ViewContainerRef))&&(this.transformedHasViewContainer=!0),Array.from(this._allProviders.values()).forEach(provider=>{(provider.eager||this._queriedTokens.get(tokenReference(provider.token)))&&this._getOrCreateLocalProvider(provider.providerType,provider.token,!0)})}afterElement(){Array.from(this._allProviders.values()).forEach(provider=>{this._getOrCreateLocalProvider(provider.providerType,provider.token,!1)})}get transformProviders(){const lazyProviders=[],eagerProviders=[];return this._transformedProviders.forEach(provider=>{provider.eager?eagerProviders.push(provider):lazyProviders.push(provider)}),lazyProviders.concat(eagerProviders)}get transformedDirectiveAsts(){const sortedProviderTypes=this.transformProviders.map(provider=>provider.token.identifier),sortedDirectives=this._directiveAsts.slice();return sortedDirectives.sort((dir1,dir2)=>sortedProviderTypes.indexOf(dir1.directive.type)-sortedProviderTypes.indexOf(dir2.directive.type)),sortedDirectives}get queryMatches(){const allMatches=[];return this._queriedTokens.forEach(matches=>{allMatches.push(...matches)}),allMatches}_addQueryReadsTo(token,defaultValue,queryReadTokens){this._getQueriesFor(token).forEach(query=>{const queryValue=query.meta.read||defaultValue,tokenRef=tokenReference(queryValue);let queryMatches=queryReadTokens.get(tokenRef);queryMatches||(queryMatches=[],queryReadTokens.set(tokenRef,queryMatches)),queryMatches.push({queryId:query.queryId,value:queryValue})})}_getQueriesFor(token){const result=[];let queries,currentEl=this,distance=0;for(;null!==currentEl;)queries=currentEl._contentQueries.get(tokenReference(token)),queries&&result.push(...queries.filter(query=>query.meta.descendants||distance<=1)),currentEl._directiveAsts.length>0&&distance++,currentEl=currentEl._parent;return queries=this.viewContext.viewQueries.get(tokenReference(token)),queries&&result.push(...queries),result}_getOrCreateLocalProvider(requestingProviderType,token,eager){const resolvedProvider=this._allProviders.get(tokenReference(token));if(!resolvedProvider||(requestingProviderType===ProviderAstType.Directive||requestingProviderType===ProviderAstType.PublicService)&&resolvedProvider.providerType===ProviderAstType.PrivateService||(requestingProviderType===ProviderAstType.PrivateService||requestingProviderType===ProviderAstType.PublicService)&&resolvedProvider.providerType===ProviderAstType.Builtin)return null;let transformedProviderAst=this._transformedProviders.get(tokenReference(token));if(transformedProviderAst)return transformedProviderAst;if(null!=this._seenProviders.get(tokenReference(token)))return this.viewContext.errors.push(new ProviderError(`Cannot instantiate cyclic dependency! ${tokenName(token)}`,this._sourceSpan)),null;this._seenProviders.set(tokenReference(token),!0);const transformedProviders=resolvedProvider.providers.map(provider=>{let transformedDeps,transformedUseValue=provider.useValue,transformedUseExisting=provider.useExisting;if(null!=provider.useExisting){const existingDiDep=this._getDependency(resolvedProvider.providerType,{token:provider.useExisting},eager);null!=existingDiDep.token?transformedUseExisting=existingDiDep.token:(transformedUseExisting=null,transformedUseValue=existingDiDep.value)}else if(provider.useFactory){transformedDeps=(provider.deps||provider.useFactory.diDeps).map(dep=>this._getDependency(resolvedProvider.providerType,dep,eager))}else if(provider.useClass){transformedDeps=(provider.deps||provider.useClass.diDeps).map(dep=>this._getDependency(resolvedProvider.providerType,dep,eager))}return _transformProvider(provider,{useExisting:transformedUseExisting,useValue:transformedUseValue,deps:transformedDeps})});return transformedProviderAst=_transformProviderAst(resolvedProvider,{eager:eager,providers:transformedProviders}),this._transformedProviders.set(tokenReference(token),transformedProviderAst),transformedProviderAst}_getLocalDependency(requestingProviderType,dep,eager=!1){if(dep.isAttribute){const attrValue=this._attrs[dep.token.value];return{isValue:!0,value:null==attrValue?null:attrValue}}if(null!=dep.token){if(requestingProviderType===ProviderAstType.Directive||requestingProviderType===ProviderAstType.Component){if(tokenReference(dep.token)===this.viewContext.reflector.resolveExternalReference(Identifiers.Renderer)||tokenReference(dep.token)===this.viewContext.reflector.resolveExternalReference(Identifiers.ElementRef)||tokenReference(dep.token)===this.viewContext.reflector.resolveExternalReference(Identifiers.ChangeDetectorRef)||tokenReference(dep.token)===this.viewContext.reflector.resolveExternalReference(Identifiers.TemplateRef))return dep;tokenReference(dep.token)===this.viewContext.reflector.resolveExternalReference(Identifiers.ViewContainerRef)&&(this.transformedHasViewContainer=!0)}if(tokenReference(dep.token)===this.viewContext.reflector.resolveExternalReference(Identifiers.Injector))return dep;if(null!=this._getOrCreateLocalProvider(requestingProviderType,dep.token,eager))return dep}return null}_getDependency(requestingProviderType,dep,eager=!1){let currElement=this,currEager=eager,result=null;if(dep.isSkipSelf||(result=this._getLocalDependency(requestingProviderType,dep,eager)),dep.isSelf)!result&&dep.isOptional&&(result={isValue:!0,value:null});else{for(;!result&&currElement._parent;){const prevElement=currElement;currElement=currElement._parent,prevElement._isViewRoot&&(currEager=!1),result=currElement._getLocalDependency(ProviderAstType.PublicService,dep,currEager)}result||(result=!dep.isHost||this.viewContext.component.isHost||this.viewContext.component.type.reference===tokenReference(dep.token)||null!=this.viewContext.viewProviders.get(tokenReference(dep.token))?dep:dep.isOptional?{isValue:!0,value:null}:null)}return result||this.viewContext.errors.push(new ProviderError(`No provider for ${tokenName(dep.token)}`,this._sourceSpan)),result}}class NgModuleProviderAnalyzer{constructor(reflector,ngModule,extraProviders,sourceSpan){this.reflector=reflector,this._transformedProviders=new Map,this._seenProviders=new Map,this._errors=[],this._allProviders=new Map,ngModule.transitiveModule.modules.forEach(ngModuleType=>{_resolveProviders([{token:{identifier:ngModuleType},useClass:ngModuleType}],ProviderAstType.PublicService,!0,sourceSpan,this._errors,this._allProviders,!0)}),_resolveProviders(ngModule.transitiveModule.providers.map(entry=>entry.provider).concat(extraProviders),ProviderAstType.PublicService,!1,sourceSpan,this._errors,this._allProviders,!1)}parse(){if(Array.from(this._allProviders.values()).forEach(provider=>{this._getOrCreateLocalProvider(provider.token,provider.eager)}),this._errors.length>0){const errorString=this._errors.join("\n");throw new Error(`Provider parse errors:\n${errorString}`)}const lazyProviders=[],eagerProviders=[];return this._transformedProviders.forEach(provider=>{provider.eager?eagerProviders.push(provider):lazyProviders.push(provider)}),lazyProviders.concat(eagerProviders)}_getOrCreateLocalProvider(token,eager){const resolvedProvider=this._allProviders.get(tokenReference(token));if(!resolvedProvider)return null;let transformedProviderAst=this._transformedProviders.get(tokenReference(token));if(transformedProviderAst)return transformedProviderAst;if(null!=this._seenProviders.get(tokenReference(token)))return this._errors.push(new ProviderError(`Cannot instantiate cyclic dependency! ${tokenName(token)}`,resolvedProvider.sourceSpan)),null;this._seenProviders.set(tokenReference(token),!0);const transformedProviders=resolvedProvider.providers.map(provider=>{let transformedDeps,transformedUseValue=provider.useValue,transformedUseExisting=provider.useExisting;if(null!=provider.useExisting){const existingDiDep=this._getDependency({token:provider.useExisting},eager,resolvedProvider.sourceSpan);null!=existingDiDep.token?transformedUseExisting=existingDiDep.token:(transformedUseExisting=null,transformedUseValue=existingDiDep.value)}else if(provider.useFactory){transformedDeps=(provider.deps||provider.useFactory.diDeps).map(dep=>this._getDependency(dep,eager,resolvedProvider.sourceSpan))}else if(provider.useClass){transformedDeps=(provider.deps||provider.useClass.diDeps).map(dep=>this._getDependency(dep,eager,resolvedProvider.sourceSpan))}return _transformProvider(provider,{useExisting:transformedUseExisting,useValue:transformedUseValue,deps:transformedDeps})});return transformedProviderAst=_transformProviderAst(resolvedProvider,{eager:eager,providers:transformedProviders}),this._transformedProviders.set(tokenReference(token),transformedProviderAst),transformedProviderAst}_getDependency(dep,eager=!1,requestorSourceSpan){let foundLocal=!1;return dep.isSkipSelf||null==dep.token||(tokenReference(dep.token)===this.reflector.resolveExternalReference(Identifiers.Injector)||tokenReference(dep.token)===this.reflector.resolveExternalReference(Identifiers.ComponentFactoryResolver)||null!=this._getOrCreateLocalProvider(dep.token,eager))&&(foundLocal=!0),dep}}function _transformProvider(provider,{useExisting:useExisting,useValue:useValue,deps:deps}){return{token:provider.token,useClass:provider.useClass,useExisting:useExisting,useFactory:provider.useFactory,useValue:useValue,deps:deps,multi:provider.multi}}function _transformProviderAst(provider,{eager:eager,providers:providers}){return new ProviderAst(provider.token,provider.multiProvider,provider.eager||eager,providers,provider.providerType,provider.lifecycleHooks,provider.sourceSpan,provider.isModule)}function _resolveProviders(providers,providerType,eager,sourceSpan,targetErrors,targetProvidersByToken,isModule){providers.forEach(provider=>{let resolvedProvider=targetProvidersByToken.get(tokenReference(provider.token));if(null!=resolvedProvider&&!!resolvedProvider.multiProvider!=!!provider.multi&&targetErrors.push(new ProviderError(`Mixing multi and non multi provider is not possible for token ${tokenName(resolvedProvider.token)}`,sourceSpan)),resolvedProvider)provider.multi||(resolvedProvider.providers.length=0),resolvedProvider.providers.push(provider);else{const lifecycleHooks=provider.token.identifier&&provider.token.identifier.lifecycleHooks?provider.token.identifier.lifecycleHooks:[],isUseValue=!(provider.useClass||provider.useExisting||provider.useFactory);resolvedProvider=new ProviderAst(provider.token,!!provider.multi,eager||isUseValue,[provider],providerType,lifecycleHooks,sourceSpan,isModule),targetProvidersByToken.set(tokenReference(provider.token),resolvedProvider)}})}function _addQueryToTokenMap(map,query){query.meta.selectors.forEach(token=>{let entry=map.get(tokenReference(token));entry||(entry=[],map.set(tokenReference(token),entry)),entry.push(query)})}class StyleWithImports{constructor(style,styleUrls){this.style=style,this.styleUrls=styleUrls}}function isStyleUrlResolvable(url){if(null==url||0===url.length||"/"==url[0])return!1;const schemeMatch=url.match(URL_WITH_SCHEMA_REGEXP);return null===schemeMatch||"package"==schemeMatch[1]||"asset"==schemeMatch[1]}const CSS_IMPORT_REGEXP=/@import\s+(?:url\()?\s*(?:(?:['"]([^'"]*))|([^;\)\s]*))[^;]*;?/g,CSS_STRIPPABLE_COMMENT_REGEXP=/\/\*(?!#\s*(?:sourceURL|sourceMappingURL)=)[\s\S]+?\*\//g,URL_WITH_SCHEMA_REGEXP=/^([^:/?#]+):/;class BindingParser{constructor(_exprParser,_interpolationConfig,_schemaRegistry,pipes,errors){if(this._exprParser=_exprParser,this._interpolationConfig=_interpolationConfig,this._schemaRegistry=_schemaRegistry,this.errors=errors,this.pipesByName=null,this._usedPipes=new Map,pipes){const pipesByName=new Map;pipes.forEach(pipe=>pipesByName.set(pipe.name,pipe)),this.pipesByName=pipesByName}}get interpolationConfig(){return this._interpolationConfig}getUsedPipes(){return Array.from(this._usedPipes.values())}createBoundHostProperties(dirMeta,sourceSpan){if(dirMeta.hostProperties){const boundProps=[];return Object.keys(dirMeta.hostProperties).forEach(propName=>{const expression=dirMeta.hostProperties[propName];"string"==typeof expression?this.parsePropertyBinding(propName,expression,!0,sourceSpan,sourceSpan.start.offset,void 0,[],boundProps,sourceSpan):this._reportError(`Value of the host property binding "${propName}" needs to be a string representing an expression but got "${expression}" (${typeof expression})`,sourceSpan)}),boundProps}return null}createDirectiveHostPropertyAsts(dirMeta,elementSelector,sourceSpan){const boundProps=this.createBoundHostProperties(dirMeta,sourceSpan);return boundProps&&boundProps.map(prop=>this.createBoundElementProperty(elementSelector,prop))}createDirectiveHostEventAsts(dirMeta,sourceSpan){if(dirMeta.hostListeners){const targetEvents=[];return Object.keys(dirMeta.hostListeners).forEach(propName=>{const expression=dirMeta.hostListeners[propName];"string"==typeof expression?this.parseEvent(propName,expression,sourceSpan,sourceSpan,[],targetEvents,sourceSpan):this._reportError(`Value of the host listener "${propName}" needs to be a string representing an expression but got "${expression}" (${typeof expression})`,sourceSpan)}),targetEvents}return null}parseInterpolation(value,sourceSpan){const sourceInfo=sourceSpan.start.toString(),absoluteOffset=sourceSpan.fullStart.offset;try{const ast=this._exprParser.parseInterpolation(value,sourceInfo,absoluteOffset,this._interpolationConfig);return ast&&this._reportExpressionParserErrors(ast.errors,sourceSpan),this._checkPipes(ast,sourceSpan),ast}catch(e){return this._reportError(`${e}`,sourceSpan),this._exprParser.wrapLiteralPrimitive("ERROR",sourceInfo,absoluteOffset)}}parseInterpolationExpression(expression,sourceSpan){const sourceInfo=sourceSpan.start.toString(),absoluteOffset=sourceSpan.start.offset;try{const ast=this._exprParser.parseInterpolationExpression(expression,sourceInfo,absoluteOffset);return ast&&this._reportExpressionParserErrors(ast.errors,sourceSpan),this._checkPipes(ast,sourceSpan),ast}catch(e){return this._reportError(`${e}`,sourceSpan),this._exprParser.wrapLiteralPrimitive("ERROR",sourceInfo,absoluteOffset)}}parseInlineTemplateBinding(tplKey,tplValue,sourceSpan,absoluteValueOffset,targetMatchableAttrs,targetProps,targetVars,isIvyAst){const absoluteKeyOffset=sourceSpan.start.offset+"*".length,bindings=this._parseTemplateBindings(tplKey,tplValue,sourceSpan,absoluteKeyOffset,absoluteValueOffset);for(const binding of bindings){const bindingSpan=moveParseSourceSpan(sourceSpan,binding.sourceSpan),key=binding.key.source,keySpan=moveParseSourceSpan(sourceSpan,binding.key.span);if(binding instanceof VariableBinding){const value=binding.value?binding.value.source:"$implicit",valueSpan=binding.value?moveParseSourceSpan(sourceSpan,binding.value.span):void 0;targetVars.push(new ParsedVariable(key,value,bindingSpan,keySpan,valueSpan))}else if(binding.value){const srcSpan=isIvyAst?bindingSpan:sourceSpan,valueSpan=moveParseSourceSpan(sourceSpan,binding.value.ast.sourceSpan);this._parsePropertyAst(key,binding.value,srcSpan,keySpan,valueSpan,targetMatchableAttrs,targetProps)}else targetMatchableAttrs.push([key,""]),this.parseLiteralAttr(key,null,keySpan,absoluteValueOffset,void 0,targetMatchableAttrs,targetProps,keySpan)}}_parseTemplateBindings(tplKey,tplValue,sourceSpan,absoluteKeyOffset,absoluteValueOffset){const sourceInfo=sourceSpan.start.toString();try{const bindingsResult=this._exprParser.parseTemplateBindings(tplKey,tplValue,sourceInfo,absoluteKeyOffset,absoluteValueOffset);return this._reportExpressionParserErrors(bindingsResult.errors,sourceSpan),bindingsResult.templateBindings.forEach(binding=>{binding.value instanceof ASTWithSource&&this._checkPipes(binding.value,sourceSpan)}),bindingsResult.warnings.forEach(warning=>{this._reportError(warning,sourceSpan,ParseErrorLevel.WARNING)}),bindingsResult.templateBindings}catch(e){return this._reportError(`${e}`,sourceSpan),[]}}parseLiteralAttr(name,value,sourceSpan,absoluteOffset,valueSpan,targetMatchableAttrs,targetProps,keySpan){isAnimationLabel(name)?(name=name.substring(1),void 0!==keySpan&&(keySpan=moveParseSourceSpan(keySpan,new AbsoluteSourceSpan(keySpan.start.offset+1,keySpan.end.offset))),value&&this._reportError('Assigning animation triggers via @prop="exp" attributes with an expression is invalid. Use property bindings (e.g. [@prop]="exp") or use an attribute without a value (e.g. @prop) instead.',sourceSpan,ParseErrorLevel.ERROR),this._parseAnimation(name,value,sourceSpan,absoluteOffset,keySpan,valueSpan,targetMatchableAttrs,targetProps)):targetProps.push(new ParsedProperty(name,this._exprParser.wrapLiteralPrimitive(value,"",absoluteOffset),ParsedPropertyType.LITERAL_ATTR,sourceSpan,keySpan,valueSpan))}parsePropertyBinding(name,expression,isHost,sourceSpan,absoluteOffset,valueSpan,targetMatchableAttrs,targetProps,keySpan){0===name.length&&this._reportError("Property name is missing in binding",sourceSpan);let isAnimationProp=!1;name.startsWith("animate-")?(isAnimationProp=!0,name=name.substring("animate-".length),void 0!==keySpan&&(keySpan=moveParseSourceSpan(keySpan,new AbsoluteSourceSpan(keySpan.start.offset+"animate-".length,keySpan.end.offset)))):isAnimationLabel(name)&&(isAnimationProp=!0,name=name.substring(1),void 0!==keySpan&&(keySpan=moveParseSourceSpan(keySpan,new AbsoluteSourceSpan(keySpan.start.offset+1,keySpan.end.offset)))),isAnimationProp?this._parseAnimation(name,expression,sourceSpan,absoluteOffset,keySpan,valueSpan,targetMatchableAttrs,targetProps):this._parsePropertyAst(name,this._parseBinding(expression,isHost,valueSpan||sourceSpan,absoluteOffset),sourceSpan,keySpan,valueSpan,targetMatchableAttrs,targetProps)}parsePropertyInterpolation(name,value,sourceSpan,valueSpan,targetMatchableAttrs,targetProps,keySpan){const expr=this.parseInterpolation(value,valueSpan||sourceSpan);return!!expr&&(this._parsePropertyAst(name,expr,sourceSpan,keySpan,valueSpan,targetMatchableAttrs,targetProps),!0)}_parsePropertyAst(name,ast,sourceSpan,keySpan,valueSpan,targetMatchableAttrs,targetProps){targetMatchableAttrs.push([name,ast.source]),targetProps.push(new ParsedProperty(name,ast,ParsedPropertyType.DEFAULT,sourceSpan,keySpan,valueSpan))}_parseAnimation(name,expression,sourceSpan,absoluteOffset,keySpan,valueSpan,targetMatchableAttrs,targetProps){0===name.length&&this._reportError("Animation trigger is missing",sourceSpan);const ast=this._parseBinding(expression||"undefined",!1,valueSpan||sourceSpan,absoluteOffset);targetMatchableAttrs.push([name,ast.source]),targetProps.push(new ParsedProperty(name,ast,ParsedPropertyType.ANIMATION,sourceSpan,keySpan,valueSpan))}_parseBinding(value,isHostBinding,sourceSpan,absoluteOffset){const sourceInfo=(sourceSpan&&sourceSpan.start||"(unknown)").toString();try{const ast=isHostBinding?this._exprParser.parseSimpleBinding(value,sourceInfo,absoluteOffset,this._interpolationConfig):this._exprParser.parseBinding(value,sourceInfo,absoluteOffset,this._interpolationConfig);return ast&&this._reportExpressionParserErrors(ast.errors,sourceSpan),this._checkPipes(ast,sourceSpan),ast}catch(e){return this._reportError(`${e}`,sourceSpan),this._exprParser.wrapLiteralPrimitive("ERROR",sourceInfo,absoluteOffset)}}createBoundElementProperty(elementSelector,boundProp,skipValidation=!1,mapPropertyName=!0){if(boundProp.isAnimation)return new BoundElementProperty(boundProp.name,4,SecurityContext.NONE,boundProp.expression,null,boundProp.sourceSpan,boundProp.keySpan,boundProp.valueSpan);let bindingType,unit=null,boundPropertyName=null;const parts=boundProp.name.split(".");let securityContexts;if(parts.length>1)if("attr"==parts[0]){boundPropertyName=parts.slice(1).join("."),skipValidation||this._validatePropertyOrAttributeName(boundPropertyName,boundProp.sourceSpan,!0),securityContexts=calcPossibleSecurityContexts(this._schemaRegistry,elementSelector,boundPropertyName,!0);const nsSeparatorIdx=boundPropertyName.indexOf(":");if(nsSeparatorIdx>-1){const ns=boundPropertyName.substring(0,nsSeparatorIdx),name=boundPropertyName.substring(nsSeparatorIdx+1);boundPropertyName=mergeNsAndName(ns,name)}bindingType=1}else"class"==parts[0]?(boundPropertyName=parts[1],bindingType=2,securityContexts=[SecurityContext.NONE]):"style"==parts[0]&&(unit=parts.length>2?parts[2]:null,boundPropertyName=parts[1],bindingType=3,securityContexts=[SecurityContext.STYLE]);if(null===boundPropertyName){const mappedPropName=this._schemaRegistry.getMappedPropName(boundProp.name);boundPropertyName=mapPropertyName?mappedPropName:boundProp.name,securityContexts=calcPossibleSecurityContexts(this._schemaRegistry,elementSelector,mappedPropName,!1),bindingType=0,skipValidation||this._validatePropertyOrAttributeName(mappedPropName,boundProp.sourceSpan,!1)}return new BoundElementProperty(boundPropertyName,bindingType,securityContexts[0],boundProp.expression,unit,boundProp.sourceSpan,boundProp.keySpan,boundProp.valueSpan)}parseEvent(name,expression,sourceSpan,handlerSpan,targetMatchableAttrs,targetEvents,keySpan){0===name.length&&this._reportError("Event name is missing in binding",sourceSpan),isAnimationLabel(name)?(name=name.substr(1),void 0!==keySpan&&(keySpan=moveParseSourceSpan(keySpan,new AbsoluteSourceSpan(keySpan.start.offset+1,keySpan.end.offset))),this._parseAnimationEvent(name,expression,sourceSpan,handlerSpan,targetEvents,keySpan)):this._parseRegularEvent(name,expression,sourceSpan,handlerSpan,targetMatchableAttrs,targetEvents,keySpan)}calcPossibleSecurityContexts(selector,propName,isAttribute){const prop=this._schemaRegistry.getMappedPropName(propName);return calcPossibleSecurityContexts(this._schemaRegistry,selector,prop,isAttribute)}_parseAnimationEvent(name,expression,sourceSpan,handlerSpan,targetEvents,keySpan){const matches=function splitAtPeriod(input,defaultValues){return _splitAt(input,".",defaultValues)}(name,[name,""]),eventName=matches[0],phase=matches[1].toLowerCase(),ast=this._parseAction(expression,handlerSpan);targetEvents.push(new ParsedEvent(eventName,phase,1,ast,sourceSpan,handlerSpan,keySpan)),0===eventName.length&&this._reportError("Animation event name is missing in binding",sourceSpan),phase?"start"!==phase&&"done"!==phase&&this._reportError(`The provided animation output phase value "${phase}" for "@${eventName}" is not supported (use start or done)`,sourceSpan):this._reportError(`The animation trigger output event (@${eventName}) is missing its phase value name (start or done are currently supported)`,sourceSpan)}_parseRegularEvent(name,expression,sourceSpan,handlerSpan,targetMatchableAttrs,targetEvents,keySpan){const[target,eventName]=splitAtColon(name,[null,name]),ast=this._parseAction(expression,handlerSpan);targetMatchableAttrs.push([name,ast.source]),targetEvents.push(new ParsedEvent(eventName,target,0,ast,sourceSpan,handlerSpan,keySpan))}_parseAction(value,sourceSpan){const sourceInfo=(sourceSpan&&sourceSpan.start||"(unknown").toString(),absoluteOffset=sourceSpan&&sourceSpan.start?sourceSpan.start.offset:0;try{const ast=this._exprParser.parseAction(value,sourceInfo,absoluteOffset,this._interpolationConfig);return ast&&this._reportExpressionParserErrors(ast.errors,sourceSpan),!ast||ast.ast instanceof EmptyExpr?(this._reportError("Empty expressions are not allowed",sourceSpan),this._exprParser.wrapLiteralPrimitive("ERROR",sourceInfo,absoluteOffset)):(this._checkPipes(ast,sourceSpan),ast)}catch(e){return this._reportError(`${e}`,sourceSpan),this._exprParser.wrapLiteralPrimitive("ERROR",sourceInfo,absoluteOffset)}}_reportError(message,sourceSpan,level=ParseErrorLevel.ERROR){this.errors.push(new ParseError(sourceSpan,message,level))}_reportExpressionParserErrors(errors,sourceSpan){for(const error of errors)this._reportError(error.message,sourceSpan)}_checkPipes(ast,sourceSpan){if(ast&&this.pipesByName){const collector=new PipeCollector;ast.visit(collector),collector.pipes.forEach((ast,pipeName)=>{const pipeMeta=this.pipesByName.get(pipeName);pipeMeta?this._usedPipes.set(pipeName,pipeMeta):this._reportError(`The pipe '${pipeName}' could not be found`,new ParseSourceSpan(sourceSpan.start.moveBy(ast.span.start),sourceSpan.start.moveBy(ast.span.end)))})}}_validatePropertyOrAttributeName(propName,sourceSpan,isAttr){const report=isAttr?this._schemaRegistry.validateAttribute(propName):this._schemaRegistry.validateProperty(propName);report.error&&this._reportError(report.msg,sourceSpan,ParseErrorLevel.ERROR)}}class PipeCollector extends RecursiveAstVisitor$1{constructor(){super(...arguments),this.pipes=new Map}visitPipe(ast,context){return this.pipes.set(ast.name,ast),ast.exp.visit(this),this.visitAll(ast.args,context),null}}function isAnimationLabel(name){return"@"==name[0]}function calcPossibleSecurityContexts(registry,selector,propName,isAttribute){const ctxs=[];return CssSelector.parse(selector).forEach(selector=>{const elementNames=selector.element?[selector.element]:registry.allKnownElementNames(),notElementNames=new Set(selector.notSelectors.filter(selector=>selector.isElementSelector()).map(selector=>selector.element)),possibleElementNames=elementNames.filter(elementName=>!notElementNames.has(elementName));ctxs.push(...possibleElementNames.map(elementName=>registry.securityContext(elementName,propName,isAttribute)))}),0===ctxs.length?[SecurityContext.NONE]:Array.from(new Set(ctxs)).sort()}function moveParseSourceSpan(sourceSpan,absoluteSpan){const startDiff=absoluteSpan.start-sourceSpan.start.offset,endDiff=absoluteSpan.end-sourceSpan.end.offset;return new ParseSourceSpan(sourceSpan.start.moveBy(startDiff),sourceSpan.end.moveBy(endDiff),sourceSpan.fullStart.moveBy(startDiff),sourceSpan.details)}function preparseElement(ast){let selectAttr=null,hrefAttr=null,relAttr=null,nonBindable=!1,projectAs="";ast.attrs.forEach(attr=>{const lcAttrName=attr.name.toLowerCase();"select"==lcAttrName?selectAttr=attr.value:"href"==lcAttrName?hrefAttr=attr.value:"rel"==lcAttrName?relAttr=attr.value:"ngNonBindable"==attr.name?nonBindable=!0:"ngProjectAs"==attr.name&&attr.value.length>0&&(projectAs=attr.value)}),selectAttr=function normalizeNgContentSelect(selectAttr){if(null===selectAttr||0===selectAttr.length)return"*";return selectAttr}(selectAttr);const nodeName=ast.name.toLowerCase();let type=PreparsedElementType.OTHER;return isNgContent(nodeName)?type=PreparsedElementType.NG_CONTENT:"style"==nodeName?type=PreparsedElementType.STYLE:"script"==nodeName?type=PreparsedElementType.SCRIPT:"link"==nodeName&&"stylesheet"==relAttr&&(type=PreparsedElementType.STYLESHEET),new PreparsedElement(type,selectAttr,hrefAttr,nonBindable,projectAs)}var PreparsedElementType;!function(PreparsedElementType){PreparsedElementType[PreparsedElementType.NG_CONTENT=0]="NG_CONTENT",PreparsedElementType[PreparsedElementType.STYLE=1]="STYLE",PreparsedElementType[PreparsedElementType.STYLESHEET=2]="STYLESHEET",PreparsedElementType[PreparsedElementType.SCRIPT=3]="SCRIPT",PreparsedElementType[PreparsedElementType.OTHER=4]="OTHER"}(PreparsedElementType||(PreparsedElementType={}));class PreparsedElement{constructor(type,selectAttr,hrefAttr,nonBindable,projectAs){this.type=type,this.selectAttr=selectAttr,this.hrefAttr=hrefAttr,this.nonBindable=nonBindable,this.projectAs=projectAs}}const BIND_NAME_REGEXP=/^(?:(?:(?:(bind-)|(let-)|(ref-|#)|(on-)|(bindon-)|(@))(.*))|\[\(([^\)]+)\)\]|\[([^\]]+)\]|\(([^\)]+)\))$/;let _TEXT_CSS_SELECTOR;function TEXT_CSS_SELECTOR(){return _TEXT_CSS_SELECTOR||(_TEXT_CSS_SELECTOR=CssSelector.parse("*")[0]),_TEXT_CSS_SELECTOR}class TemplateParseError extends ParseError{constructor(message,span,level){super(span,message,level)}}class TemplateParseResult{constructor(templateAst,usedPipes,errors){this.templateAst=templateAst,this.usedPipes=usedPipes,this.errors=errors}}class TemplateParser{constructor(_config,_reflector,_exprParser,_schemaRegistry,_htmlParser,_console,transforms){this._config=_config,this._reflector=_reflector,this._exprParser=_exprParser,this._schemaRegistry=_schemaRegistry,this._htmlParser=_htmlParser,this._console=_console,this.transforms=transforms}get expressionParser(){return this._exprParser}parse(component,template,directives,pipes,schemas,templateUrl,preserveWhitespaces){var _a;const result=this.tryParse(component,template,directives,pipes,schemas,templateUrl,preserveWhitespaces),warnings=result.errors.filter(error=>error.level===ParseErrorLevel.WARNING),errors=result.errors.filter(error=>error.level===ParseErrorLevel.ERROR);if(warnings.length>0&&(null===(_a=this._console)||void 0===_a||_a.warn(`Template parse warnings:\n${warnings.join("\n")}`)),errors.length>0){throw syntaxError(`Template parse errors:\n${errors.join("\n")}`,errors)}return{template:result.templateAst,pipes:result.usedPipes}}tryParse(component,template,directives,pipes,schemas,templateUrl,preserveWhitespaces){let htmlParseResult="string"==typeof template?this._htmlParser.parse(template,templateUrl,{tokenizeExpansionForms:!0,interpolationConfig:this.getInterpolationConfig(component)}):template;return preserveWhitespaces||(htmlParseResult=function removeWhitespaces(htmlAstWithErrors){return new ParseTreeResult(visitAll$1(new WhitespaceVisitor,htmlAstWithErrors.rootNodes),htmlAstWithErrors.errors)}(htmlParseResult)),this.tryParseHtml(this.expandHtml(htmlParseResult),component,directives,pipes,schemas)}tryParseHtml(htmlAstWithErrors,component,directives,pipes,schemas){let result;const errors=htmlAstWithErrors.errors,usedPipes=[];if(htmlAstWithErrors.rootNodes.length>0){const uniqDirectives=removeSummaryDuplicates(directives),uniqPipes=removeSummaryDuplicates(pipes),providerViewContext=new ProviderViewContext(this._reflector,component);let interpolationConfig;component.template&&component.template.interpolation&&(interpolationConfig={start:component.template.interpolation[0],end:component.template.interpolation[1]});const bindingParser=new BindingParser(this._exprParser,interpolationConfig,this._schemaRegistry,uniqPipes,errors),parseVisitor=new TemplateParseVisitor(this._reflector,this._config,providerViewContext,uniqDirectives,bindingParser,this._schemaRegistry,schemas,errors);result=visitAll$1(parseVisitor,htmlAstWithErrors.rootNodes,EMPTY_ELEMENT_CONTEXT),errors.push(...providerViewContext.errors),usedPipes.push(...bindingParser.getUsedPipes())}else result=[];return this._assertNoReferenceDuplicationOnTemplate(result,errors),errors.length>0||this.transforms&&this.transforms.forEach(transform=>{result=templateVisitAll(transform,result)}),new TemplateParseResult(result,usedPipes,errors)}expandHtml(htmlAstWithErrors,forced=!1){const errors=htmlAstWithErrors.errors;if(0==errors.length||forced){const expandedHtmlAst=expandNodes(htmlAstWithErrors.rootNodes);errors.push(...expandedHtmlAst.errors),htmlAstWithErrors=new ParseTreeResult(expandedHtmlAst.nodes,errors)}return htmlAstWithErrors}getInterpolationConfig(component){if(component.template)return InterpolationConfig.fromArray(component.template.interpolation)}_assertNoReferenceDuplicationOnTemplate(result,errors){const existingReferences=[];result.filter(element=>!!element.references).forEach(element=>element.references.forEach(reference=>{const name=reference.name;if(existingReferences.indexOf(name)<0)existingReferences.push(name);else{const error=new TemplateParseError(`Reference "#${name}" is defined several times`,reference.sourceSpan,ParseErrorLevel.ERROR);errors.push(error)}}))}}class TemplateParseVisitor{constructor(reflector,config,providerViewContext,directives,_bindingParser,_schemaRegistry,_schemas,_targetErrors){this.reflector=reflector,this.config=config,this.providerViewContext=providerViewContext,this._bindingParser=_bindingParser,this._schemaRegistry=_schemaRegistry,this._schemas=_schemas,this._targetErrors=_targetErrors,this.selectorMatcher=new SelectorMatcher,this.directivesIndex=new Map,this.ngContentCount=0,this.contentQueryStartId=providerViewContext.component.viewQueries.length+1,directives.forEach((directive,index)=>{const selector=CssSelector.parse(directive.selector);this.selectorMatcher.addSelectables(selector,directive),this.directivesIndex.set(directive,index)})}visitExpansion(expansion,context){return null}visitExpansionCase(expansionCase,context){return null}visitText(text,parent){const ngContentIndex=parent.findNgContentIndex(TEXT_CSS_SELECTOR()),valueNoNgsp=replaceNgsp(text.value),expr=this._bindingParser.parseInterpolation(valueNoNgsp,text.sourceSpan);return expr?new BoundTextAst(expr,ngContentIndex,text.sourceSpan):new TextAst(valueNoNgsp,ngContentIndex,text.sourceSpan)}visitAttribute(attribute,context){return new AttrAst(attribute.name,attribute.value,attribute.sourceSpan)}visitComment(comment,context){return null}visitElement(element,parent){const queryStartIndex=this.contentQueryStartId,elName=element.name,preparsedElement=preparseElement(element);if(preparsedElement.type===PreparsedElementType.SCRIPT||preparsedElement.type===PreparsedElementType.STYLE)return null;if(preparsedElement.type===PreparsedElementType.STYLESHEET&&isStyleUrlResolvable(preparsedElement.hrefAttr))return null;const matchableAttrs=[],elementOrDirectiveProps=[],elementOrDirectiveRefs=[],elementVars=[],events=[],templateElementOrDirectiveProps=[],templateMatchableAttrs=[],templateElementVars=[];let hasInlineTemplates=!1;const attrs=[],isTemplateElement=isNgTemplate(element.name);element.attrs.forEach(attr=>{const hasBinding=this._parseAttr(isTemplateElement,attr,matchableAttrs,elementOrDirectiveProps,events,elementOrDirectiveRefs,elementVars);let templateValue,templateKey;elementVars.push(...[].map(v=>VariableAst.fromParsedVariable(v)));const normalizedName=this._normalizeAttributeName(attr.name);normalizedName.startsWith("*")&&(templateValue=attr.value,templateKey=normalizedName.substring("*".length));const hasTemplateBinding=null!=templateValue;if(hasTemplateBinding){hasInlineTemplates&&this._reportError("Can't have multiple template bindings on one element. Use only one attribute prefixed with *",attr.sourceSpan),hasInlineTemplates=!0;const parsedVariables=[],absoluteOffset=(attr.valueSpan||attr.sourceSpan).start.offset;this._bindingParser.parseInlineTemplateBinding(templateKey,templateValue,attr.sourceSpan,absoluteOffset,templateMatchableAttrs,templateElementOrDirectiveProps,parsedVariables,!1),templateElementVars.push(...parsedVariables.map(v=>VariableAst.fromParsedVariable(v)))}hasBinding||hasTemplateBinding||(attrs.push(this.visitAttribute(attr,null)),matchableAttrs.push([attr.name,attr.value]))});const elementCssSelector=createElementCssSelector(elName,matchableAttrs),{directives:directiveMetas,matchElement:matchElement}=this._parseDirectives(this.selectorMatcher,elementCssSelector),references=[],boundDirectivePropNames=new Set,directiveAsts=this._createDirectiveAsts(isTemplateElement,element.name,directiveMetas,elementOrDirectiveProps,elementOrDirectiveRefs,element.sourceSpan,references,boundDirectivePropNames),elementProps=this._createElementPropertyAsts(element.name,elementOrDirectiveProps,boundDirectivePropNames),isViewRoot=parent.isTemplateElement||hasInlineTemplates,providerContext=new ProviderElementContext(this.providerViewContext,parent.providerContext,isViewRoot,directiveAsts,attrs,references,isTemplateElement,queryStartIndex,element.sourceSpan),children=visitAll$1(preparsedElement.nonBindable?NON_BINDABLE_VISITOR:this,element.children,ElementContext.create(isTemplateElement,directiveAsts,isTemplateElement?parent.providerContext:providerContext));providerContext.afterElement();const projectionSelector=""!=preparsedElement.projectAs?CssSelector.parse(preparsedElement.projectAs)[0]:elementCssSelector,ngContentIndex=parent.findNgContentIndex(projectionSelector);let parsedElement;if(preparsedElement.type===PreparsedElementType.NG_CONTENT)element.children&&!element.children.every(_isEmptyTextNode)&&this._reportError(" element cannot have content.",element.sourceSpan),parsedElement=new NgContentAst(this.ngContentCount++,hasInlineTemplates?null:ngContentIndex,element.sourceSpan);else if(isTemplateElement)this._assertAllEventsPublishedByDirectives(directiveAsts,events),this._assertNoComponentsNorElementBindingsOnTemplate(directiveAsts,elementProps,element.sourceSpan),parsedElement=new EmbeddedTemplateAst(attrs,events,references,elementVars,providerContext.transformedDirectiveAsts,providerContext.transformProviders,providerContext.transformedHasViewContainer,providerContext.queryMatches,children,hasInlineTemplates?null:ngContentIndex,element.sourceSpan);else{this._assertElementExists(matchElement,element),this._assertOnlyOneComponent(directiveAsts,element.sourceSpan);const ngContentIndex=hasInlineTemplates?null:parent.findNgContentIndex(projectionSelector);parsedElement=new ElementAst(elName,attrs,elementProps,events,references,providerContext.transformedDirectiveAsts,providerContext.transformProviders,providerContext.transformedHasViewContainer,providerContext.queryMatches,children,hasInlineTemplates?null:ngContentIndex,element.sourceSpan,element.endSourceSpan||null)}if(hasInlineTemplates){const templateQueryStartIndex=this.contentQueryStartId,templateSelector=createElementCssSelector("ng-template",templateMatchableAttrs),{directives:directives}=this._parseDirectives(this.selectorMatcher,templateSelector),templateBoundDirectivePropNames=new Set,templateDirectiveAsts=this._createDirectiveAsts(!0,elName,directives,templateElementOrDirectiveProps,[],element.sourceSpan,[],templateBoundDirectivePropNames),templateElementProps=this._createElementPropertyAsts(elName,templateElementOrDirectiveProps,templateBoundDirectivePropNames);this._assertNoComponentsNorElementBindingsOnTemplate(templateDirectiveAsts,templateElementProps,element.sourceSpan);const templateProviderContext=new ProviderElementContext(this.providerViewContext,parent.providerContext,parent.isTemplateElement,templateDirectiveAsts,[],[],!0,templateQueryStartIndex,element.sourceSpan);templateProviderContext.afterElement(),parsedElement=new EmbeddedTemplateAst([],[],[],templateElementVars,templateProviderContext.transformedDirectiveAsts,templateProviderContext.transformProviders,templateProviderContext.transformedHasViewContainer,templateProviderContext.queryMatches,[parsedElement],ngContentIndex,element.sourceSpan)}return parsedElement}_parseAttr(isTemplateElement,attr,targetMatchableAttrs,targetProps,targetEvents,targetRefs,targetVars){const name=this._normalizeAttributeName(attr.name),value=attr.value,srcSpan=attr.sourceSpan,absoluteOffset=attr.valueSpan?attr.valueSpan.start.offset:srcSpan.start.offset,boundEvents=[],bindParts=name.match(BIND_NAME_REGEXP);let hasBinding=!1;if(null!==bindParts)if(hasBinding=!0,null!=bindParts[1])this._bindingParser.parsePropertyBinding(bindParts[7],value,!1,srcSpan,absoluteOffset,attr.valueSpan,targetMatchableAttrs,targetProps);else if(bindParts[2])if(isTemplateElement){const identifier=bindParts[7];this._parseVariable(identifier,value,srcSpan,targetVars)}else this._reportError('"let-" is only supported on ng-template elements.',srcSpan);else if(bindParts[3]){const identifier=bindParts[7];this._parseReference(identifier,value,srcSpan,targetRefs)}else bindParts[4]?this._bindingParser.parseEvent(bindParts[7],value,srcSpan,attr.valueSpan||srcSpan,targetMatchableAttrs,boundEvents):bindParts[5]?(this._bindingParser.parsePropertyBinding(bindParts[7],value,!1,srcSpan,absoluteOffset,attr.valueSpan,targetMatchableAttrs,targetProps),this._parseAssignmentEvent(bindParts[7],value,srcSpan,attr.valueSpan||srcSpan,targetMatchableAttrs,boundEvents)):bindParts[6]?this._bindingParser.parseLiteralAttr(name,value,srcSpan,absoluteOffset,attr.valueSpan,targetMatchableAttrs,targetProps):bindParts[8]?(this._bindingParser.parsePropertyBinding(bindParts[8],value,!1,srcSpan,absoluteOffset,attr.valueSpan,targetMatchableAttrs,targetProps),this._parseAssignmentEvent(bindParts[8],value,srcSpan,attr.valueSpan||srcSpan,targetMatchableAttrs,boundEvents)):bindParts[9]?this._bindingParser.parsePropertyBinding(bindParts[9],value,!1,srcSpan,absoluteOffset,attr.valueSpan,targetMatchableAttrs,targetProps):bindParts[10]&&this._bindingParser.parseEvent(bindParts[10],value,srcSpan,attr.valueSpan||srcSpan,targetMatchableAttrs,boundEvents);else hasBinding=this._bindingParser.parsePropertyInterpolation(name,value,srcSpan,attr.valueSpan,targetMatchableAttrs,targetProps);return hasBinding||this._bindingParser.parseLiteralAttr(name,value,srcSpan,absoluteOffset,attr.valueSpan,targetMatchableAttrs,targetProps),targetEvents.push(...boundEvents.map(e=>BoundEventAst.fromParsedEvent(e))),hasBinding}_normalizeAttributeName(attrName){return/^data-/i.test(attrName)?attrName.substring(5):attrName}_parseVariable(identifier,value,sourceSpan,targetVars){identifier.indexOf("-")>-1?this._reportError('"-" is not allowed in variable names',sourceSpan):0===identifier.length&&this._reportError("Variable does not have a name",sourceSpan),targetVars.push(new VariableAst(identifier,value,sourceSpan))}_parseReference(identifier,value,sourceSpan,targetRefs){identifier.indexOf("-")>-1?this._reportError('"-" is not allowed in reference names',sourceSpan):0===identifier.length&&this._reportError("Reference does not have a name",sourceSpan),targetRefs.push(new ElementOrDirectiveRef(identifier,value,sourceSpan))}_parseAssignmentEvent(name,expression,sourceSpan,valueSpan,targetMatchableAttrs,targetEvents){this._bindingParser.parseEvent(`${name}Change`,`${expression}=$event`,sourceSpan,valueSpan,targetMatchableAttrs,targetEvents)}_parseDirectives(selectorMatcher,elementCssSelector){const directives=newArray(this.directivesIndex.size);let matchElement=!1;return selectorMatcher.match(elementCssSelector,(selector,directive)=>{directives[this.directivesIndex.get(directive)]=directive,matchElement=matchElement||selector.hasElementSelector()}),{directives:directives.filter(dir=>!!dir),matchElement:matchElement}}_createDirectiveAsts(isTemplateElement,elementName,directives,props,elementOrDirectiveRefs,elementSourceSpan,targetReferences,targetBoundDirectivePropNames){const matchedReferences=new Set;let component=null;const directiveAsts=directives.map(directive=>{const sourceSpan=new ParseSourceSpan(elementSourceSpan.start,elementSourceSpan.end,elementSourceSpan.fullStart,`Directive ${identifierName(directive.type)}`);directive.isComponent&&(component=directive);const directiveProperties=[];let hostProperties=this._bindingParser.createDirectiveHostPropertyAsts(directive,elementName,sourceSpan).map(prop=>BoundElementPropertyAst.fromBoundProperty(prop));hostProperties=this._checkPropertiesInSchema(elementName,hostProperties);const parsedEvents=this._bindingParser.createDirectiveHostEventAsts(directive,sourceSpan);this._createDirectivePropertyAsts(directive.inputs,props,directiveProperties,targetBoundDirectivePropNames),elementOrDirectiveRefs.forEach(elOrDirRef=>{(0===elOrDirRef.value.length&&directive.isComponent||elOrDirRef.isReferenceToDirective(directive))&&(targetReferences.push(new ReferenceAst(elOrDirRef.name,createTokenForReference(directive.type.reference),elOrDirRef.value,elOrDirRef.sourceSpan)),matchedReferences.add(elOrDirRef.name))});const hostEvents=parsedEvents.map(e=>BoundEventAst.fromParsedEvent(e)),contentQueryStartId=this.contentQueryStartId;return this.contentQueryStartId+=directive.queries.length,new DirectiveAst(directive,directiveProperties,hostProperties,hostEvents,contentQueryStartId,sourceSpan)});return elementOrDirectiveRefs.forEach(elOrDirRef=>{if(elOrDirRef.value.length>0)matchedReferences.has(elOrDirRef.name)||this._reportError(`There is no directive with "exportAs" set to "${elOrDirRef.value}"`,elOrDirRef.sourceSpan);else if(!component){let refToken=null;isTemplateElement&&(refToken=createTokenForExternalReference(this.reflector,Identifiers.TemplateRef)),targetReferences.push(new ReferenceAst(elOrDirRef.name,refToken,elOrDirRef.value,elOrDirRef.sourceSpan))}}),directiveAsts}_createDirectivePropertyAsts(directiveProperties,boundProps,targetBoundDirectiveProps,targetBoundDirectivePropNames){if(directiveProperties){const boundPropsByName=new Map;boundProps.forEach(boundProp=>{const prevValue=boundPropsByName.get(boundProp.name);prevValue&&!prevValue.isLiteral||boundPropsByName.set(boundProp.name,boundProp)}),Object.keys(directiveProperties).forEach(dirProp=>{const elProp=directiveProperties[dirProp],boundProp=boundPropsByName.get(elProp);boundProp&&(targetBoundDirectivePropNames.add(boundProp.name),isEmptyExpression(boundProp.expression)||targetBoundDirectiveProps.push(new BoundDirectivePropertyAst(dirProp,boundProp.name,boundProp.expression,boundProp.sourceSpan)))})}}_createElementPropertyAsts(elementName,props,boundDirectivePropNames){const boundElementProps=[];return props.forEach(prop=>{if(!prop.isLiteral&&!boundDirectivePropNames.has(prop.name)){const boundProp=this._bindingParser.createBoundElementProperty(elementName,prop);boundElementProps.push(BoundElementPropertyAst.fromBoundProperty(boundProp))}}),this._checkPropertiesInSchema(elementName,boundElementProps)}_findComponentDirectives(directives){return directives.filter(directive=>directive.directive.isComponent)}_findComponentDirectiveNames(directives){return this._findComponentDirectives(directives).map(directive=>identifierName(directive.directive.type))}_assertOnlyOneComponent(directives,sourceSpan){const componentTypeNames=this._findComponentDirectiveNames(directives);componentTypeNames.length>1&&this._reportError(`More than one component matched on this element.\nMake sure that only one component's selector can match a given element.\nConflicting components: ${componentTypeNames.join(",")}`,sourceSpan)}_assertElementExists(matchElement,element){const elName=element.name.replace(/^:xhtml:/,"");if(!matchElement&&!this._schemaRegistry.hasElement(elName,this._schemas)){let errorMsg=`'${elName}' is not a known element:\n`;errorMsg+=`1. If '${elName}' is an Angular component, then verify that it is part of this module.\n`,elName.indexOf("-")>-1?errorMsg+=`2. If '${elName}' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.`:errorMsg+="2. To allow any element add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component.",this._reportError(errorMsg,element.sourceSpan)}}_assertNoComponentsNorElementBindingsOnTemplate(directives,elementProps,sourceSpan){const componentTypeNames=this._findComponentDirectiveNames(directives);componentTypeNames.length>0&&this._reportError(`Components on an embedded template: ${componentTypeNames.join(",")}`,sourceSpan),elementProps.forEach(prop=>{this._reportError(`Property binding ${prop.name} not used by any directive on an embedded template. Make sure that the property name is spelled correctly and all directives are listed in the "@NgModule.declarations".`,sourceSpan)})}_assertAllEventsPublishedByDirectives(directives,events){const allDirectiveEvents=new Set;directives.forEach(directive=>{Object.keys(directive.directive.outputs).forEach(k=>{const eventName=directive.directive.outputs[k];allDirectiveEvents.add(eventName)})}),events.forEach(event=>{null==event.target&&allDirectiveEvents.has(event.name)||this._reportError(`Event binding ${event.fullName} not emitted by any directive on an embedded template. Make sure that the event name is spelled correctly and all directives are listed in the "@NgModule.declarations".`,event.sourceSpan)})}_checkPropertiesInSchema(elementName,boundProps){return boundProps.filter(boundProp=>{if(0===boundProp.type&&!this._schemaRegistry.hasProperty(elementName,boundProp.name,this._schemas)){let errorMsg=`Can't bind to '${boundProp.name}' since it isn't a known property of '${elementName}'.`;elementName.startsWith("ng-")?errorMsg+=`\n1. If '${boundProp.name}' is an Angular directive, then add 'CommonModule' to the '@NgModule.imports' of this component.\n2. To allow any property add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component.`:elementName.indexOf("-")>-1&&(errorMsg+=`\n1. If '${elementName}' is an Angular component and it has '${boundProp.name}' input, then verify that it is part of this module.\n2. If '${elementName}' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.\n3. To allow any property add 'NO_ERRORS_SCHEMA' to the '@NgModule.schemas' of this component.`),this._reportError(errorMsg,boundProp.sourceSpan)}return!isEmptyExpression(boundProp.value)})}_reportError(message,sourceSpan,level=ParseErrorLevel.ERROR){this._targetErrors.push(new ParseError(sourceSpan,message,level))}}class ElementOrDirectiveRef{constructor(name,value,sourceSpan){this.name=name,this.value=value,this.sourceSpan=sourceSpan}isReferenceToDirective(directive){return-1!==function splitExportAs(exportAs){return exportAs?exportAs.split(",").map(e=>e.trim()):[]}(directive.exportAs).indexOf(this.value)}}class ElementContext{constructor(isTemplateElement,_ngContentIndexMatcher,_wildcardNgContentIndex,providerContext){this.isTemplateElement=isTemplateElement,this._ngContentIndexMatcher=_ngContentIndexMatcher,this._wildcardNgContentIndex=_wildcardNgContentIndex,this.providerContext=providerContext}static create(isTemplateElement,directives,providerContext){const matcher=new SelectorMatcher;let wildcardNgContentIndex=null;const component=directives.find(directive=>directive.directive.isComponent);if(component){const ngContentSelectors=component.directive.template.ngContentSelectors;for(let i=0;i{ngContentIndices.push(ngContentIndex)}),ngContentIndices.sort(),null!=this._wildcardNgContentIndex&&ngContentIndices.push(this._wildcardNgContentIndex),ngContentIndices.length>0?ngContentIndices[0]:null}}function createElementCssSelector(elementName,attributes){const cssSelector=new CssSelector,elNameNoNs=splitNsName(elementName)[1];cssSelector.setElement(elNameNoNs);for(let i=0;icssSelector.addClassName(className))}}return cssSelector}const EMPTY_ELEMENT_CONTEXT=new ElementContext(!0,new SelectorMatcher,null,null),NON_BINDABLE_VISITOR=new class{visitElement(ast,parent){const preparsedElement=preparseElement(ast);if(preparsedElement.type===PreparsedElementType.SCRIPT||preparsedElement.type===PreparsedElementType.STYLE||preparsedElement.type===PreparsedElementType.STYLESHEET)return null;const attrNameAndValues=ast.attrs.map(attr=>[attr.name,attr.value]),selector=createElementCssSelector(ast.name,attrNameAndValues),ngContentIndex=parent.findNgContentIndex(selector),children=visitAll$1(this,ast.children,EMPTY_ELEMENT_CONTEXT);return new ElementAst(ast.name,visitAll$1(this,ast.attrs),[],[],[],[],[],!1,[],children,ngContentIndex,ast.sourceSpan,ast.endSourceSpan)}visitComment(comment,context){return null}visitAttribute(attribute,context){return new AttrAst(attribute.name,attribute.value,attribute.sourceSpan)}visitText(text,parent){const ngContentIndex=parent.findNgContentIndex(TEXT_CSS_SELECTOR());return new TextAst(text.value,ngContentIndex,text.sourceSpan)}visitExpansion(expansion,context){return expansion}visitExpansionCase(expansionCase,context){return expansionCase}};function _isEmptyTextNode(node){return node instanceof Text$3&&0==node.value.trim().length}function removeSummaryDuplicates(items){const map=new Map;return items.forEach(item=>{map.get(item.type.reference)||map.set(item.type.reference,item)}),Array.from(map.values())}function isEmptyExpression(ast){return ast instanceof ASTWithSource&&(ast=ast.ast),ast instanceof EmptyExpr}function stripUnnecessaryQuotes(value){const qS=value.charCodeAt(0);if(qS==value.charCodeAt(value.length-1)&&(39==qS||34==qS)){const tempValue=value.substring(1,value.length-1);-1==tempValue.indexOf("'")&&-1==tempValue.indexOf('"')&&(value=tempValue)}return value}function hyphenate(value){return value.replace(/[a-z][A-Z]/g,v=>v.charAt(0)+"-"+v.charAt(1)).toLowerCase()}class StylingBuilder{constructor(_directiveExpr){this._directiveExpr=_directiveExpr,this._hasInitialValues=!1,this.hasBindings=!1,this.hasBindingsWithPipes=!1,this._classMapInput=null,this._styleMapInput=null,this._singleStyleInputs=null,this._singleClassInputs=null,this._lastStylingInput=null,this._firstStylingInput=null,this._stylesIndex=new Map,this._classesIndex=new Map,this._initialStyleValues=[],this._initialClassValues=[]}registerBoundInput(input){let binding=null,name=input.name;switch(input.type){case 0:binding=this.registerInputBasedOnName(name,input.value,input.sourceSpan);break;case 3:binding=this.registerStyleInput(name,!1,input.value,input.sourceSpan,input.unit);break;case 2:binding=this.registerClassInput(name,!1,input.value,input.sourceSpan)}return!!binding}registerInputBasedOnName(name,expression,sourceSpan){let binding=null;const prefix=name.substring(0,6),isStyle="style"===name||"style."===prefix||"style!"===prefix;if(isStyle||!isStyle&&("class"===name||"class."===prefix||"class!"===prefix)){const isMapBased="."!==name.charAt(5),property=name.substr(isMapBased?5:6);binding=isStyle?this.registerStyleInput(property,isMapBased,expression,sourceSpan):this.registerClassInput(property,isMapBased,expression,sourceSpan)}return binding}registerStyleInput(name,isMapBased,value,sourceSpan,suffix){if(isEmptyExpression(value))return null;name=function normalizePropName(prop){return hyphenate(prop)}(name);const{property:property,hasOverrideFlag:hasOverrideFlag,suffix:bindingSuffix}=parseProperty(name),entry={name:property,suffix:suffix="string"==typeof suffix&&0!==suffix.length?suffix:bindingSuffix,value:value,sourceSpan:sourceSpan,hasOverrideFlag:hasOverrideFlag};return isMapBased?this._styleMapInput=entry:((this._singleStyleInputs=this._singleStyleInputs||[]).push(entry),registerIntoMap(this._stylesIndex,property)),this._lastStylingInput=entry,this._firstStylingInput=this._firstStylingInput||entry,this._checkForPipes(value),this.hasBindings=!0,entry}registerClassInput(name,isMapBased,value,sourceSpan){if(isEmptyExpression(value))return null;const{property:property,hasOverrideFlag:hasOverrideFlag}=parseProperty(name),entry={name:property,value:value,sourceSpan:sourceSpan,hasOverrideFlag:hasOverrideFlag,suffix:null};if(isMapBased){if(this._classMapInput)throw new Error("[class] and [className] bindings cannot be used on the same element simultaneously");this._classMapInput=entry}else(this._singleClassInputs=this._singleClassInputs||[]).push(entry),registerIntoMap(this._classesIndex,property);return this._lastStylingInput=entry,this._firstStylingInput=this._firstStylingInput||entry,this._checkForPipes(value),this.hasBindings=!0,entry}_checkForPipes(value){value instanceof ASTWithSource&&value.ast instanceof BindingPipe&&(this.hasBindingsWithPipes=!0)}registerStyleAttr(value){this._initialStyleValues=function compiler_parse(value){const styles=[];let i=0,parenDepth=0,quote=0,valueStart=0,propStart=0,currentProp=null,valueHasQuotes=!1;for(;i0,0===quote?quote=39:39===quote&&92!==value.charCodeAt(i-1)&&(quote=0);break;case 34:valueHasQuotes=valueHasQuotes||valueStart>0,0===quote?quote=34:34===quote&&92!==value.charCodeAt(i-1)&&(quote=0);break;case 58:currentProp||0!==parenDepth||0!==quote||(currentProp=hyphenate(value.substring(propStart,i-1).trim()),valueStart=i);break;case 59:if(currentProp&&valueStart>0&&0===parenDepth&&0===quote){const styleVal=value.substring(valueStart,i-1).trim();styles.push(currentProp,valueHasQuotes?stripUnnecessaryQuotes(styleVal):styleVal),propStart=i,valueStart=0,currentProp=null,valueHasQuotes=!1}}if(currentProp&&valueStart){const styleVal=value.substr(valueStart).trim();styles.push(currentProp,valueHasQuotes?stripUnnecessaryQuotes(styleVal):styleVal)}return styles}(value),this._hasInitialValues=!0}registerClassAttr(value){this._initialClassValues=value.trim().split(/\s+/g),this._hasInitialValues=!0}populateInitialStylingAttrs(attrs){if(this._initialClassValues.length){attrs.push(literal(1));for(let i=0;i{const convertResult=convertFn(mapValue);return Array.isArray(convertResult)?convertResult:[convertResult]}}]}}_buildSingleInputs(reference,inputs,valueConverter,getInterpolationExpressionFn,isClassBased){const instructions=[];return inputs.forEach(input=>{const previousInstruction=instructions[instructions.length-1],value=input.value.visit(valueConverter);let referenceForCall=reference,totalBindingSlotsRequired=2;value instanceof Interpolation&&(totalBindingSlotsRequired+=value.expressions.length,getInterpolationExpressionFn&&(referenceForCall=getInterpolationExpressionFn(value)));const call={sourceSpan:input.sourceSpan,allocateBindingSlots:totalBindingSlotsRequired,supportsInterpolation:!!getInterpolationExpressionFn,params:convertFn=>{const params=[];params.push(literal(input.name));const convertResult=convertFn(value);return Array.isArray(convertResult)?params.push(...convertResult):params.push(convertResult),isClassBased||null===input.suffix||params.push(literal(input.suffix)),params}};previousInstruction&&previousInstruction.reference===referenceForCall?previousInstruction.calls.push(call):instructions.push({reference:referenceForCall,calls:[call]})}),instructions}_buildClassInputs(valueConverter){return this._singleClassInputs?this._buildSingleInputs(Identifiers$1.classProp,this._singleClassInputs,valueConverter,null,!0):[]}_buildStyleInputs(valueConverter){return this._singleStyleInputs?this._buildSingleInputs(Identifiers$1.styleProp,this._singleStyleInputs,valueConverter,getStylePropInterpolationExpression,!1):[]}buildUpdateLevelInstructions(valueConverter){const instructions=[];if(this.hasBindings){const styleMapInstruction=this.buildStyleMapInstruction(valueConverter);styleMapInstruction&&instructions.push(styleMapInstruction);const classMapInstruction=this.buildClassMapInstruction(valueConverter);classMapInstruction&&instructions.push(classMapInstruction),instructions.push(...this._buildStyleInputs(valueConverter)),instructions.push(...this._buildClassInputs(valueConverter))}return instructions}}function registerIntoMap(map,key){map.has(key)||map.set(key,map.size)}function parseProperty(name){let hasOverrideFlag=!1;const overrideIndex=name.indexOf("!important");-1!==overrideIndex&&(name=overrideIndex>0?name.substring(0,overrideIndex):"",hasOverrideFlag=!0);let suffix=null,property=name;const unitIndex=name.lastIndexOf(".");return unitIndex>0&&(suffix=name.substr(unitIndex+1),property=name.substring(0,unitIndex)),{property:property,suffix:suffix,hasOverrideFlag:hasOverrideFlag}}function getStylePropInterpolationExpression(interpolation){switch(getInterpolationArgsLength(interpolation)){case 1:return Identifiers$1.styleProp;case 3:return Identifiers$1.stylePropInterpolate1;case 5:return Identifiers$1.stylePropInterpolate2;case 7:return Identifiers$1.stylePropInterpolate3;case 9:return Identifiers$1.stylePropInterpolate4;case 11:return Identifiers$1.stylePropInterpolate5;case 13:return Identifiers$1.stylePropInterpolate6;case 15:return Identifiers$1.stylePropInterpolate7;case 17:return Identifiers$1.stylePropInterpolate8;default:return Identifiers$1.stylePropInterpolateV}}var TokenType$1;!function(TokenType){TokenType[TokenType.Character=0]="Character",TokenType[TokenType.Identifier=1]="Identifier",TokenType[TokenType.Keyword=2]="Keyword",TokenType[TokenType.String=3]="String",TokenType[TokenType.Operator=4]="Operator",TokenType[TokenType.Number=5]="Number",TokenType[TokenType.Error=6]="Error"}(TokenType$1||(TokenType$1={}));const KEYWORDS=["var","let","as","null","undefined","true","false","if","else","this"];class Lexer{tokenize(text){const scanner=new _Scanner(text),tokens=[];let token=scanner.scanToken();for(;null!=token;)tokens.push(token),token=scanner.scanToken();return tokens}}class Token$1{constructor(index,end,type,numValue,strValue){this.index=index,this.end=end,this.type=type,this.numValue=numValue,this.strValue=strValue}isCharacter(code){return this.type==TokenType$1.Character&&this.numValue==code}isNumber(){return this.type==TokenType$1.Number}isString(){return this.type==TokenType$1.String}isOperator(operator){return this.type==TokenType$1.Operator&&this.strValue==operator}isIdentifier(){return this.type==TokenType$1.Identifier}isKeyword(){return this.type==TokenType$1.Keyword}isKeywordLet(){return this.type==TokenType$1.Keyword&&"let"==this.strValue}isKeywordAs(){return this.type==TokenType$1.Keyword&&"as"==this.strValue}isKeywordNull(){return this.type==TokenType$1.Keyword&&"null"==this.strValue}isKeywordUndefined(){return this.type==TokenType$1.Keyword&&"undefined"==this.strValue}isKeywordTrue(){return this.type==TokenType$1.Keyword&&"true"==this.strValue}isKeywordFalse(){return this.type==TokenType$1.Keyword&&"false"==this.strValue}isKeywordThis(){return this.type==TokenType$1.Keyword&&"this"==this.strValue}isError(){return this.type==TokenType$1.Error}toNumber(){return this.type==TokenType$1.Number?this.numValue:-1}toString(){switch(this.type){case TokenType$1.Character:case TokenType$1.Identifier:case TokenType$1.Keyword:case TokenType$1.Operator:case TokenType$1.String:case TokenType$1.Error:return this.strValue;case TokenType$1.Number:return this.numValue.toString();default:return null}}}function newCharacterToken(index,end,code){return new Token$1(index,end,TokenType$1.Character,code,String.fromCharCode(code))}function newOperatorToken(index,end,text){return new Token$1(index,end,TokenType$1.Operator,0,text)}const EOF=new Token$1(-1,-1,TokenType$1.Character,0,"");class _Scanner{constructor(input){this.input=input,this.peek=0,this.index=-1,this.length=input.length,this.advance()}advance(){this.peek=++this.index>=this.length?0:this.input.charCodeAt(this.index)}scanToken(){const input=this.input,length=this.length;let peek=this.peek,index=this.index;for(;peek<=32;){if(++index>=length){peek=0;break}peek=input.charCodeAt(index)}if(this.peek=peek,this.index=index,index>=length)return null;if(isIdentifierStart(peek))return this.scanIdentifier();if(isDigit(peek))return this.scanNumber(index);const start=index;switch(peek){case 46:return this.advance(),isDigit(this.peek)?this.scanNumber(start):newCharacterToken(start,this.index,46);case 40:case 41:case 123:case 125:case 91:case 93:case 44:case 58:case 59:return this.scanCharacter(start,peek);case 39:case 34:return this.scanString();case 35:case 43:case 45:case 42:case 47:case 37:case 94:return this.scanOperator(start,String.fromCharCode(peek));case 63:return this.scanComplexOperator(start,"?",46,".");case 60:case 62:return this.scanComplexOperator(start,String.fromCharCode(peek),61,"=");case 33:case 61:return this.scanComplexOperator(start,String.fromCharCode(peek),61,"=",61,"=");case 38:return this.scanComplexOperator(start,"&",38,"&");case 124:return this.scanComplexOperator(start,"|",124,"|");case 160:for(;compiler_isWhitespace(this.peek);)this.advance();return this.scanToken()}return this.advance(),this.error(`Unexpected character [${String.fromCharCode(peek)}]`,0)}scanCharacter(start,code){return this.advance(),newCharacterToken(start,this.index,code)}scanOperator(start,str){return this.advance(),newOperatorToken(start,this.index,str)}scanComplexOperator(start,one,twoCode,two,threeCode,three){this.advance();let str=one;return this.peek==twoCode&&(this.advance(),str+=two),null!=threeCode&&this.peek==threeCode&&(this.advance(),str+=three),newOperatorToken(start,this.index,str)}scanIdentifier(){const start=this.index;for(this.advance();isIdentifierPart(this.peek);)this.advance();const str=this.input.substring(start,this.index);return KEYWORDS.indexOf(str)>-1?function newKeywordToken(index,end,text){return new Token$1(index,end,TokenType$1.Keyword,0,text)}(start,this.index,str):function newIdentifierToken(index,end,text){return new Token$1(index,end,TokenType$1.Identifier,0,text)}(start,this.index,str)}scanNumber(start){let simple=this.index===start;for(this.advance();;){if(isDigit(this.peek));else if(46==this.peek)simple=!1;else{if(101!=(code=this.peek)&&69!=code)break;if(this.advance(),isExponentSign(this.peek)&&this.advance(),!isDigit(this.peek))return this.error("Invalid exponent",-1);simple=!1}this.advance()}var code;const str=this.input.substring(start,this.index),value=simple?function parseIntAutoRadix(text){const result=parseInt(text);if(isNaN(result))throw new Error("Invalid integer literal when parsing "+text);return result}(str):parseFloat(str);return function newNumberToken(index,end,n){return new Token$1(index,end,TokenType$1.Number,n,"")}(start,this.index,value)}scanString(){const start=this.index,quote=this.peek;this.advance();let buffer="",marker=this.index;const input=this.input;for(;this.peek!=quote;)if(92==this.peek){let unescapedCode;if(buffer+=input.substring(marker,this.index),this.advance(),this.peek=this.peek,117==this.peek){const hex=input.substring(this.index+1,this.index+5);if(!/^[0-9a-f]+$/i.test(hex))return this.error(`Invalid unicode escape [\\u${hex}]`,0);unescapedCode=parseInt(hex,16);for(let i=0;i<5;i++)this.advance()}else unescapedCode=compiler_unescape(this.peek),this.advance();buffer+=String.fromCharCode(unescapedCode),marker=this.index}else{if(0==this.peek)return this.error("Unterminated quote",0);this.advance()}const last=input.substring(marker,this.index);return this.advance(),function newStringToken(index,end,text){return new Token$1(index,end,TokenType$1.String,0,text)}(start,this.index,buffer+last)}error(message,offset){const position=this.index+offset;return function newErrorToken(index,end,message){return new Token$1(index,end,TokenType$1.Error,0,message)}(position,this.index,`Lexer Error: ${message} at column ${position} in expression [${this.input}]`)}}function isIdentifierStart(code){return 97<=code&&code<=122||65<=code&&code<=90||95==code||36==code}function isIdentifierPart(code){return isAsciiLetter(code)||isDigit(code)||95==code||36==code}function isExponentSign(code){return 45==code||43==code}function isQuote(code){return 39===code||34===code||96===code}function compiler_unescape(code){switch(code){case 110:return 10;case 102:return 12;case 114:return 13;case 116:return 9;case 118:return 11;default:return code}}class SplitInterpolation{constructor(strings,expressions,offsets){this.strings=strings,this.expressions=expressions,this.offsets=offsets}}class TemplateBindingParseResult{constructor(templateBindings,warnings,errors){this.templateBindings=templateBindings,this.warnings=warnings,this.errors=errors}}class Parser$1{constructor(_lexer){this._lexer=_lexer,this.errors=[],this.simpleExpressionChecker=SimpleExpressionChecker}parseAction(input,location,absoluteOffset,interpolationConfig=DEFAULT_INTERPOLATION_CONFIG){this._checkNoInterpolation(input,location,interpolationConfig);const sourceToLex=this._stripComments(input),tokens=this._lexer.tokenize(this._stripComments(input)),ast=new _ParseAST(input,location,absoluteOffset,tokens,sourceToLex.length,!0,this.errors,input.length-sourceToLex.length).parseChain();return new ASTWithSource(ast,input,location,absoluteOffset,this.errors)}parseBinding(input,location,absoluteOffset,interpolationConfig=DEFAULT_INTERPOLATION_CONFIG){const ast=this._parseBindingAst(input,location,absoluteOffset,interpolationConfig);return new ASTWithSource(ast,input,location,absoluteOffset,this.errors)}checkSimpleExpression(ast){const checker=new this.simpleExpressionChecker;return ast.visit(checker),checker.errors}parseSimpleBinding(input,location,absoluteOffset,interpolationConfig=DEFAULT_INTERPOLATION_CONFIG){const ast=this._parseBindingAst(input,location,absoluteOffset,interpolationConfig),errors=this.checkSimpleExpression(ast);return errors.length>0&&this._reportError(`Host binding expression cannot contain ${errors.join(" ")}`,input,location),new ASTWithSource(ast,input,location,absoluteOffset,this.errors)}_reportError(message,input,errLocation,ctxLocation){this.errors.push(new ParserError(message,input,errLocation,ctxLocation))}_parseBindingAst(input,location,absoluteOffset,interpolationConfig){const quote=this._parseQuote(input,location,absoluteOffset);if(null!=quote)return quote;this._checkNoInterpolation(input,location,interpolationConfig);const sourceToLex=this._stripComments(input),tokens=this._lexer.tokenize(sourceToLex);return new _ParseAST(input,location,absoluteOffset,tokens,sourceToLex.length,!1,this.errors,input.length-sourceToLex.length).parseChain()}_parseQuote(input,location,absoluteOffset){if(null==input)return null;const prefixSeparatorIndex=input.indexOf(":");if(-1==prefixSeparatorIndex)return null;const prefix=input.substring(0,prefixSeparatorIndex).trim();if(!function isIdentifier(input){if(0==input.length)return!1;const scanner=new _Scanner(input);if(!isIdentifierStart(scanner.peek))return!1;for(scanner.advance();0!==scanner.peek;){if(!isIdentifierPart(scanner.peek))return!1;scanner.advance()}return!0}(prefix))return null;const uninterpretedExpression=input.substring(prefixSeparatorIndex+1),span=new ParseSpan(0,input.length);return new Quote(span,span.toAbsolute(absoluteOffset),prefix,uninterpretedExpression,location)}parseTemplateBindings(templateKey,templateValue,templateUrl,absoluteKeyOffset,absoluteValueOffset){const tokens=this._lexer.tokenize(templateValue);return new _ParseAST(templateValue,templateUrl,absoluteValueOffset,tokens,templateValue.length,!1,this.errors,0).parseTemplateBindings({source:templateKey,span:new AbsoluteSourceSpan(absoluteKeyOffset,absoluteKeyOffset+templateKey.length)})}parseInterpolation(input,location,absoluteOffset,interpolationConfig=DEFAULT_INTERPOLATION_CONFIG){const{strings:strings,expressions:expressions,offsets:offsets}=this.splitInterpolation(input,location,interpolationConfig);if(0===expressions.length)return null;const expressionNodes=[];for(let i=0;is.text),expressionNodes,input,location,absoluteOffset)}parseInterpolationExpression(expression,location,absoluteOffset){const sourceToLex=this._stripComments(expression),tokens=this._lexer.tokenize(sourceToLex),ast=new _ParseAST(expression,location,absoluteOffset,tokens,sourceToLex.length,!1,this.errors,0).parseChain();return this.createInterpolationAst(["",""],[ast],expression,location,absoluteOffset)}createInterpolationAst(strings,expressions,input,location,absoluteOffset){const span=new ParseSpan(0,input.length),interpolation=new Interpolation(span,span.toAbsolute(absoluteOffset),strings,expressions);return new ASTWithSource(interpolation,input,location,absoluteOffset,this.errors)}splitInterpolation(input,location,interpolationConfig=DEFAULT_INTERPOLATION_CONFIG){const strings=[],expressions=[],offsets=[];let i=0,atInterpolation=!1,extendLastString=!1,{start:interpStart,end:interpEnd}=interpolationConfig;for(;i-1)break;startIndex>-1&&endIndex>-1&&this._reportError(`Got interpolation (${start}${end}) where expression was expected`,input,`at column ${startIndex} in`,location)}_getInterpolationEndIndex(input,expressionEnd,start){for(const charIndex of this._forEachUnquotedChar(input,start)){if(input.startsWith(expressionEnd,charIndex))return charIndex;if(input.startsWith("//",charIndex))return input.indexOf(expressionEnd,charIndex)}return-1}*_forEachUnquotedChar(input,start){let currentQuote=null,escapeCount=0;for(let i=start;i=this.tokens.length}get inputIndex(){return this.atEOF?this.currentEndIndex:this.next.index+this.offset}get currentEndIndex(){if(this.index>0){return this.peek(-1).end+this.offset}return 0===this.tokens.length?this.inputLength+this.offset:this.next.index+this.offset}get currentAbsoluteOffset(){return this.absoluteOffset+this.inputIndex}span(start,artificialEndIndex){let endIndex=this.currentEndIndex;return void 0!==artificialEndIndex&&artificialEndIndex>this.currentEndIndex&&(endIndex=artificialEndIndex),new ParseSpan(start,endIndex)}sourceSpan(start,artificialEndIndex){const serial=`${start}@${this.inputIndex}:${artificialEndIndex}`;return this.sourceSpanCache.has(serial)||this.sourceSpanCache.set(serial,this.span(start,artificialEndIndex).toAbsolute(this.absoluteOffset)),this.sourceSpanCache.get(serial)}advance(){this.index++}withContext(context,cb){this.context|=context;const ret=cb();return this.context^=context,ret}consumeOptionalCharacter(code){return!!this.next.isCharacter(code)&&(this.advance(),!0)}peekKeywordLet(){return this.next.isKeywordLet()}peekKeywordAs(){return this.next.isKeywordAs()}expectCharacter(code){this.consumeOptionalCharacter(code)||this.error(`Missing expected ${String.fromCharCode(code)}`)}consumeOptionalOperator(op){return!!this.next.isOperator(op)&&(this.advance(),!0)}expectOperator(operator){this.consumeOptionalOperator(operator)||this.error(`Missing expected operator ${operator}`)}prettyPrintToken(tok){return tok===EOF?"end of input":`token ${tok}`}expectIdentifierOrKeyword(){const n=this.next;return n.isIdentifier()||n.isKeyword()?(this.advance(),n.toString()):(this.error(`Unexpected ${this.prettyPrintToken(n)}, expected identifier or keyword`),null)}expectIdentifierOrKeywordOrString(){const n=this.next;return n.isIdentifier()||n.isKeyword()||n.isString()?(this.advance(),n.toString()):(this.error(`Unexpected ${this.prettyPrintToken(n)}, expected identifier, keyword, or string`),"")}parseChain(){const exprs=[],start=this.inputIndex;for(;this.index":case"<=":case">=":this.advance();const right=this.parseAdditive();result=new Binary(this.span(start),this.sourceSpan(start),operator,result,right);continue}break}return result}parseAdditive(){const start=this.inputIndex;let result=this.parseMultiplicative();for(;this.next.type==TokenType$1.Operator;){const operator=this.next.strValue;switch(operator){case"+":case"-":this.advance();let right=this.parseMultiplicative();result=new Binary(this.span(start),this.sourceSpan(start),operator,result,right);continue}break}return result}parseMultiplicative(){const start=this.inputIndex;let result=this.parsePrefix();for(;this.next.type==TokenType$1.Operator;){const operator=this.next.strValue;switch(operator){case"*":case"%":case"/":this.advance();let right=this.parsePrefix();result=new Binary(this.span(start),this.sourceSpan(start),operator,result,right);continue}break}return result}parsePrefix(){if(this.next.type==TokenType$1.Operator){const start=this.inputIndex;let result;switch(this.next.strValue){case"+":return this.advance(),result=this.parsePrefix(),Unary.createPlus(this.span(start),this.sourceSpan(start),result);case"-":return this.advance(),result=this.parsePrefix(),Unary.createMinus(this.span(start),this.sourceSpan(start),result);case"!":return this.advance(),result=this.parsePrefix(),new PrefixNot(this.span(start),this.sourceSpan(start),result)}}return this.parseCallChain()}parseCallChain(){const start=this.inputIndex;let result=this.parsePrimary();for(;;)if(this.consumeOptionalCharacter(46))result=this.parseAccessMemberOrMethodCall(result,start,!1);else if(this.consumeOptionalOperator("?."))result=this.parseAccessMemberOrMethodCall(result,start,!0);else if(this.consumeOptionalCharacter(91))this.withContext(ParseContextFlags.Writable,()=>{this.rbracketsExpected++;const key=this.parsePipe();if(key instanceof EmptyExpr&&this.error("Key access cannot be empty"),this.rbracketsExpected--,this.expectCharacter(93),this.consumeOptionalOperator("=")){const value=this.parseConditional();result=new KeyedWrite(this.span(start),this.sourceSpan(start),result,key,value)}else result=new KeyedRead(this.span(start),this.sourceSpan(start),result,key)});else if(this.consumeOptionalCharacter(40)){this.rparensExpected++;const args=this.parseCallArguments();this.rparensExpected--,this.expectCharacter(41),result=new FunctionCall(this.span(start),this.sourceSpan(start),result,args)}else{if(!this.consumeOptionalOperator("!"))return result;result=new NonNullAssert(this.span(start),this.sourceSpan(start),result)}}parsePrimary(){const start=this.inputIndex;if(this.consumeOptionalCharacter(40)){this.rparensExpected++;const result=this.parsePipe();return this.rparensExpected--,this.expectCharacter(41),result}if(this.next.isKeywordNull())return this.advance(),new LiteralPrimitive(this.span(start),this.sourceSpan(start),null);if(this.next.isKeywordUndefined())return this.advance(),new LiteralPrimitive(this.span(start),this.sourceSpan(start),void 0);if(this.next.isKeywordTrue())return this.advance(),new LiteralPrimitive(this.span(start),this.sourceSpan(start),!0);if(this.next.isKeywordFalse())return this.advance(),new LiteralPrimitive(this.span(start),this.sourceSpan(start),!1);if(this.next.isKeywordThis())return this.advance(),new ThisReceiver(this.span(start),this.sourceSpan(start));if(this.consumeOptionalCharacter(91)){this.rbracketsExpected++;const elements=this.parseExpressionList(93);return this.rbracketsExpected--,this.expectCharacter(93),new LiteralArray(this.span(start),this.sourceSpan(start),elements)}if(this.next.isCharacter(123))return this.parseLiteralMap();if(this.next.isIdentifier())return this.parseAccessMemberOrMethodCall(new ImplicitReceiver(this.span(start),this.sourceSpan(start)),start,!1);if(this.next.isNumber()){const value=this.next.toNumber();return this.advance(),new LiteralPrimitive(this.span(start),this.sourceSpan(start),value)}if(this.next.isString()){const literalValue=this.next.toString();return this.advance(),new LiteralPrimitive(this.span(start),this.sourceSpan(start),literalValue)}return this.index>=this.tokens.length?(this.error(`Unexpected end of expression: ${this.input}`),new EmptyExpr(this.span(start),this.sourceSpan(start))):(this.error(`Unexpected token ${this.next}`),new EmptyExpr(this.span(start),this.sourceSpan(start)))}parseExpressionList(terminator){const result=[];do{if(this.next.isCharacter(terminator))break;result.push(this.parsePipe())}while(this.consumeOptionalCharacter(44));return result}parseLiteralMap(){const keys=[],values=[],start=this.inputIndex;if(this.expectCharacter(123),!this.consumeOptionalCharacter(125)){this.rbracesExpected++;do{const quoted=this.next.isString(),key=this.expectIdentifierOrKeywordOrString();keys.push({key:key,quoted:quoted}),this.expectCharacter(58),values.push(this.parsePipe())}while(this.consumeOptionalCharacter(44));this.rbracesExpected--,this.expectCharacter(125)}return new LiteralMap(this.span(start),this.sourceSpan(start),keys,values)}parseAccessMemberOrMethodCall(receiver,start,isSafe=!1){const nameStart=this.inputIndex,id=this.withContext(ParseContextFlags.Writable,()=>{var _a;const id=null!==(_a=this.expectIdentifierOrKeyword())&&void 0!==_a?_a:"";return 0===id.length&&this.error("Expected identifier for property access",receiver.span.end),id}),nameSpan=this.sourceSpan(nameStart);if(this.consumeOptionalCharacter(40)){this.rparensExpected++;const args=this.parseCallArguments();this.expectCharacter(41),this.rparensExpected--;const span=this.span(start),sourceSpan=this.sourceSpan(start);return isSafe?new SafeMethodCall(span,sourceSpan,nameSpan,receiver,id,args):new MethodCall(span,sourceSpan,nameSpan,receiver,id,args)}if(isSafe)return this.consumeOptionalOperator("=")?(this.error("The '?.' operator cannot be used in the assignment"),new EmptyExpr(this.span(start),this.sourceSpan(start))):new SafePropertyRead(this.span(start),this.sourceSpan(start),nameSpan,receiver,id);if(this.consumeOptionalOperator("=")){if(!this.parseAction)return this.error("Bindings cannot contain assignments"),new EmptyExpr(this.span(start),this.sourceSpan(start));const value=this.parseConditional();return new PropertyWrite(this.span(start),this.sourceSpan(start),nameSpan,receiver,id,value)}return new PropertyRead(this.span(start),this.sourceSpan(start),nameSpan,receiver,id)}parseCallArguments(){if(this.next.isCharacter(41))return[];const positionals=[];do{positionals.push(this.parsePipe())}while(this.consumeOptionalCharacter(44));return positionals}expectTemplateBindingKey(){let result="",operatorFound=!1;const start=this.currentAbsoluteOffset;do{result+=this.expectIdentifierOrKeywordOrString(),operatorFound=this.consumeOptionalOperator("-"),operatorFound&&(result+="-")}while(operatorFound);return{source:result,span:new AbsoluteSourceSpan(start,start+result.length)}}parseTemplateBindings(templateKey){const bindings=[];for(bindings.push(...this.parseDirectiveKeywordBindings(templateKey));this.indexnode.visit(this,context))}visitChain(ast,context){}visitQuote(ast,context){}}class IvySimpleExpressionChecker extends RecursiveAstVisitor$1{constructor(){super(...arguments),this.errors=[]}visitPipe(){this.errors.push("pipes")}}function mapLiteral(obj,quoted=!1){return literalMap(Object.keys(obj).map(key=>({key:key,quoted:quoted,value:obj[key]})))}let _SECURITY_SCHEMA;function SECURITY_SCHEMA(){return _SECURITY_SCHEMA||(_SECURITY_SCHEMA={},registerContext(SecurityContext.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),registerContext(SecurityContext.STYLE,["*|style"]),registerContext(SecurityContext.URL,["*|formAction","area|href","area|ping","audio|src","a|href","a|ping","blockquote|cite","body|background","del|cite","form|action","img|src","img|srcset","input|src","ins|cite","q|cite","source|src","source|srcset","track|src","video|poster","video|src"]),registerContext(SecurityContext.RESOURCE_URL,["applet|code","applet|codebase","base|href","embed|src","frame|src","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])),_SECURITY_SCHEMA}function registerContext(ctx,specs){for(const spec of specs)_SECURITY_SCHEMA[spec.toLowerCase()]=ctx}class ElementSchemaRegistry{}const SCHEMA=["[Element]|textContent,%classList,className,id,innerHTML,*beforecopy,*beforecut,*beforepaste,*copy,*cut,*paste,*search,*selectstart,*webkitfullscreenchange,*webkitfullscreenerror,*wheel,outerHTML,#scrollLeft,#scrollTop,slot,*message,*mozfullscreenchange,*mozfullscreenerror,*mozpointerlockchange,*mozpointerlockerror,*webglcontextcreationerror,*webglcontextlost,*webglcontextrestored","[HTMLElement]^[Element]|accessKey,contentEditable,dir,!draggable,!hidden,innerText,lang,*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,outerText,!spellcheck,%style,#tabIndex,title,!translate","abbr,address,article,aside,b,bdi,bdo,cite,code,dd,dfn,dt,em,figcaption,figure,footer,header,i,kbd,main,mark,nav,noscript,rb,rp,rt,rtc,ruby,s,samp,section,small,strong,sub,sup,u,var,wbr^[HTMLElement]|accessKey,contentEditable,dir,!draggable,!hidden,innerText,lang,*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,outerText,!spellcheck,%style,#tabIndex,title,!translate","media^[HTMLElement]|!autoplay,!controls,%controlsList,%crossOrigin,#currentTime,!defaultMuted,#defaultPlaybackRate,!disableRemotePlayback,!loop,!muted,*encrypted,*waitingforkey,#playbackRate,preload,src,%srcObject,#volume",":svg:^[HTMLElement]|*abort,*auxclick,*blur,*cancel,*canplay,*canplaythrough,*change,*click,*close,*contextmenu,*cuechange,*dblclick,*drag,*dragend,*dragenter,*dragleave,*dragover,*dragstart,*drop,*durationchange,*emptied,*ended,*error,*focus,*gotpointercapture,*input,*invalid,*keydown,*keypress,*keyup,*load,*loadeddata,*loadedmetadata,*loadstart,*lostpointercapture,*mousedown,*mouseenter,*mouseleave,*mousemove,*mouseout,*mouseover,*mouseup,*mousewheel,*pause,*play,*playing,*pointercancel,*pointerdown,*pointerenter,*pointerleave,*pointermove,*pointerout,*pointerover,*pointerup,*progress,*ratechange,*reset,*resize,*scroll,*seeked,*seeking,*select,*show,*stalled,*submit,*suspend,*timeupdate,*toggle,*volumechange,*waiting,%style,#tabIndex",":svg:graphics^:svg:|",":svg:animation^:svg:|*begin,*end,*repeat",":svg:geometry^:svg:|",":svg:componentTransferFunction^:svg:|",":svg:gradient^:svg:|",":svg:textContent^:svg:graphics|",":svg:textPositioning^:svg:textContent|","a^[HTMLElement]|charset,coords,download,hash,host,hostname,href,hreflang,name,password,pathname,ping,port,protocol,referrerPolicy,rel,rev,search,shape,target,text,type,username","area^[HTMLElement]|alt,coords,download,hash,host,hostname,href,!noHref,password,pathname,ping,port,protocol,referrerPolicy,rel,search,shape,target,username","audio^media|","br^[HTMLElement]|clear","base^[HTMLElement]|href,target","body^[HTMLElement]|aLink,background,bgColor,link,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,text,vLink","button^[HTMLElement]|!autofocus,!disabled,formAction,formEnctype,formMethod,!formNoValidate,formTarget,name,type,value","canvas^[HTMLElement]|#height,#width","content^[HTMLElement]|select","dl^[HTMLElement]|!compact","datalist^[HTMLElement]|","details^[HTMLElement]|!open","dialog^[HTMLElement]|!open,returnValue","dir^[HTMLElement]|!compact","div^[HTMLElement]|align","embed^[HTMLElement]|align,height,name,src,type,width","fieldset^[HTMLElement]|!disabled,name","font^[HTMLElement]|color,face,size","form^[HTMLElement]|acceptCharset,action,autocomplete,encoding,enctype,method,name,!noValidate,target","frame^[HTMLElement]|frameBorder,longDesc,marginHeight,marginWidth,name,!noResize,scrolling,src","frameset^[HTMLElement]|cols,*beforeunload,*blur,*error,*focus,*hashchange,*languagechange,*load,*message,*offline,*online,*pagehide,*pageshow,*popstate,*rejectionhandled,*resize,*scroll,*storage,*unhandledrejection,*unload,rows","hr^[HTMLElement]|align,color,!noShade,size,width","head^[HTMLElement]|","h1,h2,h3,h4,h5,h6^[HTMLElement]|align","html^[HTMLElement]|version","iframe^[HTMLElement]|align,!allowFullscreen,frameBorder,height,longDesc,marginHeight,marginWidth,name,referrerPolicy,%sandbox,scrolling,src,srcdoc,width","img^[HTMLElement]|align,alt,border,%crossOrigin,#height,#hspace,!isMap,longDesc,lowsrc,name,referrerPolicy,sizes,src,srcset,useMap,#vspace,#width","input^[HTMLElement]|accept,align,alt,autocapitalize,autocomplete,!autofocus,!checked,!defaultChecked,defaultValue,dirName,!disabled,%files,formAction,formEnctype,formMethod,!formNoValidate,formTarget,#height,!incremental,!indeterminate,max,#maxLength,min,#minLength,!multiple,name,pattern,placeholder,!readOnly,!required,selectionDirection,#selectionEnd,#selectionStart,#size,src,step,type,useMap,value,%valueAsDate,#valueAsNumber,#width","li^[HTMLElement]|type,#value","label^[HTMLElement]|htmlFor","legend^[HTMLElement]|align","link^[HTMLElement]|as,charset,%crossOrigin,!disabled,href,hreflang,integrity,media,referrerPolicy,rel,%relList,rev,%sizes,target,type","map^[HTMLElement]|name","marquee^[HTMLElement]|behavior,bgColor,direction,height,#hspace,#loop,#scrollAmount,#scrollDelay,!trueSpeed,#vspace,width","menu^[HTMLElement]|!compact","meta^[HTMLElement]|content,httpEquiv,name,scheme","meter^[HTMLElement]|#high,#low,#max,#min,#optimum,#value","ins,del^[HTMLElement]|cite,dateTime","ol^[HTMLElement]|!compact,!reversed,#start,type","object^[HTMLElement]|align,archive,border,code,codeBase,codeType,data,!declare,height,#hspace,name,standby,type,useMap,#vspace,width","optgroup^[HTMLElement]|!disabled,label","option^[HTMLElement]|!defaultSelected,!disabled,label,!selected,text,value","output^[HTMLElement]|defaultValue,%htmlFor,name,value","p^[HTMLElement]|align","param^[HTMLElement]|name,type,value,valueType","picture^[HTMLElement]|","pre^[HTMLElement]|#width","progress^[HTMLElement]|#max,#value","q,blockquote,cite^[HTMLElement]|","script^[HTMLElement]|!async,charset,%crossOrigin,!defer,event,htmlFor,integrity,src,text,type","select^[HTMLElement]|autocomplete,!autofocus,!disabled,#length,!multiple,name,!required,#selectedIndex,#size,value","shadow^[HTMLElement]|","slot^[HTMLElement]|name","source^[HTMLElement]|media,sizes,src,srcset,type","span^[HTMLElement]|","style^[HTMLElement]|!disabled,media,type","caption^[HTMLElement]|align","th,td^[HTMLElement]|abbr,align,axis,bgColor,ch,chOff,#colSpan,headers,height,!noWrap,#rowSpan,scope,vAlign,width","col,colgroup^[HTMLElement]|align,ch,chOff,#span,vAlign,width","table^[HTMLElement]|align,bgColor,border,%caption,cellPadding,cellSpacing,frame,rules,summary,%tFoot,%tHead,width","tr^[HTMLElement]|align,bgColor,ch,chOff,vAlign","tfoot,thead,tbody^[HTMLElement]|align,ch,chOff,vAlign","template^[HTMLElement]|","textarea^[HTMLElement]|autocapitalize,autocomplete,!autofocus,#cols,defaultValue,dirName,!disabled,#maxLength,#minLength,name,placeholder,!readOnly,!required,#rows,selectionDirection,#selectionEnd,#selectionStart,value,wrap","title^[HTMLElement]|text","track^[HTMLElement]|!default,kind,label,src,srclang","ul^[HTMLElement]|!compact,type","unknown^[HTMLElement]|","video^media|#height,poster,#width",":svg:a^:svg:graphics|",":svg:animate^:svg:animation|",":svg:animateMotion^:svg:animation|",":svg:animateTransform^:svg:animation|",":svg:circle^:svg:geometry|",":svg:clipPath^:svg:graphics|",":svg:defs^:svg:graphics|",":svg:desc^:svg:|",":svg:discard^:svg:|",":svg:ellipse^:svg:geometry|",":svg:feBlend^:svg:|",":svg:feColorMatrix^:svg:|",":svg:feComponentTransfer^:svg:|",":svg:feComposite^:svg:|",":svg:feConvolveMatrix^:svg:|",":svg:feDiffuseLighting^:svg:|",":svg:feDisplacementMap^:svg:|",":svg:feDistantLight^:svg:|",":svg:feDropShadow^:svg:|",":svg:feFlood^:svg:|",":svg:feFuncA^:svg:componentTransferFunction|",":svg:feFuncB^:svg:componentTransferFunction|",":svg:feFuncG^:svg:componentTransferFunction|",":svg:feFuncR^:svg:componentTransferFunction|",":svg:feGaussianBlur^:svg:|",":svg:feImage^:svg:|",":svg:feMerge^:svg:|",":svg:feMergeNode^:svg:|",":svg:feMorphology^:svg:|",":svg:feOffset^:svg:|",":svg:fePointLight^:svg:|",":svg:feSpecularLighting^:svg:|",":svg:feSpotLight^:svg:|",":svg:feTile^:svg:|",":svg:feTurbulence^:svg:|",":svg:filter^:svg:|",":svg:foreignObject^:svg:graphics|",":svg:g^:svg:graphics|",":svg:image^:svg:graphics|",":svg:line^:svg:geometry|",":svg:linearGradient^:svg:gradient|",":svg:mpath^:svg:|",":svg:marker^:svg:|",":svg:mask^:svg:|",":svg:metadata^:svg:|",":svg:path^:svg:geometry|",":svg:pattern^:svg:|",":svg:polygon^:svg:geometry|",":svg:polyline^:svg:geometry|",":svg:radialGradient^:svg:gradient|",":svg:rect^:svg:geometry|",":svg:svg^:svg:graphics|#currentScale,#zoomAndPan",":svg:script^:svg:|type",":svg:set^:svg:animation|",":svg:stop^:svg:|",":svg:style^:svg:|!disabled,media,title,type",":svg:switch^:svg:graphics|",":svg:symbol^:svg:|",":svg:tspan^:svg:textPositioning|",":svg:text^:svg:textPositioning|",":svg:textPath^:svg:textContent|",":svg:title^:svg:|",":svg:use^:svg:graphics|",":svg:view^:svg:|#zoomAndPan","data^[HTMLElement]|value","keygen^[HTMLElement]|!autofocus,challenge,!disabled,form,keytype,name","menuitem^[HTMLElement]|type,label,icon,!disabled,!checked,radiogroup,!default","summary^[HTMLElement]|","time^[HTMLElement]|dateTime",":svg:cursor^:svg:|"],_ATTR_TO_PROP={class:"className",for:"htmlFor",formaction:"formAction",innerHtml:"innerHTML",readonly:"readOnly",tabindex:"tabIndex"},_PROP_TO_ATTR=Object.keys(_ATTR_TO_PROP).reduce((inverted,attr)=>(inverted[_ATTR_TO_PROP[attr]]=attr,inverted),{});class DomElementSchemaRegistry extends ElementSchemaRegistry{constructor(){super(),this._schema={},SCHEMA.forEach(encodedType=>{const type={},[strType,strProperties]=encodedType.split("|"),properties=strProperties.split(","),[typeNames,superName]=strType.split("^");typeNames.split(",").forEach(tag=>this._schema[tag.toLowerCase()]=type);const superType=superName&&this._schema[superName.toLowerCase()];superType&&Object.keys(superType).forEach(prop=>{type[prop]=superType[prop]}),properties.forEach(property=>{if(property.length>0)switch(property[0]){case"*":break;case"!":type[property.substring(1)]="boolean";break;case"#":type[property.substring(1)]="number";break;case"%":type[property.substring(1)]="object";break;default:type[property]="string"}})})}hasProperty(tagName,propName,schemaMetas){if(schemaMetas.some(schema=>schema.name===NO_ERRORS_SCHEMA.name))return!0;if(tagName.indexOf("-")>-1){if(isNgContainer(tagName)||isNgContent(tagName))return!1;if(schemaMetas.some(schema=>schema.name===CUSTOM_ELEMENTS_SCHEMA.name))return!0}return!!(this._schema[tagName.toLowerCase()]||this._schema.unknown)[propName]}hasElement(tagName,schemaMetas){if(schemaMetas.some(schema=>schema.name===NO_ERRORS_SCHEMA.name))return!0;if(tagName.indexOf("-")>-1){if(isNgContainer(tagName)||isNgContent(tagName))return!0;if(schemaMetas.some(schema=>schema.name===CUSTOM_ELEMENTS_SCHEMA.name))return!0}return!!this._schema[tagName.toLowerCase()]}securityContext(tagName,propName,isAttribute){isAttribute&&(propName=this.getMappedPropName(propName)),tagName=tagName.toLowerCase(),propName=propName.toLowerCase();let ctx=SECURITY_SCHEMA()[tagName+"|"+propName];return ctx||(ctx=SECURITY_SCHEMA()["*|"+propName],ctx||SecurityContext.NONE)}getMappedPropName(propName){return _ATTR_TO_PROP[propName]||propName}getDefaultComponentElementName(){return"ng-component"}validateProperty(name){if(name.toLowerCase().startsWith("on")){return{error:!0,msg:`Binding to event property '${name}' is disallowed for security reasons, please use (${name.slice(2)})=...\nIf '${name}' is a directive input, make sure the directive is imported by the current module.`}}return{error:!1}}validateAttribute(name){if(name.toLowerCase().startsWith("on")){return{error:!0,msg:`Binding to event attribute '${name}' is disallowed for security reasons, please use (${name.slice(2)})=...`}}return{error:!1}}allKnownElementNames(){return Object.keys(this._schema)}allKnownAttributesOfElement(tagName){const elementProperties=this._schema[tagName.toLowerCase()]||this._schema.unknown;return Object.keys(elementProperties).map(prop=>{var _a;return null!==(_a=_PROP_TO_ATTR[prop])&&void 0!==_a?_a:prop})}normalizeAnimationStyleProperty(propName){return function dashCaseToCamelCase(input){return input.replace(DASH_CASE_REGEXP,(...m)=>m[1].toUpperCase())}(propName)}normalizeAnimationStyleValue(camelCaseProp,userProvidedProp,val){let unit="";const strVal=val.toString().trim();let errorMsg=null;if(function _isPixelDimensionStyle(prop){switch(prop){case"width":case"height":case"minWidth":case"minHeight":case"maxWidth":case"maxHeight":case"left":case"top":case"bottom":case"right":case"fontSize":case"outlineWidth":case"outlineOffset":case"paddingTop":case"paddingLeft":case"paddingBottom":case"paddingRight":case"marginTop":case"marginLeft":case"marginBottom":case"marginRight":case"borderRadius":case"borderWidth":case"borderTopWidth":case"borderLeftWidth":case"borderRightWidth":case"borderBottomWidth":case"textIndent":return!0;default:return!1}}(camelCaseProp)&&0!==val&&"0"!==val)if("number"==typeof val)unit="px";else{const valAndSuffixMatch=val.match(/^[+-]?[\d\.]+([a-z]*)$/);valAndSuffixMatch&&0==valAndSuffixMatch[1].length&&(errorMsg=`Please provide a CSS unit value for ${userProvidedProp}:${val}`)}return{error:errorMsg,value:strVal+unit}}}const TRUSTED_TYPES_SINKS=new Set(["iframe|srcdoc","*|innerhtml","*|outerhtml","embed|src","object|codebase","object|data"]);function isTrustedTypesSink(tagName,propName){return tagName=tagName.toLowerCase(),propName=propName.toLowerCase(),TRUSTED_TYPES_SINKS.has(tagName+"|"+propName)||TRUSTED_TYPES_SINKS.has("*|"+propName)}const BIND_NAME_REGEXP$1=/^(?:(bind-)|(let-)|(ref-|#)|(on-)|(bindon-)|(@))(.*)$/,BINDING_DELIMS_BANANA_BOX={start:"[(",end:")]"},BINDING_DELIMS_PROPERTY={start:"[",end:"]"},BINDING_DELIMS_EVENT={start:"(",end:")"};class HtmlAstToIvyAst{constructor(bindingParser){this.bindingParser=bindingParser,this.errors=[],this.styles=[],this.styleUrls=[],this.ngContentSelectors=[],this.inI18nBlock=!1}visitElement(element){const isI18nRootElement=isI18nRootNode(element.i18n);isI18nRootElement&&(this.inI18nBlock&&this.reportError("Cannot mark an element as translatable inside of a translatable section. Please remove the nested i18n marker.",element.sourceSpan),this.inI18nBlock=!0);const preparsedElement=preparseElement(element);if(preparsedElement.type===PreparsedElementType.SCRIPT)return null;if(preparsedElement.type===PreparsedElementType.STYLE){const contents=function textContents(node){return 1===node.children.length&&node.children[0]instanceof Text$3?node.children[0].value:null}(element);return null!==contents&&this.styles.push(contents),null}if(preparsedElement.type===PreparsedElementType.STYLESHEET&&isStyleUrlResolvable(preparsedElement.hrefAttr))return this.styleUrls.push(preparsedElement.hrefAttr),null;const isTemplateElement=isNgTemplate(element.name),parsedProperties=[],boundEvents=[],variables=[],references=[],attributes=[],i18nAttrsMeta={},templateParsedProperties=[],templateVariables=[];let elementHasInlineTemplate=!1;for(const attribute of element.attrs){let hasBinding=!1;const normalizedName=normalizeAttributeName(attribute.name);let isTemplateBinding=!1;if(attribute.i18n&&(i18nAttrsMeta[attribute.name]=attribute.i18n),normalizedName.startsWith("*")){elementHasInlineTemplate&&this.reportError("Can't have multiple template bindings on one element. Use only one attribute prefixed with *",attribute.sourceSpan),isTemplateBinding=!0,elementHasInlineTemplate=!0;const templateValue=attribute.value,templateKey=normalizedName.substring("*".length),parsedVariables=[],absoluteValueOffset=attribute.valueSpan?attribute.valueSpan.start.offset:attribute.sourceSpan.start.offset+attribute.name.length;this.bindingParser.parseInlineTemplateBinding(templateKey,templateValue,attribute.sourceSpan,absoluteValueOffset,[],templateParsedProperties,parsedVariables,!0),templateVariables.push(...parsedVariables.map(v=>new Variable(v.name,v.value,v.sourceSpan,v.keySpan,v.valueSpan)))}else hasBinding=this.parseAttribute(isTemplateElement,attribute,[],parsedProperties,boundEvents,variables,references);hasBinding||isTemplateBinding||attributes.push(this.visitAttribute(attribute))}const children=visitAll$1(preparsedElement.nonBindable?NON_BINDABLE_VISITOR$1:this,element.children);let parsedElement;if(preparsedElement.type===PreparsedElementType.NG_CONTENT){element.children&&!element.children.every(node=>function isEmptyTextNode(node){return node instanceof Text$3&&0==node.value.trim().length}(node)||function isCommentNode(node){return node instanceof Comment}(node))&&this.reportError(" element cannot have content.",element.sourceSpan);const selector=preparsedElement.selectAttr,attrs=element.attrs.map(attr=>this.visitAttribute(attr));parsedElement=new Content(selector,attrs,element.sourceSpan,element.i18n),this.ngContentSelectors.push(selector)}else if(isTemplateElement){const attrs=this.extractAttributes(element.name,parsedProperties,i18nAttrsMeta);parsedElement=new Template(element.name,attributes,attrs.bound,boundEvents,[],children,references,variables,element.sourceSpan,element.startSourceSpan,element.endSourceSpan,element.i18n)}else{const attrs=this.extractAttributes(element.name,parsedProperties,i18nAttrsMeta);parsedElement=new compiler_Element(element.name,attributes,attrs.bound,boundEvents,children,references,element.sourceSpan,element.startSourceSpan,element.endSourceSpan,element.i18n)}if(elementHasInlineTemplate){const attrs=this.extractAttributes("ng-template",templateParsedProperties,i18nAttrsMeta),templateAttrs=[];attrs.literal.forEach(attr=>templateAttrs.push(attr)),attrs.bound.forEach(attr=>templateAttrs.push(attr));const hoistedAttrs=parsedElement instanceof compiler_Element?{attributes:parsedElement.attributes,inputs:parsedElement.inputs,outputs:parsedElement.outputs}:{attributes:[],inputs:[],outputs:[]},i18n=isTemplateElement&&isI18nRootElement?void 0:element.i18n;parsedElement=new Template(parsedElement.name,hoistedAttrs.attributes,hoistedAttrs.inputs,hoistedAttrs.outputs,templateAttrs,[parsedElement],[],templateVariables,element.sourceSpan,element.startSourceSpan,element.endSourceSpan,i18n)}return isI18nRootElement&&(this.inI18nBlock=!1),parsedElement}visitAttribute(attribute){return new TextAttribute(attribute.name,attribute.value,attribute.sourceSpan,attribute.keySpan,attribute.valueSpan,attribute.i18n)}visitText(text){return this._visitTextWithInterpolation(text.value,text.sourceSpan,text.i18n)}visitExpansion(expansion){if(!expansion.i18n)return null;if(!isI18nRootNode(expansion.i18n))throw new Error(`Invalid type "${expansion.i18n.constructor}" for "i18n" property of ${expansion.sourceSpan.toString()}. Expected a "Message"`);const message=expansion.i18n,vars={},placeholders={};return Object.keys(message.placeholders).forEach(key=>{const value=message.placeholders[key];if(key.startsWith("VAR_")){const formattedKey=key.trim(),ast=this.bindingParser.parseInterpolationExpression(value.text,value.sourceSpan);vars[formattedKey]=new BoundText(ast,value.sourceSpan)}else placeholders[key]=this._visitTextWithInterpolation(value.text,value.sourceSpan)}),new Icu(vars,placeholders,expansion.sourceSpan,message)}visitExpansionCase(expansionCase){return null}visitComment(comment){return null}extractAttributes(elementName,properties,i18nPropsMeta){const bound=[],literal=[];return properties.forEach(prop=>{const i18n=i18nPropsMeta[prop.name];if(prop.isLiteral)literal.push(new TextAttribute(prop.name,prop.expression.source||"",prop.sourceSpan,prop.keySpan,prop.valueSpan,i18n));else{const bep=this.bindingParser.createBoundElementProperty(elementName,prop,!0,!1);bound.push(BoundAttribute.fromBoundElementProperty(bep,i18n))}}),{bound:bound,literal:literal}}parseAttribute(isTemplateElement,attribute,matchableAttributes,parsedProperties,boundEvents,variables,references){const name=normalizeAttributeName(attribute.name),value=attribute.value,srcSpan=attribute.sourceSpan,absoluteOffset=attribute.valueSpan?attribute.valueSpan.start.offset:srcSpan.start.offset;function createKeySpan(srcSpan,prefix,identifier){const normalizationAdjustment=attribute.name.length-name.length,keySpanStart=srcSpan.start.moveBy(prefix.length+normalizationAdjustment),keySpanEnd=keySpanStart.moveBy(identifier.length);return new ParseSourceSpan(keySpanStart,keySpanEnd,keySpanStart,identifier)}const bindParts=name.match(BIND_NAME_REGEXP$1);if(bindParts){if(null!=bindParts[1]){const identifier=bindParts[7],keySpan=createKeySpan(srcSpan,bindParts[1],identifier);this.bindingParser.parsePropertyBinding(identifier,value,!1,srcSpan,absoluteOffset,attribute.valueSpan,matchableAttributes,parsedProperties,keySpan)}else if(bindParts[2])if(isTemplateElement){const identifier=bindParts[7],keySpan=createKeySpan(srcSpan,bindParts[2],identifier);this.parseVariable(identifier,value,srcSpan,keySpan,attribute.valueSpan,variables)}else this.reportError('"let-" is only supported on ng-template elements.',srcSpan);else if(bindParts[3]){const identifier=bindParts[7],keySpan=createKeySpan(srcSpan,bindParts[3],identifier);this.parseReference(identifier,value,srcSpan,keySpan,attribute.valueSpan,references)}else if(bindParts[4]){const events=[],identifier=bindParts[7],keySpan=createKeySpan(srcSpan,bindParts[4],identifier);this.bindingParser.parseEvent(identifier,value,srcSpan,attribute.valueSpan||srcSpan,matchableAttributes,events,keySpan),addEvents(events,boundEvents)}else if(bindParts[5]){const identifier=bindParts[7],keySpan=createKeySpan(srcSpan,bindParts[5],identifier);this.bindingParser.parsePropertyBinding(identifier,value,!1,srcSpan,absoluteOffset,attribute.valueSpan,matchableAttributes,parsedProperties,keySpan),this.parseAssignmentEvent(identifier,value,srcSpan,attribute.valueSpan,matchableAttributes,boundEvents,keySpan)}else if(bindParts[6]){const keySpan=createKeySpan(srcSpan,"",name);this.bindingParser.parseLiteralAttr(name,value,srcSpan,absoluteOffset,attribute.valueSpan,matchableAttributes,parsedProperties,keySpan)}return!0}let delims=null;if(name.startsWith(BINDING_DELIMS_BANANA_BOX.start)?delims=BINDING_DELIMS_BANANA_BOX:name.startsWith(BINDING_DELIMS_PROPERTY.start)?delims=BINDING_DELIMS_PROPERTY:name.startsWith(BINDING_DELIMS_EVENT.start)&&(delims=BINDING_DELIMS_EVENT),null!==delims&&name.endsWith(delims.end)&&name.length>delims.start.length+delims.end.length){const identifier=name.substring(delims.start.length,name.length-delims.end.length),keySpan=createKeySpan(srcSpan,delims.start,identifier);if(delims.start===BINDING_DELIMS_BANANA_BOX.start)this.bindingParser.parsePropertyBinding(identifier,value,!1,srcSpan,absoluteOffset,attribute.valueSpan,matchableAttributes,parsedProperties,keySpan),this.parseAssignmentEvent(identifier,value,srcSpan,attribute.valueSpan,matchableAttributes,boundEvents,keySpan);else if(delims.start===BINDING_DELIMS_PROPERTY.start)this.bindingParser.parsePropertyBinding(identifier,value,!1,srcSpan,absoluteOffset,attribute.valueSpan,matchableAttributes,parsedProperties,keySpan);else{const events=[];this.bindingParser.parseEvent(identifier,value,srcSpan,attribute.valueSpan||srcSpan,matchableAttributes,events,keySpan),addEvents(events,boundEvents)}return!0}const keySpan=createKeySpan(srcSpan,"",name);return this.bindingParser.parsePropertyInterpolation(name,value,srcSpan,attribute.valueSpan,matchableAttributes,parsedProperties,keySpan)}_visitTextWithInterpolation(value,sourceSpan,i18n){const valueNoNgsp=replaceNgsp(value),expr=this.bindingParser.parseInterpolation(valueNoNgsp,sourceSpan);return expr?new BoundText(expr,sourceSpan,i18n):new Text(valueNoNgsp,sourceSpan)}parseVariable(identifier,value,sourceSpan,keySpan,valueSpan,variables){identifier.indexOf("-")>-1?this.reportError('"-" is not allowed in variable names',sourceSpan):0===identifier.length&&this.reportError("Variable does not have a name",sourceSpan),variables.push(new Variable(identifier,value,sourceSpan,keySpan,valueSpan))}parseReference(identifier,value,sourceSpan,keySpan,valueSpan,references){identifier.indexOf("-")>-1?this.reportError('"-" is not allowed in reference names',sourceSpan):0===identifier.length?this.reportError("Reference does not have a name",sourceSpan):references.some(reference=>reference.name===identifier)&&this.reportError(`Reference "#${identifier}" is defined more than once`,sourceSpan),references.push(new Reference(identifier,value,sourceSpan,keySpan,valueSpan))}parseAssignmentEvent(name,expression,sourceSpan,valueSpan,targetMatchableAttrs,boundEvents,keySpan){const events=[];this.bindingParser.parseEvent(`${name}Change`,`${expression}=$event`,sourceSpan,valueSpan||sourceSpan,targetMatchableAttrs,events,keySpan),addEvents(events,boundEvents)}reportError(message,sourceSpan,level=ParseErrorLevel.ERROR){this.errors.push(new ParseError(sourceSpan,message,level))}}const NON_BINDABLE_VISITOR$1=new class{visitElement(ast){const preparsedElement=preparseElement(ast);if(preparsedElement.type===PreparsedElementType.SCRIPT||preparsedElement.type===PreparsedElementType.STYLE||preparsedElement.type===PreparsedElementType.STYLESHEET)return null;const children=visitAll$1(this,ast.children,null);return new compiler_Element(ast.name,visitAll$1(this,ast.attrs),[],[],children,[],ast.sourceSpan,ast.startSourceSpan,ast.endSourceSpan)}visitComment(comment){return null}visitAttribute(attribute){return new TextAttribute(attribute.name,attribute.value,attribute.sourceSpan,attribute.keySpan,attribute.valueSpan,attribute.i18n)}visitText(text){return new Text(text.value,text.sourceSpan)}visitExpansion(expansion){return null}visitExpansionCase(expansionCase){return null}};function normalizeAttributeName(attrName){return/^data-/i.test(attrName)?attrName.substring(5):attrName}function addEvents(events,boundEvents){boundEvents.push(...events.map(e=>BoundEvent.fromParsedEvent(e)))}var TagType;!function(TagType){TagType[TagType.ELEMENT=0]="ELEMENT",TagType[TagType.TEMPLATE=1]="TEMPLATE"}(TagType||(TagType={}));class I18nContext{constructor(index,ref,level=0,templateIndex=null,meta,registry){this.index=index,this.ref=ref,this.level=level,this.templateIndex=templateIndex,this.meta=meta,this.registry=registry,this.bindings=new Set,this.placeholders=new Map,this.isEmitted=!1,this._unresolvedCtxCount=0,this._registry=registry||function setupRegistry(){return{getUniqueId:getSeqNumberGenerator(),icus:new Map}}(),this.id=this._registry.getUniqueId()}appendTag(type,node,index,closed){if(node.isVoid&&closed)return;const ph=node.isVoid||!closed?node.startName:node.closeName,content={type:type,index:index,ctx:this.id,isVoid:node.isVoid,closed:closed};updatePlaceholderMap(this.placeholders,ph,content)}get icus(){return this._registry.icus}get isRoot(){return 0===this.level}get isResolved(){return 0===this._unresolvedCtxCount}getSerializedPlaceholders(){const result=new Map;return this.placeholders.forEach((values,key)=>result.set(key,values.map(serializePlaceholderValue))),result}appendBinding(binding){this.bindings.add(binding)}appendIcu(name,ref){updatePlaceholderMap(this._registry.icus,name,ref)}appendBoundText(node){assembleBoundTextPlaceholders(node,this.bindings.size,this.id).forEach((values,key)=>updatePlaceholderMap(this.placeholders,key,...values))}appendTemplate(node,index){this.appendTag(TagType.TEMPLATE,node,index,!1),this.appendTag(TagType.TEMPLATE,node,index,!0),this._unresolvedCtxCount++}appendElement(node,index,closed){this.appendTag(TagType.ELEMENT,node,index,closed)}appendProjection(node,index){this.appendTag(TagType.ELEMENT,node,index,!1),this.appendTag(TagType.ELEMENT,node,index,!0)}forkChildContext(index,templateIndex,meta){return new I18nContext(index,this.ref,this.level+1,templateIndex,meta,this._registry)}reconcileChildContext(context){["start","close"].forEach(op=>{const key=context.meta[`${op}Name`],tag=(this.placeholders.get(key)||[]).find(findTemplateFn(this.id,context.templateIndex));tag&&(tag.ctx=context.id)});context.placeholders.forEach((values,key)=>{const phs=this.placeholders.get(key);if(!phs)return void this.placeholders.set(key,values);const tmplIdx=phs.findIndex(findTemplateFn(context.id,context.templateIndex));if(tmplIdx>=0){const isCloseTag=key.startsWith("CLOSE");if(key.endsWith("NG-TEMPLATE"))phs.splice(tmplIdx+(isCloseTag?0:1),0,...values);else{values[isCloseTag?values.length-1:0].tmpl=phs[tmplIdx],phs.splice(tmplIdx,1,...values)}}else phs.push(...values);this.placeholders.set(key,phs)}),this._unresolvedCtxCount--}}function compiler_wrap(symbol,index,contextId,closed){return wrapI18nPlaceholder(`${closed?"/":""}${symbol}${index}`,contextId)}function wrapTag(symbol,{index:index,ctx:ctx,isVoid:isVoid},closed){return isVoid?compiler_wrap(symbol,index,ctx)+compiler_wrap(symbol,index,ctx,!0):compiler_wrap(symbol,index,ctx,closed)}function findTemplateFn(ctx,templateIndex){return token=>"object"==typeof token&&token.type===TagType.TEMPLATE&&token.index===templateIndex&&token.ctx===ctx}function serializePlaceholderValue(value){const element=(data,closed)=>wrapTag("#",data,closed),template=(data,closed)=>wrapTag("*",data,closed);switch(value.type){case TagType.ELEMENT:return value.closed?element(value,!0)+(value.tmpl?template(value.tmpl,!0):""):value.tmpl?template(value.tmpl)+element(value)+(value.isVoid?template(value.tmpl,!0):""):element(value);case TagType.TEMPLATE:return template(value,value.closed);default:return value}}const serializer=new class{visitText(text){return text.value}visitContainer(container){return container.children.map(child=>child.visit(this)).join("")}visitIcu(icu){const strCases=Object.keys(icu.cases).map(k=>`${k} {${icu.cases[k].visit(this)}}`);return`{${icu.expressionPlaceholder}, ${icu.type}, ${strCases.join(" ")}}`}visitTagPlaceholder(ph){return ph.isVoid?this.formatPh(ph.startName):`${this.formatPh(ph.startName)}${ph.children.map(child=>child.visit(this)).join("")}${this.formatPh(ph.closeName)}`}visitPlaceholder(ph){return this.formatPh(ph.name)}visitIcuPlaceholder(ph,context){return this.formatPh(ph.name)}formatPh(value){return`{${formatI18nPlaceholderName(value,!1)}}`}};function serializeIcuNode(icu){return icu.visit(serializer)}const TAG_TO_PLACEHOLDER_NAMES={A:"LINK",B:"BOLD_TEXT",BR:"LINE_BREAK",EM:"EMPHASISED_TEXT",H1:"HEADING_LEVEL1",H2:"HEADING_LEVEL2",H3:"HEADING_LEVEL3",H4:"HEADING_LEVEL4",H5:"HEADING_LEVEL5",H6:"HEADING_LEVEL6",HR:"HORIZONTAL_RULE",I:"ITALIC_TEXT",LI:"LIST_ITEM",LINK:"MEDIA_LINK",OL:"ORDERED_LIST",P:"PARAGRAPH",Q:"QUOTATION",S:"STRIKETHROUGH_TEXT",SMALL:"SMALL_TEXT",SUB:"SUBSTRIPT",SUP:"SUPERSCRIPT",TBODY:"TABLE_BODY",TD:"TABLE_CELL",TFOOT:"TABLE_FOOTER",TH:"TABLE_HEADER_CELL",THEAD:"TABLE_HEADER",TR:"TABLE_ROW",TT:"MONOSPACED_TEXT",U:"UNDERLINED_TEXT",UL:"UNORDERED_LIST"};class PlaceholderRegistry{constructor(){this._placeHolderNameCounts={},this._signatureToName={}}getStartTagPlaceholderName(tag,attrs,isVoid){const signature=this._hashTag(tag,attrs,isVoid);if(this._signatureToName[signature])return this._signatureToName[signature];const upperTag=tag.toUpperCase(),baseName=TAG_TO_PLACEHOLDER_NAMES[upperTag]||`TAG_${upperTag}`,name=this._generateUniqueName(isVoid?baseName:`START_${baseName}`);return this._signatureToName[signature]=name,name}getCloseTagPlaceholderName(tag){const signature=this._hashClosingTag(tag);if(this._signatureToName[signature])return this._signatureToName[signature];const upperTag=tag.toUpperCase(),baseName=TAG_TO_PLACEHOLDER_NAMES[upperTag]||`TAG_${upperTag}`,name=this._generateUniqueName(`CLOSE_${baseName}`);return this._signatureToName[signature]=name,name}getPlaceholderName(name,content){const upperName=name.toUpperCase(),signature=`PH: ${upperName}=${content}`;if(this._signatureToName[signature])return this._signatureToName[signature];const uniqueName=this._generateUniqueName(upperName);return this._signatureToName[signature]=uniqueName,uniqueName}getUniquePlaceholder(name){return this._generateUniqueName(name.toUpperCase())}_hashTag(tag,attrs,isVoid){return`<${tag}`+Object.keys(attrs).sort().map(name=>` ${name}=${attrs[name]}`).join("")+(isVoid?"/>":`>`)}_hashClosingTag(tag){return this._hashTag(`/${tag}`,{},!1)}_generateUniqueName(base){if(!this._placeHolderNameCounts.hasOwnProperty(base))return this._placeHolderNameCounts[base]=1,base;const id=this._placeHolderNameCounts[base];return this._placeHolderNameCounts[base]=id+1,`${base}_${id}`}}const _expParser=new Parser$1(new Lexer);function createI18nMessageFactory(interpolationConfig){const visitor=new _I18nVisitor(_expParser,interpolationConfig);return(nodes,meaning,description,customId,visitNodeFn)=>visitor.toI18nMessage(nodes,meaning,description,customId,visitNodeFn)}function noopVisitNodeFn(_html,i18n){return i18n}class _I18nVisitor{constructor(_expressionParser,_interpolationConfig){this._expressionParser=_expressionParser,this._interpolationConfig=_interpolationConfig}toI18nMessage(nodes,meaning="",description="",customId="",visitNodeFn){const context={isIcu:1==nodes.length&&nodes[0]instanceof Expansion,icuDepth:0,placeholderRegistry:new PlaceholderRegistry,placeholderToContent:{},placeholderToMessage:{},visitNodeFn:visitNodeFn||noopVisitNodeFn},i18nodes=visitAll$1(this,nodes,context);return new Message(i18nodes,context.placeholderToContent,context.placeholderToMessage,meaning,description,customId)}visitElement(el,context){var _a;const children=visitAll$1(this,el.children,context),attrs={};el.attrs.forEach(attr=>{attrs[attr.name]=attr.value});const isVoid=getHtmlTagDefinition(el.name).isVoid,startPhName=context.placeholderRegistry.getStartTagPlaceholderName(el.name,attrs,isVoid);context.placeholderToContent[startPhName]={text:el.startSourceSpan.toString(),sourceSpan:el.startSourceSpan};let closePhName="";isVoid||(closePhName=context.placeholderRegistry.getCloseTagPlaceholderName(el.name),context.placeholderToContent[closePhName]={text:``,sourceSpan:null!==(_a=el.endSourceSpan)&&void 0!==_a?_a:el.sourceSpan});const node=new TagPlaceholder(el.name,attrs,startPhName,closePhName,children,isVoid,el.sourceSpan,el.startSourceSpan,el.endSourceSpan);return context.visitNodeFn(el,node)}visitAttribute(attribute,context){const node=this._visitTextWithInterpolation(attribute.value,attribute.valueSpan||attribute.sourceSpan,context,attribute.i18n);return context.visitNodeFn(attribute,node)}visitText(text,context){const node=this._visitTextWithInterpolation(text.value,text.sourceSpan,context,text.i18n);return context.visitNodeFn(text,node)}visitComment(comment,context){return null}visitExpansion(icu,context){context.icuDepth++;const i18nIcuCases={},i18nIcu=new Icu$1(icu.switchValue,icu.type,i18nIcuCases,icu.sourceSpan);if(icu.cases.forEach(caze=>{i18nIcuCases[caze.value]=new Container(caze.expression.map(node=>node.visit(this,context)),caze.expSourceSpan)}),context.icuDepth--,context.isIcu||context.icuDepth>0){const expPh=context.placeholderRegistry.getUniquePlaceholder(`VAR_${icu.type}`);return i18nIcu.expressionPlaceholder=expPh,context.placeholderToContent[expPh]={text:icu.switchValue,sourceSpan:icu.switchValueSourceSpan},context.visitNodeFn(icu,i18nIcu)}const phName=context.placeholderRegistry.getPlaceholderName("ICU",icu.sourceSpan.toString());context.placeholderToMessage[phName]=this.toI18nMessage([icu],"","","",void 0);const node=new IcuPlaceholder(i18nIcu,phName,icu.sourceSpan);return context.visitNodeFn(icu,node)}visitExpansionCase(_icuCase,_context){throw new Error("Unreachable code")}_visitTextWithInterpolation(text,sourceSpan,context,previousI18n){const{strings:strings,expressions:expressions}=this._expressionParser.splitInterpolation(text,sourceSpan.start.toString(),this._interpolationConfig);if(0===expressions.length)return new Text$1(text,sourceSpan);const nodes=[];for(let i=0;inodes[i].constructor!==node.constructor))throw new Error("The types of the i18n message children changed between first and second pass.")}(previousI18n.children,nodes);for(let i=0;i0){const stringSpan=getOffsetSourceSpan(interpolationSpan,textPiece);nodes.push(new Text$1(textPiece.text,stringSpan))}}_addPlaceholder(nodes,context,expression,interpolationSpan){const sourceSpan=getOffsetSourceSpan(interpolationSpan,expression),baseName=function extractPlaceholderName(input){return input.split(_CUSTOM_PH_EXP)[2]}(expression.text)||"INTERPOLATION",phName=context.placeholderRegistry.getPlaceholderName(baseName,expression.text),text=this._interpolationConfig.start+expression.text+this._interpolationConfig.end;context.placeholderToContent[phName]={text:text,sourceSpan:sourceSpan},nodes.push(new Placeholder(expression.text,phName,sourceSpan))}}function getOffsetSourceSpan(sourceSpan,{start:start,end:end}){return new ParseSourceSpan(sourceSpan.fullStart.moveBy(start),sourceSpan.fullStart.moveBy(end))}const _CUSTOM_PH_EXP=/\/\/[\s\S]*i18n[\s\S]*\([\s\S]*ph[\s\S]*=[\s\S]*("|')([\s\S]*?)\1[\s\S]*\)/g;class I18nError extends ParseError{constructor(span,msg){super(span,msg)}}const setI18nRefs=(htmlNode,i18nNode)=>(htmlNode instanceof NodeWithI18n&&(i18nNode instanceof IcuPlaceholder&&htmlNode.i18n instanceof Message&&(i18nNode.previousMessage=htmlNode.i18n),htmlNode.i18n=i18nNode),i18nNode);class I18nMetaVisitor{constructor(interpolationConfig=DEFAULT_INTERPOLATION_CONFIG,keepI18nAttrs=!1,enableI18nLegacyMessageIdFormat=!1){this.interpolationConfig=interpolationConfig,this.keepI18nAttrs=keepI18nAttrs,this.enableI18nLegacyMessageIdFormat=enableI18nLegacyMessageIdFormat,this.hasI18nMeta=!1,this._errors=[],this._createI18nMessage=createI18nMessageFactory(this.interpolationConfig)}_generateI18nMessage(nodes,meta="",visitNodeFn){const{meaning:meaning,description:description,customId:customId}=this._parseMetadata(meta),message=this._createI18nMessage(nodes,meaning,description,customId,visitNodeFn);return this._setMessageId(message,meta),this._setLegacyIds(message,meta),message}visitAllWithErrors(nodes){const result=nodes.map(node=>node.visit(this,null));return new ParseTreeResult(result,this._errors)}visitElement(element){if(function hasI18nAttrs(element){return element.attrs.some(attr=>isI18nAttribute(attr.name))}(element)){this.hasI18nMeta=!0;const attrs=[],attrsMeta={};for(const attr of element.attrs)if("i18n"===attr.name){const i18n=element.i18n||attr.value,message=this._generateI18nMessage(element.children,i18n,setI18nRefs);message.nodes.length&&(element.i18n=message)}else if(attr.name.startsWith("i18n-")){const name=attr.name.slice("i18n-".length);isTrustedTypesSink(element.name,name)?this._reportError(attr,`Translating attribute '${name}' is disallowed for security reasons.`):attrsMeta[name]=attr.value}else attrs.push(attr);if(Object.keys(attrsMeta).length)for(const attr of attrs){const meta=attrsMeta[attr.name];void 0!==meta&&attr.value&&(attr.i18n=this._generateI18nMessage([attr],attr.i18n||meta))}this.keepI18nAttrs||(element.attrs=attrs)}return visitAll$1(this,element.children,element.i18n),element}visitExpansion(expansion,currentMessage){let message;const meta=expansion.i18n;if(this.hasI18nMeta=!0,meta instanceof IcuPlaceholder){const name=meta.name;message=this._generateI18nMessage([expansion],meta);icuFromI18nMessage(message).name=name}else message=this._generateI18nMessage([expansion],currentMessage||meta);return expansion.i18n=message,expansion}visitText(text){return text}visitAttribute(attribute){return attribute}visitComment(comment){return comment}visitExpansionCase(expansionCase){return expansionCase}_parseMetadata(meta){return"string"==typeof meta?function parseI18nMeta(meta=""){let customId,meaning,description;if(meta=meta.trim()){const idIndex=meta.indexOf("@@"),descIndex=meta.indexOf("|");let meaningAndDesc;[meaningAndDesc,customId]=idIndex>-1?[meta.slice(0,idIndex),meta.slice(idIndex+2)]:[meta,""],[meaning,description]=descIndex>-1?[meaningAndDesc.slice(0,descIndex),meaningAndDesc.slice(descIndex+1)]:["",meaningAndDesc]}return{customId:customId,meaning:meaning,description:description}}(meta):meta instanceof Message?meta:{}}_setMessageId(message,meta){message.id||(message.id=meta instanceof Message&&meta.id||decimalDigest(message))}_setLegacyIds(message,meta){if(this.enableI18nLegacyMessageIdFormat)message.legacyIds=[computeDigest(message),computeDecimalDigest(message)];else if("string"!=typeof meta){const previousMessage=meta instanceof Message?meta:meta instanceof IcuPlaceholder?meta.previousMessage:void 0;message.legacyIds=previousMessage?previousMessage.legacyIds:[]}}_reportError(node,msg){this._errors.push(new I18nError(node.sourceSpan,msg))}}function i18nMetaToJSDoc(meta){const tags=[];return meta.description&&tags.push({tagName:"desc",text:meta.description}),meta.meaning&&tags.push({tagName:"meaning",text:meta.meaning}),0==tags.length?null:function jsDocComment(tags=[]){return new JSDocComment(tags)}(tags)}function createGoogleGetMsgStatements(variable$1,message,closureVar,params){const args=[literal(function serializeI18nMessageForGetMsg(message){return message.nodes.map(node=>node.visit(serializerVisitor$1,null)).join("")}(message))];Object.keys(params).length&&args.push(mapLiteral(params,!0));const googGetMsgStmt=closureVar.set(variable("goog.getMsg").callFn(args)).toConstDecl(),metaComment=i18nMetaToJSDoc(message);null!==metaComment&&googGetMsgStmt.addLeadingComment(metaComment);return[googGetMsgStmt,new ExpressionStatement(variable$1.set(closureVar))]}const serializerVisitor$1=new class{formatPh(value){return`{$${formatI18nPlaceholderName(value)}}`}visitText(text){return text.value}visitContainer(container){return container.children.map(child=>child.visit(this)).join("")}visitIcu(icu){return serializeIcuNode(icu)}visitTagPlaceholder(ph){return ph.isVoid?this.formatPh(ph.startName):`${this.formatPh(ph.startName)}${ph.children.map(child=>child.visit(this)).join("")}${this.formatPh(ph.closeName)}`}visitPlaceholder(ph){return this.formatPh(ph.name)}visitIcuPlaceholder(ph,context){return this.formatPh(ph.name)}};function createLocalizeStatements(variable,message,params){const{messageParts:messageParts,placeHolders:placeHolders}=function serializeI18nMessageForLocalize(message){const pieces=[];return message.nodes.forEach(node=>node.visit(serializerVisitor$2,pieces)),function processMessagePieces(pieces){const messageParts=[],placeHolders=[];pieces[0]instanceof PlaceholderPiece&&messageParts.push(createEmptyMessagePart(pieces[0].sourceSpan.start));for(let i=0;iparams[ph.text]),localizedString$1=function localizedString(metaBlock,messageParts,placeholderNames,expressions,sourceSpan){return new LocalizedString(metaBlock,messageParts,placeholderNames,expressions,sourceSpan)}(message,messageParts,placeHolders,expressions,sourceSpan),variableInitialization=variable.set(localizedString$1);return[new ExpressionStatement(variableInitialization)]}const serializerVisitor$2=new class{visitText(text,context){context[context.length-1]instanceof LiteralPiece?context[context.length-1].text+=text.value:context.push(new LiteralPiece(text.value,text.sourceSpan))}visitContainer(container,context){container.children.forEach(child=>child.visit(this,context))}visitIcu(icu,context){context.push(new LiteralPiece(serializeIcuNode(icu),icu.sourceSpan))}visitTagPlaceholder(ph,context){var _a,_b;context.push(this.createPlaceholderPiece(ph.startName,null!==(_a=ph.startSourceSpan)&&void 0!==_a?_a:ph.sourceSpan)),ph.isVoid||(ph.children.forEach(child=>child.visit(this,context)),context.push(this.createPlaceholderPiece(ph.closeName,null!==(_b=ph.endSourceSpan)&&void 0!==_b?_b:ph.sourceSpan)))}visitPlaceholder(ph,context){context.push(this.createPlaceholderPiece(ph.name,ph.sourceSpan))}visitIcuPlaceholder(ph,context){context.push(this.createPlaceholderPiece(ph.name,ph.sourceSpan))}createPlaceholderPiece(name,sourceSpan){return new PlaceholderPiece(formatI18nPlaceholderName(name,!1),sourceSpan)}};function createEmptyMessagePart(location){return new LiteralPiece("",new ParseSourceSpan(location,location))}const EVENT_BINDING_SCOPE_GLOBALS=new Set(["$event"]),GLOBAL_TARGET_RESOLVERS=new Map([["window",Identifiers$1.resolveWindow],["document",Identifiers$1.resolveDocument],["body",Identifiers$1.resolveBody]]),LEADING_TRIVIA_CHARS=[" ","\n","\r","\t"];function renderFlagCheckIfStmt(flags,statements){return ifStmt(variable("rf").bitwiseAnd(literal(flags),null,!1),statements)}function prepareEventListenerParameters(eventAst,handlerName=null,scope=null){const{type:type,name:name,target:target,phase:phase,handler:handler}=eventAst;if(target&&!GLOBAL_TARGET_RESOLVERS.has(target))throw new Error(`Unexpected global target '${target}' defined for '${name}' event.\n Supported list of global targets: ${Array.from(GLOBAL_TARGET_RESOLVERS.keys())}.`);const implicitReceiverAccesses=new Set,implicitReceiverExpr=null===scope||0===scope.bindingLevel?variable("ctx"):scope.getOrCreateSharedContextVar(0),bindingExpr=convertActionBinding(scope,implicitReceiverExpr,handler,"b",()=>error("Unexpected interpolation"),eventAst.handlerSpan,implicitReceiverAccesses,EVENT_BINDING_SCOPE_GLOBALS),statements=[];scope&&(statements.push(...scope.restoreViewStatement()),statements.push(...scope.variableDeclarations())),statements.push(...bindingExpr.render3Stmts);const eventName=1===type?function prepareSyntheticListenerName(name,phase){return`@${name}.${phase}`}(name,phase):name,fnName=handlerName&&sanitizeIdentifier(handlerName),fnArgs=[];implicitReceiverAccesses.has("$event")&&fnArgs.push(new FnParam("$event",DYNAMIC_TYPE));const handlerFn=fn(fnArgs,statements,INFERRED_TYPE,null,fnName),params=[literal(eventName),handlerFn];return target&¶ms.push(literal(!1),importExpr(GLOBAL_TARGET_RESOLVERS.get(target))),params}class TemplateDefinitionBuilder{constructor(constantPool,parentBindingScope,level=0,contextName,i18nContext,templateIndex,templateName,directiveMatcher,directives,pipeTypeByName,pipes,_namespace,relativeContextFilePath,i18nUseExternalIds,_constants=function createComponentDefConsts(){return{prepareStatements:[],constExpressions:[],i18nVarRefsCache:new Map}}()){this.constantPool=constantPool,this.level=level,this.contextName=contextName,this.i18nContext=i18nContext,this.templateIndex=templateIndex,this.templateName=templateName,this.directiveMatcher=directiveMatcher,this.directives=directives,this.pipeTypeByName=pipeTypeByName,this.pipes=pipes,this._namespace=_namespace,this.i18nUseExternalIds=i18nUseExternalIds,this._constants=_constants,this._dataIndex=0,this._bindingContext=0,this._prefixCode=[],this._creationCodeFns=[],this._updateCodeFns=[],this._currentIndex=0,this._tempVariables=[],this._nestedTemplateFns=[],this._unsupported=unsupported,this.i18n=null,this._pureFunctionSlots=0,this._bindingSlots=0,this._ngContentReservedSlots=[],this._ngContentSelectorsOffset=0,this._implicitReceiverExpr=null,this.visitReference=invalid$1,this.visitVariable=invalid$1,this.visitTextAttribute=invalid$1,this.visitBoundAttribute=invalid$1,this.visitBoundEvent=invalid$1,this._bindingScope=parentBindingScope.nestedScope(level),this.fileBasedI18nSuffix=relativeContextFilePath.replace(/[^A-Za-z0-9]/g,"_")+"_",this._valueConverter=new ValueConverter(constantPool,()=>this.allocateDataSlot(),numSlots=>this.allocatePureFunctionSlots(numSlots),(name,localName,slot,value)=>{const pipeType=pipeTypeByName.get(name);pipeType&&this.pipes.add(pipeType),this._bindingScope.set(this.level,localName,value),this.creationInstruction(null,Identifiers$1.pipe,[literal(slot),literal(name)])})}buildTemplateFunction(nodes,variables,ngContentSelectorsOffset=0,i18n){this._ngContentSelectorsOffset=ngContentSelectorsOffset,this._namespace!==Identifiers$1.namespaceHTML&&this.creationInstruction(null,this._namespace),variables.forEach(v=>this.registerContextVariables(v));const initI18nContext=this.i18nContext||isI18nRootNode(i18n)&&!isSingleI18nIcu(i18n)&&!(function isSingleElementTemplate(children){return 1===children.length&&children[0]instanceof compiler_Element}(nodes)&&nodes[0].i18n===i18n),selfClosingI18nInstruction=hasTextChildrenOnly(nodes);if(initI18nContext&&this.i18nStart(null,i18n,selfClosingI18nInstruction),visitAll(this,nodes),this._pureFunctionSlots+=this._bindingSlots,this._valueConverter.updatePipeSlotOffsets(this._bindingSlots),this._nestedTemplateFns.forEach(buildTemplateFn=>buildTemplateFn()),0===this.level&&this._ngContentReservedSlots.length){const parameters=[];if(this._ngContentReservedSlots.length>1||"*"!==this._ngContentReservedSlots[0]){const r3ReservedSlots=this._ngContentReservedSlots.map(s=>"*"!==s?parseSelectorToR3Selector(s):s);parameters.push(this.constantPool.getConstLiteral(asLiteral(r3ReservedSlots),!0))}this.creationInstruction(null,Identifiers$1.projectionDef,parameters,!0)}initI18nContext&&this.i18nEnd(null,selfClosingI18nInstruction);const creationStatements=this._creationCodeFns.map(fn=>fn()),updateStatements=this._updateCodeFns.map(fn=>fn()),creationVariables=this._bindingScope.viewSnapshotStatements(),updateVariables=this._bindingScope.variableDeclarations().concat(this._tempVariables),creationBlock=creationStatements.length>0?[renderFlagCheckIfStmt(1,creationVariables.concat(creationStatements))]:[],updateBlock=updateStatements.length>0?[renderFlagCheckIfStmt(2,updateVariables.concat(updateStatements))]:[];return fn([new FnParam("rf",NUMBER_TYPE),new FnParam("ctx",null)],[...this._prefixCode,...creationBlock,...updateBlock],INFERRED_TYPE,null,this.templateName)}getLocal(name){return this._bindingScope.get(name)}notifyImplicitReceiverUse(){this._bindingScope.notifyImplicitReceiverUse()}i18nTranslate(message,params={},ref,transformFn){const _ref=ref||this.i18nGenerateMainBlockVar(),statements=function getTranslationDeclStmts(message,variable,closureVar,params={},transformFn){const statements=[declareI18nVariable(variable),ifStmt(createClosureModeGuard(),createGoogleGetMsgStatements(variable,message,closureVar,i18nFormatPlaceholderNames(params,!0)),createLocalizeStatements(variable,message,i18nFormatPlaceholderNames(params,!1)))];transformFn&&statements.push(new ExpressionStatement(variable.set(transformFn(variable))));return statements}(message,_ref,this.i18nGenerateClosureVar(message.id),params,transformFn);return this._constants.prepareStatements.push(...statements),_ref}registerContextVariables(variable$1){const scopedName=this._bindingScope.freshReferenceName(),retrievalLevel=this.level,lhs=variable(variable$1.name+scopedName);this._bindingScope.set(retrievalLevel,variable$1.name,lhs,1,(scope,relativeLevel)=>{let rhs;if(scope.bindingLevel===retrievalLevel)rhs=variable("ctx");else{const sharedCtxVar=scope.getSharedContextName(retrievalLevel);rhs=sharedCtxVar||generateNextContextExpr(relativeLevel)}return[lhs.set(rhs.prop(variable$1.value||"$implicit")).toConstDecl()]})}i18nAppendBindings(expressions){expressions.length>0&&expressions.forEach(expression=>this.i18n.appendBinding(expression))}i18nBindProps(props){const bound={};return Object.keys(props).forEach(key=>{const prop=props[key];if(prop instanceof Text)bound[key]=literal(prop.value);else{const value=prop.value.visit(this._valueConverter);if(this.allocateBindingSlots(value),value instanceof Interpolation){const{strings:strings,expressions:expressions}=value,{id:id,bindings:bindings}=this.i18n,label=function assembleI18nBoundString(strings,bindingStartIndex=0,contextId=0){if(!strings.length)return"";let acc="";const lastIdx=strings.length-1;for(let i=0;i{if(1===refs.length)params[key]=refs[0];else{const placeholder=wrapI18nPlaceholder(`I18N_EXP_${key}`);params[key]=literal(placeholder),icuMapping[key]=literalArr(refs)}});let transformFn;(Array.from(placeholders.values()).some(value=>value.length>1)||Object.keys(icuMapping).length)&&(transformFn=raw=>{const args=[raw];return Object.keys(icuMapping).length&&args.push(mapLiteral(icuMapping,!0)),compiler_instruction(null,Identifiers$1.i18nPostprocess,args)}),this.i18nTranslate(meta,params,context.ref,transformFn)}}i18nStart(span=null,meta,selfClosing){const index=this.allocateDataSlot();this.i18n=this.i18nContext?this.i18nContext.forkChildContext(index,this.templateIndex,meta):new I18nContext(index,this.i18nGenerateMainBlockVar(),0,this.templateIndex,meta);const{id:id,ref:ref}=this.i18n,params=[literal(index),this.addToConsts(ref)];id>0&¶ms.push(literal(id)),this.creationInstruction(span,selfClosing?Identifiers$1.i18n:Identifiers$1.i18nStart,params)}i18nEnd(span=null,selfClosing){if(!this.i18n)throw new Error("i18nEnd is executed with no i18n context present");this.i18nContext?(this.i18nContext.reconcileChildContext(this.i18n),this.i18nUpdateRef(this.i18nContext)):this.i18nUpdateRef(this.i18n);const{index:index,bindings:bindings}=this.i18n;if(bindings.size){const chainBindings=[];bindings.forEach(binding=>{chainBindings.push({sourceSpan:span,value:()=>this.convertPropertyBinding(binding)})}),this.updateInstructionChainWithAdvance(this.getConstCount()-1,Identifiers$1.i18nExp,chainBindings),this.updateInstruction(span,Identifiers$1.i18nApply,[literal(index)])}selfClosing||this.creationInstruction(span,Identifiers$1.i18nEnd),this.i18n=null}i18nAttributesInstruction(nodeIndex,attrs,sourceSpan){let hasBindings=!1;const i18nAttrArgs=[],bindings=[];if(attrs.forEach(attr=>{const message=attr.i18n,converted=attr.value.visit(this._valueConverter);if(this.allocateBindingSlots(converted),converted instanceof Interpolation){const params=placeholdersToParams(assembleBoundTextPlaceholders(message));i18nAttrArgs.push(literal(attr.name),this.i18nTranslate(message,params)),converted.expressions.forEach(expression=>{hasBindings=!0,bindings.push({sourceSpan:sourceSpan,value:()=>this.convertPropertyBinding(expression)})})}}),bindings.length>0&&this.updateInstructionChainWithAdvance(nodeIndex,Identifiers$1.i18nExp,bindings),i18nAttrArgs.length>0){const index=literal(this.allocateDataSlot()),constIndex=this.addToConsts(literalArr(i18nAttrArgs));this.creationInstruction(sourceSpan,Identifiers$1.i18nAttributes,[index,constIndex]),hasBindings&&this.updateInstruction(sourceSpan,Identifiers$1.i18nApply,[index])}}getNamespaceInstruction(namespaceKey){switch(namespaceKey){case"math":return Identifiers$1.namespaceMathML;case"svg":return Identifiers$1.namespaceSVG;default:return Identifiers$1.namespaceHTML}}addNamespaceInstruction(nsInstruction,element){this._namespace=nsInstruction,this.creationInstruction(element.startSourceSpan,nsInstruction)}interpolatedUpdateInstruction(instruction,elementIndex,attrName,input,value,params){this.updateInstructionWithAdvance(elementIndex,input.sourceSpan,instruction,()=>[literal(attrName),...this.getUpdateInstructionArguments(value),...params])}visitContent(ngContent){const slot=this.allocateDataSlot(),projectionSlotIdx=this._ngContentSelectorsOffset+this._ngContentReservedSlots.length,parameters=[literal(slot)];this._ngContentReservedSlots.push(ngContent.selector);const nonContentSelectAttributes=ngContent.attributes.filter(attr=>"select"!==attr.name.toLowerCase()),attributes=this.getAttributeExpressions(ngContent.name,nonContentSelectAttributes,[],[]);attributes.length>0?parameters.push(literal(projectionSlotIdx),literalArr(attributes)):0!==projectionSlotIdx&¶meters.push(literal(projectionSlotIdx)),this.creationInstruction(ngContent.sourceSpan,Identifiers$1.projection,parameters),this.i18n&&this.i18n.appendProjection(ngContent.i18n,slot)}visitElement(element){var _a,_b;const elementIndex=this.allocateDataSlot(),stylingBuilder=new StylingBuilder(null);let isNonBindableMode=!1;const isI18nRootElement=isI18nRootNode(element.i18n)&&!isSingleI18nIcu(element.i18n),outputAttrs=[],[namespaceKey,elementName]=splitNsName(element.name),isNgContainer$1=isNgContainer(element.name);for(const attr of element.attributes){const{name:name,value:value}=attr;"ngNonBindable"===name?isNonBindableMode=!0:"style"===name?stylingBuilder.registerStyleAttr(value):"class"===name?stylingBuilder.registerClassAttr(value):outputAttrs.push(attr)}this.matchDirectives(element.name,element);const parameters=[literal(elementIndex)];isNgContainer$1||parameters.push(literal(elementName));const allOtherInputs=[],boundI18nAttrs=[];element.inputs.forEach(input=>{stylingBuilder.registerBoundInput(input)||(0===input.type&&input.i18n?boundI18nAttrs.push(input):allOtherInputs.push(input))});const attributes=this.getAttributeExpressions(element.name,outputAttrs,allOtherInputs,element.outputs,stylingBuilder,[],boundI18nAttrs);parameters.push(this.addAttrsToConsts(attributes));const refs=this.prepareRefsArray(element.references);parameters.push(this.addToConsts(refs));const wasInNamespace=this._namespace,currentNamespace=this.getNamespaceInstruction(namespaceKey);currentNamespace!==wasInNamespace&&this.addNamespaceInstruction(currentNamespace,element),this.i18n&&this.i18n.appendElement(element.i18n,elementIndex);const hasChildren=!isI18nRootElement&&this.i18n?!hasTextChildrenOnly(element.children):element.children.length>0,createSelfClosingInstruction=!stylingBuilder.hasBindingsWithPipes&&0===element.outputs.length&&0===boundI18nAttrs.length&&!hasChildren,createSelfClosingI18nInstruction=!createSelfClosingInstruction&&hasTextChildrenOnly(element.children);if(createSelfClosingInstruction)this.creationInstruction(element.sourceSpan,isNgContainer$1?Identifiers$1.elementContainer:Identifiers$1.element,trimTrailingNulls(parameters));else{if(this.creationInstruction(element.startSourceSpan,isNgContainer$1?Identifiers$1.elementContainerStart:Identifiers$1.elementStart,trimTrailingNulls(parameters)),isNonBindableMode&&this.creationInstruction(element.startSourceSpan,Identifiers$1.disableBindings),boundI18nAttrs.length>0&&this.i18nAttributesInstruction(elementIndex,boundI18nAttrs,null!==(_a=element.startSourceSpan)&&void 0!==_a?_a:element.sourceSpan),element.outputs.length>0){const listeners=element.outputs.map(outputAst=>({sourceSpan:outputAst.sourceSpan,params:this.prepareListenerParameter(element.name,outputAst,elementIndex)}));this.creationInstructionChain(Identifiers$1.listener,listeners)}isI18nRootElement&&this.i18nStart(element.startSourceSpan,element.i18n,createSelfClosingI18nInstruction)}const stylingInstructions=stylingBuilder.buildUpdateLevelInstructions(this._valueConverter),limit=stylingInstructions.length-1;for(let i=0;i<=limit;i++){const instruction=stylingInstructions[i];this._bindingSlots+=this.processStylingUpdateInstruction(elementIndex,instruction)}const emptyValueBindInstruction=literal(void 0),propertyBindings=[],attributeBindings=[];if(allOtherInputs.forEach(input=>{const inputType=input.type;if(4===inputType){const value=input.value.visit(this._valueConverter),hasValue=!(value instanceof LiteralPrimitive)||!!value.value;this.allocateBindingSlots(value),propertyBindings.push({name:prepareSyntheticPropertyName(input.name),sourceSpan:input.sourceSpan,value:()=>hasValue?this.convertPropertyBinding(value):emptyValueBindInstruction})}else{if(input.i18n)return;const value=input.value.visit(this._valueConverter);if(void 0!==value){const params=[],[attrNamespace,attrName]=splitNsName(input.name),isAttributeBinding=1===inputType,sanitizationRef=resolveSanitizationFn(input.securityContext,isAttributeBinding);if(sanitizationRef&¶ms.push(sanitizationRef),attrNamespace){const namespaceLiteral=literal(attrNamespace);sanitizationRef?params.push(namespaceLiteral):params.push(literal(null),namespaceLiteral)}if(this.allocateBindingSlots(value),0===inputType)value instanceof Interpolation?this.interpolatedUpdateInstruction(getPropertyInterpolationExpression(value),elementIndex,attrName,input,value,params):propertyBindings.push({name:attrName,sourceSpan:input.sourceSpan,value:()=>this.convertPropertyBinding(value),params:params});else if(1===inputType)if(value instanceof Interpolation&&getInterpolationArgsLength(value)>1)this.interpolatedUpdateInstruction(function getAttributeInterpolationExpression(interpolation){switch(getInterpolationArgsLength(interpolation)){case 3:return Identifiers$1.attributeInterpolate1;case 5:return Identifiers$1.attributeInterpolate2;case 7:return Identifiers$1.attributeInterpolate3;case 9:return Identifiers$1.attributeInterpolate4;case 11:return Identifiers$1.attributeInterpolate5;case 13:return Identifiers$1.attributeInterpolate6;case 15:return Identifiers$1.attributeInterpolate7;case 17:return Identifiers$1.attributeInterpolate8;default:return Identifiers$1.attributeInterpolateV}}(value),elementIndex,attrName,input,value,params);else{const boundValue=value instanceof Interpolation?value.expressions[0]:value;attributeBindings.push({name:attrName,sourceSpan:input.sourceSpan,value:()=>this.convertPropertyBinding(boundValue),params:params})}else this.updateInstructionWithAdvance(elementIndex,input.sourceSpan,Identifiers$1.classProp,()=>[literal(elementIndex),literal(attrName),this.convertPropertyBinding(value),...params])}}}),propertyBindings.length>0&&this.updateInstructionChainWithAdvance(elementIndex,Identifiers$1.property,propertyBindings),attributeBindings.length>0&&this.updateInstructionChainWithAdvance(elementIndex,Identifiers$1.attribute,attributeBindings),visitAll(this,element.children),!isI18nRootElement&&this.i18n&&this.i18n.appendElement(element.i18n,elementIndex,!0),!createSelfClosingInstruction){const span=null!==(_b=element.endSourceSpan)&&void 0!==_b?_b:element.sourceSpan;isI18nRootElement&&this.i18nEnd(span,createSelfClosingI18nInstruction),isNonBindableMode&&this.creationInstruction(span,Identifiers$1.enableBindings),this.creationInstruction(span,isNgContainer$1?Identifiers$1.elementContainerEnd:Identifiers$1.elementEnd)}}visitTemplate(template){var _a;const templateIndex=this.allocateDataSlot();this.i18n&&this.i18n.appendTemplate(template.i18n,templateIndex);const tagName=sanitizeIdentifier(template.tagName||""),contextName=`${this.contextName}${tagName?"_"+tagName:""}_${templateIndex}`,templateName=`${contextName}_Template`,parameters=[literal(templateIndex),variable(templateName),literal(template.tagName?splitNsName(template.tagName)[1]:template.tagName)];this.matchDirectives("ng-template",template);const attrsExprs=this.getAttributeExpressions("ng-template",template.attributes,template.inputs,template.outputs,void 0,template.templateAttrs);if(parameters.push(this.addAttrsToConsts(attrsExprs)),template.references&&template.references.length){const refs=this.prepareRefsArray(template.references);parameters.push(this.addToConsts(refs)),parameters.push(importExpr(Identifiers$1.templateRefExtractor))}const templateVisitor=new TemplateDefinitionBuilder(this.constantPool,this._bindingScope,this.level+1,contextName,this.i18n,templateIndex,templateName,this.directiveMatcher,this.directives,this.pipeTypeByName,this.pipes,this._namespace,this.fileBasedI18nSuffix,this.i18nUseExternalIds,this._constants);if(this._nestedTemplateFns.push(()=>{const templateFunctionExpr=templateVisitor.buildTemplateFunction(template.children,template.variables,this._ngContentReservedSlots.length+this._ngContentSelectorsOffset,template.i18n);this.constantPool.statements.push(templateFunctionExpr.toDeclStmt(templateName)),templateVisitor._ngContentReservedSlots.length&&this._ngContentReservedSlots.push(...templateVisitor._ngContentReservedSlots)}),this.creationInstruction(template.sourceSpan,Identifiers$1.templateCreate,()=>(parameters.splice(2,0,literal(templateVisitor.getConstCount()),literal(templateVisitor.getVarCount())),trimTrailingNulls(parameters))),this.templatePropertyBindings(templateIndex,template.templateAttrs),"ng-template"===template.tagName){const[i18nInputs,inputs]=function partitionArray(arr,conditionFn){const truthy=[],falsy=[];for(const item of arr)(conditionFn(item)?truthy:falsy).push(item);return[truthy,falsy]}(template.inputs,hasI18nMeta);if(i18nInputs.length>0&&this.i18nAttributesInstruction(templateIndex,i18nInputs,null!==(_a=template.startSourceSpan)&&void 0!==_a?_a:template.sourceSpan),inputs.length>0&&this.templatePropertyBindings(templateIndex,inputs),template.outputs.length>0){const listeners=template.outputs.map(outputAst=>({sourceSpan:outputAst.sourceSpan,params:this.prepareListenerParameter("ng_template",outputAst,templateIndex)}));this.creationInstructionChain(Identifiers$1.listener,listeners)}}}visitBoundText(text){if(this.i18n){const value=text.value.visit(this._valueConverter);return this.allocateBindingSlots(value),void(value instanceof Interpolation&&(this.i18n.appendBoundText(text.i18n),this.i18nAppendBindings(value.expressions)))}const nodeIndex=this.allocateDataSlot();this.creationInstruction(text.sourceSpan,Identifiers$1.text,[literal(nodeIndex)]);const value=text.value.visit(this._valueConverter);this.allocateBindingSlots(value),value instanceof Interpolation?this.updateInstructionWithAdvance(nodeIndex,text.sourceSpan,function getTextInterpolationExpression(interpolation){switch(getInterpolationArgsLength(interpolation)){case 1:return Identifiers$1.textInterpolate;case 3:return Identifiers$1.textInterpolate1;case 5:return Identifiers$1.textInterpolate2;case 7:return Identifiers$1.textInterpolate3;case 9:return Identifiers$1.textInterpolate4;case 11:return Identifiers$1.textInterpolate5;case 13:return Identifiers$1.textInterpolate6;case 15:return Identifiers$1.textInterpolate7;case 17:return Identifiers$1.textInterpolate8;default:return Identifiers$1.textInterpolateV}}(value),()=>this.getUpdateInstructionArguments(value)):error("Text nodes should be interpolated and never bound directly.")}visitText(text){this.i18n||this.creationInstruction(text.sourceSpan,Identifiers$1.text,[literal(this.allocateDataSlot()),literal(text.value)])}visitIcu(icu){let initWasInvoked=!1;this.i18n||(initWasInvoked=!0,this.i18nStart(null,icu.i18n,!0));const i18n=this.i18n,vars=this.i18nBindProps(icu.vars),placeholders=this.i18nBindProps(icu.placeholders),message=icu.i18n,transformFn=raw=>{const formatted=i18nFormatPlaceholderNames(Object.assign(Object.assign({},vars),placeholders),!1);return compiler_instruction(null,Identifiers$1.i18nPostprocess,[raw,mapLiteral(formatted,!0)])};if(isSingleI18nIcu(i18n.meta))this.i18nTranslate(message,{},i18n.ref,transformFn);else{const ref=this.i18nTranslate(message,{},void 0,transformFn);i18n.appendIcu(icuFromI18nMessage(message).name,ref)}return initWasInvoked&&this.i18nEnd(null,!0),null}allocateDataSlot(){return this._dataIndex++}getConstCount(){return this._dataIndex}getVarCount(){return this._pureFunctionSlots}getConsts(){return this._constants}getNgContentSelectors(){return this._ngContentReservedSlots.length?this.constantPool.getConstLiteral(asLiteral(this._ngContentReservedSlots),!0):null}bindingContext(){return""+this._bindingContext++}templatePropertyBindings(templateIndex,attrs){const propertyBindings=[];attrs.forEach(input=>{if(input instanceof BoundAttribute){const value=input.value.visit(this._valueConverter);if(void 0!==value)if(this.allocateBindingSlots(value),value instanceof Interpolation){const params=[];this.interpolatedUpdateInstruction(getPropertyInterpolationExpression(value),templateIndex,input.name,input,value,params)}else propertyBindings.push({name:input.name,sourceSpan:input.sourceSpan,value:()=>this.convertPropertyBinding(value)})}}),propertyBindings.length>0&&this.updateInstructionChainWithAdvance(templateIndex,Identifiers$1.property,propertyBindings)}instructionFn(fns,span,reference,paramsOrFn,prepend=!1){fns[prepend?"unshift":"push"](()=>{const params=Array.isArray(paramsOrFn)?paramsOrFn:paramsOrFn();return compiler_instruction(span,reference,params).toStmt()})}processStylingUpdateInstruction(elementIndex,instruction){let allocateBindingSlots=0;if(instruction){const calls=[];instruction.calls.forEach(call=>{allocateBindingSlots+=call.allocateBindingSlots,calls.push({sourceSpan:call.sourceSpan,value:()=>call.params(value=>call.supportsInterpolation&&value instanceof Interpolation?this.getUpdateInstructionArguments(value):this.convertPropertyBinding(value))})}),this.updateInstructionChainWithAdvance(elementIndex,instruction.reference,calls)}return allocateBindingSlots}creationInstruction(span,reference,paramsOrFn,prepend){this.instructionFn(this._creationCodeFns,span,reference,paramsOrFn||[],prepend)}creationInstructionChain(reference,calls){const span=calls.length?calls[0].sourceSpan:null;this._creationCodeFns.push(()=>chainedInstruction(reference,calls.map(call=>call.params()),span).toStmt())}updateInstructionWithAdvance(nodeIndex,span,reference,paramsOrFn){this.addAdvanceInstructionIfNecessary(nodeIndex,span),this.updateInstruction(span,reference,paramsOrFn)}updateInstruction(span,reference,paramsOrFn){this.instructionFn(this._updateCodeFns,span,reference,paramsOrFn||[])}updateInstructionChain(reference,bindings){const span=bindings.length?bindings[0].sourceSpan:null;this._updateCodeFns.push(()=>{const calls=bindings.map(property=>{const value=property.value(),fnParams=Array.isArray(value)?value:[value];return property.params&&fnParams.push(...property.params),property.name&&fnParams.unshift(literal(property.name)),fnParams});return chainedInstruction(reference,calls,span).toStmt()})}updateInstructionChainWithAdvance(nodeIndex,reference,bindings){this.addAdvanceInstructionIfNecessary(nodeIndex,bindings.length?bindings[0].sourceSpan:null),this.updateInstructionChain(reference,bindings)}addAdvanceInstructionIfNecessary(nodeIndex,span){if(nodeIndex!==this._currentIndex){const delta=nodeIndex-this._currentIndex;if(delta<1)throw new Error("advance instruction can only go forwards");this.instructionFn(this._updateCodeFns,span,Identifiers$1.advance,[literal(delta)]),this._currentIndex=nodeIndex}}allocatePureFunctionSlots(numSlots){const originalSlots=this._pureFunctionSlots;return this._pureFunctionSlots+=numSlots,originalSlots}allocateBindingSlots(value){this._bindingSlots+=value instanceof Interpolation?value.expressions.length:1}getImplicitReceiverExpr(){return this._implicitReceiverExpr?this._implicitReceiverExpr:this._implicitReceiverExpr=0===this.level?variable("ctx"):this._bindingScope.getOrCreateSharedContextVar(0)}convertPropertyBinding(value){const convertedPropertyBinding=convertPropertyBinding(this,this.getImplicitReceiverExpr(),value,this.bindingContext(),BindingForm.Expression,()=>error("Unexpected interpolation")),valExpr=convertedPropertyBinding.currValExpr;return this._tempVariables.push(...convertedPropertyBinding.stmts),valExpr}getUpdateInstructionArguments(value){const{args:args,stmts:stmts}=function convertUpdateArguments(localResolver,contextVariableExpression,expressionWithArgumentsToExtract,bindingId){const visitor=new _AstToIrVisitor(localResolver,contextVariableExpression,bindingId,void 0),outputExpr=expressionWithArgumentsToExtract.visit(visitor,_Mode.Expression);visitor.usesImplicitReceiver&&localResolver.notifyImplicitReceiverUse();const stmts=getStatementsFromVisitor(visitor,bindingId);let args=outputExpr.args.slice(1);if(expressionWithArgumentsToExtract instanceof Interpolation){const strings=expressionWithArgumentsToExtract.strings;3===args.length&&""===strings[0]&&""===strings[1]?args=[args[1]]:args.length>=19&&(args=[literalArr(args)])}return{stmts:stmts,args:args}}(this,this.getImplicitReceiverExpr(),value,this.bindingContext());return this._tempVariables.push(...stmts),args}matchDirectives(elementName,elOrTpl){if(this.directiveMatcher){const selector=createCssSelector(elementName,getAttrsForDirectiveMatching(elOrTpl));this.directiveMatcher.match(selector,(cssSelector,staticType)=>{this.directives.add(staticType)})}}getAttributeExpressions(elementName,renderAttributes,inputs,outputs,styles,templateAttrs=[],boundI18nAttrs=[]){const alreadySeen=new Set,attrExprs=[];let ngProjectAsAttr;for(const attr of renderAttributes)if("ngProjectAs"===attr.name&&(ngProjectAsAttr=attr),attr.i18n){const{i18nVarRefsCache:i18nVarRefsCache}=this._constants;let i18nVarRef;i18nVarRefsCache.has(attr.i18n)?i18nVarRef=i18nVarRefsCache.get(attr.i18n):(i18nVarRef=this.i18nTranslate(attr.i18n),i18nVarRefsCache.set(attr.i18n,i18nVarRef)),attrExprs.push(literal(attr.name),i18nVarRef)}else attrExprs.push(...getAttributeNameLiterals(attr.name),trustedConstAttribute(elementName,attr));function addAttrExpr(key,value){"string"==typeof key?alreadySeen.has(key)||(attrExprs.push(...getAttributeNameLiterals(key)),void 0!==value&&attrExprs.push(value),alreadySeen.add(key)):attrExprs.push(literal(key))}if(ngProjectAsAttr&&attrExprs.push(...function getNgProjectAsLiteral(attribute){const parsedR3Selector=parseSelectorToR3Selector(attribute.value)[0];return[literal(5),asLiteral(parsedR3Selector)]}(ngProjectAsAttr)),styles&&styles.populateInitialStylingAttrs(attrExprs),inputs.length||outputs.length){const attrsLengthBeforeInputs=attrExprs.length;for(let i=0;iaddAttrExpr(attr.name))),boundI18nAttrs.length&&(attrExprs.push(literal(6)),boundI18nAttrs.forEach(attr=>addAttrExpr(attr.name))),attrExprs}addToConsts(expression){if(isNull(expression))return TYPED_NULL_EXPR;const consts=this._constants.constExpressions;for(let i=0;i0?this.addToConsts(literalArr(attrs)):TYPED_NULL_EXPR}prepareRefsArray(references){if(!references||0===references.length)return TYPED_NULL_EXPR;return asLiteral(flatten(references.map(reference=>{const slot=this.allocateDataSlot(),variableName=this._bindingScope.freshReferenceName(),retrievalLevel=this.level,lhs=variable(variableName);return this._bindingScope.set(retrievalLevel,reference.name,lhs,0,(scope,relativeLevel)=>{const nextContextStmt=relativeLevel>0?[generateNextContextExpr(relativeLevel).toStmt()]:[],refExpr=lhs.set(importExpr(Identifiers$1.reference).callFn([literal(slot)]));return nextContextStmt.concat(refExpr.toConstDecl())},!0),[reference.name,reference.value]})))}prepareListenerParameter(tagName,outputAst,index){return()=>{const eventName=outputAst.name,bindingFnName=1===outputAst.type?prepareSyntheticListenerFunctionName(eventName,outputAst.phase):sanitizeIdentifier(eventName),handlerName=`${this.templateName}_${tagName}_${bindingFnName}_${index}_listener`,scope=this._bindingScope.nestedScope(this._bindingScope.bindingLevel,EVENT_BINDING_SCOPE_GLOBALS);return prepareEventListenerParameters(outputAst,handlerName,scope)}}}class ValueConverter extends class{visitImplicitReceiver(ast,context){return ast}visitThisReceiver(ast,context){return ast}visitInterpolation(ast,context){const expressions=this.visitAll(ast.expressions);return expressions!==ast.expressions?new Interpolation(ast.span,ast.sourceSpan,ast.strings,expressions):ast}visitLiteralPrimitive(ast,context){return ast}visitPropertyRead(ast,context){const receiver=ast.receiver.visit(this);return receiver!==ast.receiver?new PropertyRead(ast.span,ast.sourceSpan,ast.nameSpan,receiver,ast.name):ast}visitPropertyWrite(ast,context){const receiver=ast.receiver.visit(this),value=ast.value.visit(this);return receiver!==ast.receiver||value!==ast.value?new PropertyWrite(ast.span,ast.sourceSpan,ast.nameSpan,receiver,ast.name,value):ast}visitSafePropertyRead(ast,context){const receiver=ast.receiver.visit(this);return receiver!==ast.receiver?new SafePropertyRead(ast.span,ast.sourceSpan,ast.nameSpan,receiver,ast.name):ast}visitMethodCall(ast,context){const receiver=ast.receiver.visit(this),args=this.visitAll(ast.args);return receiver!==ast.receiver||args!==ast.args?new MethodCall(ast.span,ast.sourceSpan,ast.nameSpan,receiver,ast.name,args):ast}visitSafeMethodCall(ast,context){const receiver=ast.receiver.visit(this),args=this.visitAll(ast.args);return receiver!==ast.receiver||args!==ast.args?new SafeMethodCall(ast.span,ast.sourceSpan,ast.nameSpan,receiver,ast.name,args):ast}visitFunctionCall(ast,context){const target=ast.target&&ast.target.visit(this),args=this.visitAll(ast.args);return target!==ast.target||args!==ast.args?new FunctionCall(ast.span,ast.sourceSpan,target,args):ast}visitLiteralArray(ast,context){const expressions=this.visitAll(ast.expressions);return expressions!==ast.expressions?new LiteralArray(ast.span,ast.sourceSpan,expressions):ast}visitLiteralMap(ast,context){const values=this.visitAll(ast.values);return values!==ast.values?new LiteralMap(ast.span,ast.sourceSpan,ast.keys,values):ast}visitUnary(ast,context){const expr=ast.expr.visit(this);if(expr!==ast.expr)switch(ast.operator){case"+":return Unary.createPlus(ast.span,ast.sourceSpan,expr);case"-":return Unary.createMinus(ast.span,ast.sourceSpan,expr);default:throw new Error(`Unknown unary operator ${ast.operator}`)}return ast}visitBinary(ast,context){const left=ast.left.visit(this),right=ast.right.visit(this);return left!==ast.left||right!==ast.right?new Binary(ast.span,ast.sourceSpan,ast.operation,left,right):ast}visitPrefixNot(ast,context){const expression=ast.expression.visit(this);return expression!==ast.expression?new PrefixNot(ast.span,ast.sourceSpan,expression):ast}visitNonNullAssert(ast,context){const expression=ast.expression.visit(this);return expression!==ast.expression?new NonNullAssert(ast.span,ast.sourceSpan,expression):ast}visitConditional(ast,context){const condition=ast.condition.visit(this),trueExp=ast.trueExp.visit(this),falseExp=ast.falseExp.visit(this);return condition!==ast.condition||trueExp!==ast.trueExp||falseExp!==ast.falseExp?new Conditional(ast.span,ast.sourceSpan,condition,trueExp,falseExp):ast}visitPipe(ast,context){const exp=ast.exp.visit(this),args=this.visitAll(ast.args);return exp!==ast.exp||args!==ast.args?new BindingPipe(ast.span,ast.sourceSpan,exp,ast.name,args,ast.nameSpan):ast}visitKeyedRead(ast,context){const obj=ast.obj.visit(this),key=ast.key.visit(this);return obj!==ast.obj||key!==ast.key?new KeyedRead(ast.span,ast.sourceSpan,obj,key):ast}visitKeyedWrite(ast,context){const obj=ast.obj.visit(this),key=ast.key.visit(this),value=ast.value.visit(this);return obj!==ast.obj||key!==ast.key||value!==ast.value?new KeyedWrite(ast.span,ast.sourceSpan,obj,key,value):ast}visitAll(asts){const res=[];let modified=!1;for(let i=0;i{pipe.args[1].value+=bindingSlots})}visitLiteralArray(array,context){return new BuiltinFunctionCall(array.span,array.sourceSpan,this.visitAll(array.expressions),values=>{const literal=literalArr(values);return getLiteralFactory(this.constantPool,literal,this.allocatePureFunctionSlots)})}visitLiteralMap(map,context){return new BuiltinFunctionCall(map.span,map.sourceSpan,this.visitAll(map.values),values=>{const literal=literalMap(values.map((value,index)=>({key:map.keys[index].key,value:value,quoted:map.keys[index].quoted})));return getLiteralFactory(this.constantPool,literal,this.allocatePureFunctionSlots)})}}const pipeBindingIdentifiers=[Identifiers$1.pipeBind1,Identifiers$1.pipeBind2,Identifiers$1.pipeBind3,Identifiers$1.pipeBind4];const pureFunctionIdentifiers=[Identifiers$1.pureFunction0,Identifiers$1.pureFunction1,Identifiers$1.pureFunction2,Identifiers$1.pureFunction3,Identifiers$1.pureFunction4,Identifiers$1.pureFunction5,Identifiers$1.pureFunction6,Identifiers$1.pureFunction7,Identifiers$1.pureFunction8];function compiler_instruction(span,reference,params){return importExpr(reference,null,span).callFn(params,span)}function generateNextContextExpr(relativeLevelDiff){return importExpr(Identifiers$1.nextContext).callFn(relativeLevelDiff>1?[literal(relativeLevelDiff)]:[])}function getLiteralFactory(constantPool,literal$1,allocateSlots){const{literalFactory:literalFactory,literalFactoryArguments:literalFactoryArguments}=constantPool.getLiteralFactory(literal$1),startSlot=allocateSlots(1+literalFactoryArguments.length),{identifier:identifier,isVarLength:isVarLength}=function pureFunctionCallInfo(args){const identifier=pureFunctionIdentifiers[args.length];return{identifier:identifier||Identifiers$1.pureFunctionV,isVarLength:!identifier}}(literalFactoryArguments),args=[literal(startSlot),literalFactory];return isVarLength?args.push(literalArr(literalFactoryArguments)):args.push(...literalFactoryArguments),importExpr(identifier).callFn(args)}function getAttributeNameLiterals(name){const[attributeNamespace,attributeName]=splitNsName(name),nameLiteral=literal(attributeName);return attributeNamespace?[literal(0),literal(attributeNamespace),nameLiteral]:[nameLiteral]}class BindingScope{constructor(bindingLevel=0,parent=null,globals){if(this.bindingLevel=bindingLevel,this.parent=parent,this.globals=globals,this.map=new Map,this.referenceNameIndex=0,this.restoreViewVariable=null,void 0!==globals)for(const name of globals)this.set(0,name,variable(name))}static createRootScope(){return new BindingScope}get(name){let current=this;for(;current;){let value=current.map.get(name);if(null!=value)return current!==this&&(value={retrievalLevel:value.retrievalLevel,lhs:value.lhs,declareLocalCallback:value.declareLocalCallback,declare:!1,priority:value.priority,localRef:value.localRef},this.map.set(name,value),this.maybeGenerateSharedContextVar(value),this.maybeRestoreView(value.retrievalLevel,value.localRef)),value.declareLocalCallback&&!value.declare&&(value.declare=!0),value.lhs;current=current.parent}return 0===this.bindingLevel?null:this.getComponentProperty(name)}set(retrievalLevel,name,lhs,priority=0,declareLocalCallback,localRef){if(this.map.has(name)){if(localRef)return this;error(`The name ${name} is already defined in scope to be ${this.map.get(name)}`)}return this.map.set(name,{retrievalLevel:retrievalLevel,lhs:lhs,declare:!1,declareLocalCallback:declareLocalCallback,priority:priority,localRef:localRef||!1}),this}getLocal(name){return this.get(name)}notifyImplicitReceiverUse(){0!==this.bindingLevel&&(this.map.get("$$shared_ctx$$0").declare=!0)}nestedScope(level,globals){const newScope=new BindingScope(level,this,globals);return level>0&&newScope.generateSharedContextVar(0),newScope}getOrCreateSharedContextVar(retrievalLevel){const bindingKey="$$shared_ctx$$"+retrievalLevel;return this.map.has(bindingKey)||this.generateSharedContextVar(retrievalLevel),this.map.get(bindingKey).lhs}getSharedContextName(retrievalLevel){const sharedCtxObj=this.map.get("$$shared_ctx$$"+retrievalLevel);return sharedCtxObj&&sharedCtxObj.declare?sharedCtxObj.lhs:null}maybeGenerateSharedContextVar(value){if(1===value.priority&&value.retrievalLevel[lhs.set(generateNextContextExpr(relativeLevel)).toConstDecl()],declare:!1,priority:2,localRef:!1})}getComponentProperty(name){const componentValue=this.map.get("$$shared_ctx$$0");return componentValue.declare=!0,this.maybeRestoreView(0,!1),componentValue.lhs.prop(name)}maybeRestoreView(retrievalLevel,localRefLookup){this.isListenerScope()&&(retrievalLevelvalue.declare).sort((a,b)=>b.retrievalLevel-a.retrievalLevel||b.priority-a.priority).reduce((stmts,value)=>{const levelDiff=this.bindingLevel-value.retrievalLevel,currStmts=value.declareLocalCallback(this,levelDiff-currentContextLevel);return currentContextLevel=levelDiff,stmts.concat(currStmts)},[])}freshReferenceName(){let current=this;for(;current.parent;)current=current.parent;return"_r"+current.referenceNameIndex++}}function createCssSelector(elementName,attributes){const cssSelector=new CssSelector,elementNameNoNs=splitNsName(elementName)[1];return cssSelector.setElement(elementNameNoNs),Object.getOwnPropertyNames(attributes).forEach(name=>{const nameNoNs=splitNsName(name)[1],value=attributes[name];if(cssSelector.addAttribute(nameNoNs,value),"class"===name.toLowerCase()){value.trim().split(/\s+/).forEach(className=>cssSelector.addClassName(className))}}),cssSelector}function getPropertyInterpolationExpression(interpolation){switch(getInterpolationArgsLength(interpolation)){case 1:return Identifiers$1.propertyInterpolate;case 3:return Identifiers$1.propertyInterpolate1;case 5:return Identifiers$1.propertyInterpolate2;case 7:return Identifiers$1.propertyInterpolate3;case 9:return Identifiers$1.propertyInterpolate4;case 11:return Identifiers$1.propertyInterpolate5;case 13:return Identifiers$1.propertyInterpolate6;case 15:return Identifiers$1.propertyInterpolate7;case 17:return Identifiers$1.propertyInterpolate8;default:return Identifiers$1.propertyInterpolateV}}function parseTemplate(template,templateUrl,options={}){var _a;const{interpolationConfig:interpolationConfig,preserveWhitespaces:preserveWhitespaces,enableI18nLegacyMessageIdFormat:enableI18nLegacyMessageIdFormat}=options,isInline=null!==(_a=options.isInline)&&void 0!==_a&&_a,bindingParser=makeBindingParser(interpolationConfig),parseResult=(new HtmlParser).parse(template,templateUrl,Object.assign(Object.assign({leadingTriviaChars:LEADING_TRIVIA_CHARS},options),{tokenizeExpansionForms:!0}));if(!options.alwaysAttemptHtmlToR3AstConversion&&parseResult.errors&&parseResult.errors.length>0)return{interpolationConfig:interpolationConfig,preserveWhitespaces:preserveWhitespaces,template:template,templateUrl:templateUrl,isInline:isInline,errors:parseResult.errors,nodes:[],styleUrls:[],styles:[],ngContentSelectors:[]};let rootNodes=parseResult.rootNodes;const i18nMetaVisitor=new I18nMetaVisitor(interpolationConfig,!preserveWhitespaces,enableI18nLegacyMessageIdFormat),i18nMetaResult=i18nMetaVisitor.visitAllWithErrors(rootNodes);if(!options.alwaysAttemptHtmlToR3AstConversion&&i18nMetaResult.errors&&i18nMetaResult.errors.length>0)return{interpolationConfig:interpolationConfig,preserveWhitespaces:preserveWhitespaces,template:template,templateUrl:templateUrl,isInline:isInline,errors:i18nMetaResult.errors,nodes:[],styleUrls:[],styles:[],ngContentSelectors:[]};rootNodes=i18nMetaResult.rootNodes,preserveWhitespaces||(rootNodes=visitAll$1(new WhitespaceVisitor,rootNodes),i18nMetaVisitor.hasI18nMeta&&(rootNodes=visitAll$1(new I18nMetaVisitor(interpolationConfig,!1),rootNodes)));const{nodes:nodes,errors:errors,styleUrls:styleUrls,styles:styles,ngContentSelectors:ngContentSelectors}=function htmlAstToRender3Ast(htmlNodes,bindingParser){const transformer=new HtmlAstToIvyAst(bindingParser);return{nodes:visitAll$1(transformer,htmlNodes),errors:bindingParser.errors.concat(transformer.errors),styleUrls:transformer.styleUrls,styles:transformer.styles,ngContentSelectors:transformer.ngContentSelectors}}(rootNodes,bindingParser);return errors.push(...parseResult.errors,...i18nMetaResult.errors),{interpolationConfig:interpolationConfig,preserveWhitespaces:preserveWhitespaces,errors:errors.length>0?errors:null,template:template,templateUrl:templateUrl,isInline:isInline,nodes:nodes,styleUrls:styleUrls,styles:styles,ngContentSelectors:ngContentSelectors}}const elementRegistry=new DomElementSchemaRegistry;function makeBindingParser(interpolationConfig=DEFAULT_INTERPOLATION_CONFIG){return new BindingParser(new IvyParser(new Lexer),interpolationConfig,elementRegistry,null,[])}function resolveSanitizationFn(context,isAttribute){switch(context){case SecurityContext.HTML:return importExpr(Identifiers$1.sanitizeHtml);case SecurityContext.SCRIPT:return importExpr(Identifiers$1.sanitizeScript);case SecurityContext.STYLE:return isAttribute?importExpr(Identifiers$1.sanitizeStyle):null;case SecurityContext.URL:return importExpr(Identifiers$1.sanitizeUrl);case SecurityContext.RESOURCE_URL:return importExpr(Identifiers$1.sanitizeResourceUrl);default:return null}}function trustedConstAttribute(tagName,attr){const value=asLiteral(attr.value);if(!isTrustedTypesSink(tagName,attr.name))return value;switch(elementRegistry.securityContext(tagName,attr.name,!0)){case SecurityContext.HTML:return taggedTemplate(importExpr(Identifiers$1.trustConstantHtml),new TemplateLiteral([new TemplateLiteralElement(attr.value)],[]),void 0,attr.valueSpan);case SecurityContext.RESOURCE_URL:return taggedTemplate(importExpr(Identifiers$1.trustConstantResourceUrl),new TemplateLiteral([new TemplateLiteralElement(attr.value)],[]),void 0,attr.valueSpan);default:return value}}function isTextNode(node){return node instanceof Text||node instanceof BoundText||node instanceof Icu}function hasTextChildrenOnly(children){return children.every(isTextNode)}function createClosureModeGuard(){return typeofExpr(variable("ngI18nClosureMode")).notIdentical(literal("undefined",STRING_TYPE)).and(variable("ngI18nClosureMode"))}const ATTR_REGEX=/attr\.([^\]]+)/;function baseDirectiveFields(meta,constantPool,bindingParser){const definitionMap=new DefinitionMap,selectors=parseSelectorToR3Selector(meta.selector);return definitionMap.set("type",meta.internalType),selectors.length>0&&definitionMap.set("selectors",asLiteral(selectors)),meta.queries.length>0&&definitionMap.set("contentQueries",function createContentQueriesFunction(queries,constantPool,name){const createStatements=[],updateStatements=[],tempAllocator=temporaryAllocator(updateStatements,"_t");for(const query of queries){createStatements.push(importExpr(Identifiers$1.contentQuery).callFn([variable("dirIndex"),...prepareQueryParams(query,constantPool)]).toStmt());const temporary=tempAllocator(),getQueryList=importExpr(Identifiers$1.loadQuery).callFn([]),refresh=importExpr(Identifiers$1.queryRefresh).callFn([temporary.set(getQueryList)]),updateDirective=variable("ctx").prop(query.propertyName).set(query.first?temporary.prop("first"):temporary);updateStatements.push(refresh.and(updateDirective).toStmt())}const contentQueriesFnName=name?`${name}_ContentQueries`:null;return fn([new FnParam("rf",NUMBER_TYPE),new FnParam("ctx",null),new FnParam("dirIndex",null)],[renderFlagCheckIfStmt(1,createStatements),renderFlagCheckIfStmt(2,updateStatements)],INFERRED_TYPE,null,contentQueriesFnName)}(meta.queries,constantPool,meta.name)),meta.viewQueries.length&&definitionMap.set("viewQuery",function createViewQueriesFunction(viewQueries,constantPool,name){const createStatements=[],updateStatements=[],tempAllocator=temporaryAllocator(updateStatements,"_t");viewQueries.forEach(query=>{const queryDefinition=importExpr(Identifiers$1.viewQuery).callFn(prepareQueryParams(query,constantPool));createStatements.push(queryDefinition.toStmt());const temporary=tempAllocator(),getQueryList=importExpr(Identifiers$1.loadQuery).callFn([]),refresh=importExpr(Identifiers$1.queryRefresh).callFn([temporary.set(getQueryList)]),updateDirective=variable("ctx").prop(query.propertyName).set(query.first?temporary.prop("first"):temporary);updateStatements.push(refresh.and(updateDirective).toStmt())});const viewQueryFnName=name?`${name}_Query`:null;return fn([new FnParam("rf",NUMBER_TYPE),new FnParam("ctx",null)],[renderFlagCheckIfStmt(1,createStatements),renderFlagCheckIfStmt(2,updateStatements)],INFERRED_TYPE,null,viewQueryFnName)}(meta.viewQueries,constantPool,meta.name)),definitionMap.set("hostBindings",function createHostBindingsFunction(hostBindingsMetadata,typeSourceSpan,bindingParser,constantPool,selector,name,definitionMap){const bindingContext=variable("ctx"),styleBuilder=new StylingBuilder(bindingContext),{styleAttr:styleAttr,classAttr:classAttr}=hostBindingsMetadata.specialAttributes;void 0!==styleAttr&&styleBuilder.registerStyleAttr(styleAttr);void 0!==classAttr&&styleBuilder.registerClassAttr(classAttr);const createStatements=[],updateStatements=[],hostBindingSourceSpan=typeSourceSpan,directiveSummary=metadataAsSummary(hostBindingsMetadata),eventBindings=bindingParser.createDirectiveHostEventAsts(directiveSummary,hostBindingSourceSpan);if(eventBindings&&eventBindings.length){const listeners=function createHostListeners(eventBindings,name){const listeners=[],syntheticListeners=[],instructions=[];eventBindings.forEach(binding=>{let bindingName=binding.name&&sanitizeIdentifier(binding.name);const bindingFnName=1===binding.type?prepareSyntheticListenerFunctionName(bindingName,binding.targetOrPhase):bindingName,handlerName=name&&bindingName?`${name}_${bindingFnName}_HostBindingHandler`:null,params=prepareEventListenerParameters(BoundEvent.fromParsedEvent(binding),handlerName);1==binding.type?syntheticListeners.push(params):listeners.push(params)}),syntheticListeners.length>0&&instructions.push(chainedInstruction(Identifiers$1.syntheticHostListener,syntheticListeners).toStmt());listeners.length>0&&instructions.push(chainedInstruction(Identifiers$1.listener,listeners).toStmt());return instructions}(eventBindings,name);createStatements.push(...listeners)}const bindings=bindingParser.createBoundHostProperties(directiveSummary,hostBindingSourceSpan),allOtherBindings=[];let valueConverter,totalHostVarsCount=0;bindings&&bindings.forEach(binding=>{styleBuilder.registerInputBasedOnName(binding.name,binding.expression,hostBindingSourceSpan)?totalHostVarsCount+=2:(allOtherBindings.push(binding),totalHostVarsCount++)});const getValueConverter=()=>{if(!valueConverter){valueConverter=new ValueConverter(constantPool,()=>error("Unexpected node"),numSlots=>{const originalVarsCount=totalHostVarsCount;return totalHostVarsCount+=numSlots,originalVarsCount},()=>error("Unexpected pipe"))}return valueConverter},propertyBindings=[],attributeBindings=[],syntheticHostBindings=[];allOtherBindings.forEach(binding=>{const value=binding.expression.visit(getValueConverter()),bindingExpr=bindingFn(bindingContext,value),{bindingName:bindingName,instruction:instruction,isAttribute:isAttribute}=function getBindingNameAndInstruction(binding){let instruction,bindingName=binding.name;const attrMatches=bindingName.match(ATTR_REGEX);attrMatches?(bindingName=attrMatches[1],instruction=Identifiers$1.attribute):binding.isAnimation?(bindingName=prepareSyntheticPropertyName(bindingName),instruction=Identifiers$1.syntheticHostProperty):instruction=Identifiers$1.hostProperty;return{bindingName:bindingName,instruction:instruction,isAttribute:!!attrMatches}}(binding),securityContexts=bindingParser.calcPossibleSecurityContexts(selector,bindingName,isAttribute).filter(context=>context!==SecurityContext.NONE);let sanitizerFn=null;securityContexts.length&&(sanitizerFn=2===securityContexts.length&&securityContexts.indexOf(SecurityContext.URL)>-1&&securityContexts.indexOf(SecurityContext.RESOURCE_URL)>-1?importExpr(Identifiers$1.sanitizeUrlOrResourceUrl):resolveSanitizationFn(securityContexts[0],isAttribute));const instructionParams=[literal(bindingName),bindingExpr.currValExpr];sanitizerFn&&instructionParams.push(sanitizerFn),updateStatements.push(...bindingExpr.stmts),instruction===Identifiers$1.hostProperty?propertyBindings.push(instructionParams):instruction===Identifiers$1.attribute?attributeBindings.push(instructionParams):instruction===Identifiers$1.syntheticHostProperty?syntheticHostBindings.push(instructionParams):updateStatements.push(importExpr(instruction).callFn(instructionParams).toStmt())}),propertyBindings.length>0&&updateStatements.push(chainedInstruction(Identifiers$1.hostProperty,propertyBindings).toStmt());attributeBindings.length>0&&updateStatements.push(chainedInstruction(Identifiers$1.attribute,attributeBindings).toStmt());syntheticHostBindings.length>0&&updateStatements.push(chainedInstruction(Identifiers$1.syntheticHostProperty,syntheticHostBindings).toStmt());const hostAttrs=function convertAttributesToExpressions(attributes){const values=[];for(let key of Object.getOwnPropertyNames(attributes)){const value=attributes[key];values.push(literal(key),value)}return values}(hostBindingsMetadata.attributes);styleBuilder.assignHostAttrs(hostAttrs,definitionMap),styleBuilder.hasBindings&&styleBuilder.buildUpdateLevelInstructions(getValueConverter()).forEach(instruction=>{if(instruction.calls.length>0){const calls=[];instruction.calls.forEach(call=>{totalHostVarsCount+=Math.max(call.allocateBindingSlots-2,0),calls.push(function convertStylingCall(call,bindingContext,bindingFn){return call.params(value=>bindingFn(bindingContext,value).currValExpr)}(call,bindingContext,bindingFn))}),updateStatements.push(chainedInstruction(instruction.reference,calls).toStmt())}});totalHostVarsCount&&definitionMap.set("hostVars",literal(totalHostVarsCount));if(createStatements.length>0||updateStatements.length>0){const hostBindingsFnName=name?`${name}_HostBindings`:null,statements=[];return createStatements.length>0&&statements.push(renderFlagCheckIfStmt(1,createStatements)),updateStatements.length>0&&statements.push(renderFlagCheckIfStmt(2,updateStatements)),fn([new FnParam("rf",NUMBER_TYPE),new FnParam("ctx",null)],statements,INFERRED_TYPE,null,hostBindingsFnName)}return null}(meta.host,meta.typeSourceSpan,bindingParser,constantPool,meta.selector||"",meta.name,definitionMap)),definitionMap.set("inputs",conditionallyCreateMapObjectLiteral(meta.inputs,!0)),definitionMap.set("outputs",conditionallyCreateMapObjectLiteral(meta.outputs)),null!==meta.exportAs&&definitionMap.set("exportAs",literalArr(meta.exportAs.map(e=>literal(e)))),definitionMap}function addFeatures(definitionMap,meta){const features=[],providers=meta.providers,viewProviders=meta.viewProviders;if(providers||viewProviders){const args=[providers||new LiteralArrayExpr([])];viewProviders&&args.push(viewProviders),features.push(importExpr(Identifiers$1.ProvidersFeature).callFn(args))}meta.usesInheritance&&features.push(importExpr(Identifiers$1.InheritDefinitionFeature)),meta.fullInheritance&&features.push(importExpr(Identifiers$1.CopyDefinitionFeature)),meta.lifecycle.usesOnChanges&&features.push(importExpr(Identifiers$1.NgOnChangesFeature)),features.length&&definitionMap.set("features",literalArr(features))}function compileComponentFromMetadata(meta,constantPool,bindingParser){const definitionMap=baseDirectiveFields(meta,constantPool,bindingParser);addFeatures(definitionMap,meta);const selector=meta.selector&&CssSelector.parse(meta.selector),firstSelector=selector&&selector[0];if(firstSelector){const selectorAttributes=firstSelector.getAttrs();selectorAttributes.length&&definitionMap.set("attrs",constantPool.getConstLiteral(literalArr(selectorAttributes.map(value=>literal(null!=value?value:void 0))),!0))}let directiveMatcher=null;if(meta.directives.length>0){const matcher=new SelectorMatcher;for(const{selector:selector,type:type}of meta.directives)matcher.addSelectables(CssSelector.parse(selector),type);directiveMatcher=matcher}const templateTypeName=meta.name,templateName=templateTypeName?`${templateTypeName}_Template`:null,directivesUsed=new Set,pipesUsed=new Set,changeDetection=meta.changeDetection,template=meta.template,templateBuilder=new TemplateDefinitionBuilder(constantPool,BindingScope.createRootScope(),0,templateTypeName,null,null,templateName,directiveMatcher,directivesUsed,meta.pipes,pipesUsed,Identifiers$1.namespaceHTML,meta.relativeContextFilePath,meta.i18nUseExternalIds),templateFunctionExpression=templateBuilder.buildTemplateFunction(template.nodes,[]),ngContentSelectors=templateBuilder.getNgContentSelectors();ngContentSelectors&&definitionMap.set("ngContentSelectors",ngContentSelectors),definitionMap.set("decls",literal(templateBuilder.getConstCount())),definitionMap.set("vars",literal(templateBuilder.getVarCount()));const{constExpressions:constExpressions,prepareStatements:prepareStatements}=templateBuilder.getConsts();if(constExpressions.length>0){let constsExpr=literalArr(constExpressions);prepareStatements.length>0&&(constsExpr=fn([],[...prepareStatements,new ReturnStatement(constsExpr)])),definitionMap.set("consts",constsExpr)}if(definitionMap.set("template",templateFunctionExpression),directivesUsed.size){const directivesExpr=compileDeclarationList(literalArr(Array.from(directivesUsed)),meta.declarationListEmitMode);definitionMap.set("directives",directivesExpr)}if(pipesUsed.size){const pipesExpr=compileDeclarationList(literalArr(Array.from(pipesUsed)),meta.declarationListEmitMode);definitionMap.set("pipes",pipesExpr)}if(null===meta.encapsulation&&(meta.encapsulation=ViewEncapsulation.Emulated),meta.styles&&meta.styles.length){const strings=(meta.encapsulation==ViewEncapsulation.Emulated?function compileStyles(styles,selector,hostSelector){const shadowCss=new ShadowCss;return styles.map(style=>shadowCss.shimCssText(style,selector,hostSelector))}(meta.styles,"_ngcontent-%COMP%","_nghost-%COMP%"):meta.styles).map(str=>constantPool.getConstLiteral(literal(str)));definitionMap.set("styles",literalArr(strings))}else meta.encapsulation===ViewEncapsulation.Emulated&&(meta.encapsulation=ViewEncapsulation.None);meta.encapsulation!==ViewEncapsulation.Emulated&&definitionMap.set("encapsulation",literal(meta.encapsulation)),null!==meta.animations&&definitionMap.set("data",literalMap([{key:"animation",value:meta.animations,quoted:!1}])),null!=changeDetection&&changeDetection!==ChangeDetectionStrategy.Default&&definitionMap.set("changeDetection",literal(changeDetection));return{expression:importExpr(Identifiers$1.defineComponent).callFn([definitionMap.toLiteralMap()]),type:createComponentType(meta)}}function createComponentType(meta){const typeParams=createDirectiveTypeParams(meta);return typeParams.push(stringArrayAsType(meta.template.ngContentSelectors)),expressionType(importExpr(Identifiers$1.ComponentDefWithMeta,typeParams))}function compileDeclarationList(list,mode){switch(mode){case 0:return list;case 1:return fn([],[new ReturnStatement(list)]);case 2:const resolvedList=list.callMethod("map",[importExpr(Identifiers$1.resolveForwardRef)]);return fn([],[new ReturnStatement(resolvedList)])}}function prepareQueryParams(query,constantPool){const parameters=[getQueryPredicate(query,constantPool),literal(toQueryFlags(query))];return query.read&¶meters.push(query.read),parameters}function toQueryFlags(query){return(query.descendants?1:0)|(query.static?2:0)|(query.emitDistinctChangesOnly?4:0)}function stringMapAsType(map){return expressionType(literalMap(Object.keys(map).map(key=>({key:key,value:literal(Array.isArray(map[key])?map[key][0]:map[key]),quoted:!0}))))}function stringArrayAsType(arr){return arr.length>0?expressionType(literalArr(arr.map(value=>literal(value)))):NONE_TYPE}function createDirectiveTypeParams(meta){const selectorForType=null!==meta.selector?meta.selector.replace(/\n/g,""):null;return[typeWithParameters(meta.type.type,meta.typeArgumentCount),null!==selectorForType?(str=selectorForType,expressionType(literal(str))):NONE_TYPE,null!==meta.exportAs?stringArrayAsType(meta.exportAs):NONE_TYPE,stringMapAsType(meta.inputs),stringMapAsType(meta.outputs),stringArrayAsType(meta.queries.map(q=>q.propertyName))];var str}function createDirectiveType(meta){const typeParams=createDirectiveTypeParams(meta);return expressionType(importExpr(Identifiers$1.DirectiveDefWithMeta,typeParams))}function bindingFn(implicit,value){return convertPropertyBinding(null,implicit,value,"b",BindingForm.Expression,()=>error("Unexpected interpolation"))}function metadataAsSummary(meta){return{hostAttributes:{},hostListeners:meta.listeners,hostProperties:meta.properties}}const HOST_REG_EXP$1=/^(?:\[([^\]]+)\])|(?:\(([^\)]+)\))$/;class ResourceLoader{get(url){return""}}class CompilerFacadeImpl{constructor(jitEvaluator=new JitEvaluator){this.jitEvaluator=jitEvaluator,this.R3ResolvedDependencyType=R3ResolvedDependencyType,this.R3FactoryTarget=R3FactoryTarget,this.ResourceLoader=ResourceLoader,this.elementSchemaRegistry=new DomElementSchemaRegistry}compilePipe(angularCoreEnv,sourceMapUrl,facade){const res=compilePipeFromMetadata({name:facade.name,type:wrapReference$1(facade.type),internalType:new WrappedNodeExpr(facade.type),typeArgumentCount:facade.typeArgumentCount,deps:convertR3DependencyMetadataArray(facade.deps),pipeName:facade.pipeName,pure:facade.pure});return this.jitExpression(res.expression,angularCoreEnv,sourceMapUrl,[])}compilePipeDeclaration(angularCoreEnv,sourceMapUrl,declaration){const res=compilePipeFromMetadata(function convertDeclarePipeFacadeToMetadata(declaration){var _a;return{name:declaration.type.name,type:wrapReference$1(declaration.type),internalType:new WrappedNodeExpr(declaration.type),typeArgumentCount:0,pipeName:declaration.name,deps:null,pure:null===(_a=declaration.pure)||void 0===_a||_a}}(declaration));return this.jitExpression(res.expression,angularCoreEnv,sourceMapUrl,[])}compileInjectable(angularCoreEnv,sourceMapUrl,facade){const{expression:expression,statements:statements}=function compileInjectable(meta){let result=null;const factoryMeta={name:meta.name,type:meta.type,internalType:meta.internalType,typeArgumentCount:meta.typeArgumentCount,deps:[],injectFn:Identifiers.inject,target:R3FactoryTarget.Injectable};if(void 0!==meta.useClass){const useClassOnSelf=meta.useClass.isEquivalent(meta.internalType);let deps;void 0!==meta.userDeps&&(deps=meta.userDeps),result=void 0!==deps?compileFactoryFunction(Object.assign(Object.assign({},factoryMeta),{delegate:meta.useClass,delegateDeps:deps,delegateType:R3FactoryDelegateType.Class})):useClassOnSelf?compileFactoryFunction(factoryMeta):delegateToFactory(meta.type.value,meta.useClass)}else result=void 0!==meta.useFactory?void 0!==meta.userDeps?compileFactoryFunction(Object.assign(Object.assign({},factoryMeta),{delegate:meta.useFactory,delegateDeps:meta.userDeps||[],delegateType:R3FactoryDelegateType.Function})):{statements:[],factory:fn([],[new ReturnStatement(meta.useFactory.callFn([]))])}:void 0!==meta.useValue?compileFactoryFunction(Object.assign(Object.assign({},factoryMeta),{expression:meta.useValue})):void 0!==meta.useExisting?compileFactoryFunction(Object.assign(Object.assign({},factoryMeta),{expression:importExpr(Identifiers.inject).callFn([meta.useExisting])})):delegateToFactory(meta.type.value,meta.internalType);const injectableProps={token:meta.internalType,factory:result.factory};return null!==meta.providedIn.value&&(injectableProps.providedIn=meta.providedIn),{expression:importExpr(Identifiers.\u0275\u0275defineInjectable).callFn([mapToMapExpression(injectableProps)]),type:new ExpressionType(importExpr(Identifiers.InjectableDef,[typeWithParameters(meta.type.type,meta.typeArgumentCount)])),statements:result.statements}}({name:facade.name,type:wrapReference$1(facade.type),internalType:new WrappedNodeExpr(facade.type),typeArgumentCount:facade.typeArgumentCount,providedIn:computeProvidedIn(facade.providedIn),useClass:wrapExpression(facade,USE_CLASS),useFactory:wrapExpression(facade,USE_FACTORY),useValue:wrapExpression(facade,USE_VALUE),useExisting:wrapExpression(facade,USE_EXISTING),userDeps:convertR3DependencyMetadataArray(facade.userDeps)||void 0});return this.jitExpression(expression,angularCoreEnv,sourceMapUrl,statements)}compileInjector(angularCoreEnv,sourceMapUrl,facade){const res=function compileInjector(meta){const definitionMap={};return null!==meta.providers&&(definitionMap.providers=meta.providers),meta.imports.length>0&&(definitionMap.imports=literalArr(meta.imports)),{expression:importExpr(Identifiers$1.defineInjector).callFn([mapToMapExpression(definitionMap)]),type:new ExpressionType(importExpr(Identifiers$1.InjectorDef,[new ExpressionType(meta.type.type)]))}}({name:facade.name,type:wrapReference$1(facade.type),internalType:new WrappedNodeExpr(facade.type),providers:new WrappedNodeExpr(facade.providers),imports:facade.imports.map(i=>new WrappedNodeExpr(i))});return this.jitExpression(res.expression,angularCoreEnv,sourceMapUrl,[])}compileNgModule(angularCoreEnv,sourceMapUrl,facade){const res=compileNgModule({type:wrapReference$1(facade.type),internalType:new WrappedNodeExpr(facade.type),adjacentType:new WrappedNodeExpr(facade.type),bootstrap:facade.bootstrap.map(wrapReference$1),declarations:facade.declarations.map(wrapReference$1),imports:facade.imports.map(wrapReference$1),exports:facade.exports.map(wrapReference$1),emitInline:!0,containsForwardDecls:!1,schemas:facade.schemas?facade.schemas.map(wrapReference$1):null,id:facade.id?new WrappedNodeExpr(facade.id):null});return this.jitExpression(res.expression,angularCoreEnv,sourceMapUrl,[])}compileDirective(angularCoreEnv,sourceMapUrl,facade){const meta=convertDirectiveFacadeToMetadata(facade);return this.compileDirectiveFromMeta(angularCoreEnv,sourceMapUrl,meta)}compileDirectiveDeclaration(angularCoreEnv,sourceMapUrl,declaration){const meta=convertDeclareDirectiveFacadeToMetadata(declaration,this.createParseSourceSpan("Directive",declaration.type.name,sourceMapUrl));return this.compileDirectiveFromMeta(angularCoreEnv,sourceMapUrl,meta)}compileDirectiveFromMeta(angularCoreEnv,sourceMapUrl,meta){const constantPool=new ConstantPool,res=function compileDirectiveFromMetadata(meta,constantPool,bindingParser){const definitionMap=baseDirectiveFields(meta,constantPool,bindingParser);return addFeatures(definitionMap,meta),{expression:importExpr(Identifiers$1.defineDirective).callFn([definitionMap.toLiteralMap()]),type:createDirectiveType(meta)}}(meta,constantPool,makeBindingParser());return this.jitExpression(res.expression,angularCoreEnv,sourceMapUrl,constantPool.statements)}compileComponent(angularCoreEnv,sourceMapUrl,facade){const{template:template,interpolation:interpolation}=parseJitTemplate(facade.template,facade.name,sourceMapUrl,facade.preserveWhitespaces,facade.interpolation),meta=Object.assign(Object.assign(Object.assign({},facade),convertDirectiveFacadeToMetadata(facade)),{selector:facade.selector||this.elementSchemaRegistry.getDefaultComponentElementName(),template:template,declarationListEmitMode:0,styles:[...facade.styles,...template.styles],encapsulation:facade.encapsulation,interpolation:interpolation,changeDetection:facade.changeDetection,animations:null!=facade.animations?new WrappedNodeExpr(facade.animations):null,viewProviders:null!=facade.viewProviders?new WrappedNodeExpr(facade.viewProviders):null,relativeContextFilePath:"",i18nUseExternalIds:!0}),jitExpressionSourceMap=`ng:///${facade.name}.js`;return this.compileComponentFromMeta(angularCoreEnv,jitExpressionSourceMap,meta)}compileComponentDeclaration(angularCoreEnv,sourceMapUrl,declaration){const meta=function convertDeclareComponentFacadeToMetadata(declaration,typeSourceSpan,sourceMapUrl){var _a,_b,_c,_d,_e;const{template:template,interpolation:interpolation}=parseJitTemplate(declaration.template,declaration.type.name,sourceMapUrl,null!==(_a=declaration.preserveWhitespaces)&&void 0!==_a&&_a,declaration.interpolation);return Object.assign(Object.assign({},convertDeclareDirectiveFacadeToMetadata(declaration,typeSourceSpan)),{template:template,styles:null!==(_b=declaration.styles)&&void 0!==_b?_b:[],directives:(null!==(_c=declaration.directives)&&void 0!==_c?_c:[]).map(convertUsedDirectiveDeclarationToMetadata),pipes:convertUsedPipesToMetadata(declaration.pipes),viewProviders:void 0!==declaration.viewProviders?new WrappedNodeExpr(declaration.viewProviders):null,animations:void 0!==declaration.animations?new WrappedNodeExpr(declaration.animations):null,changeDetection:null!==(_d=declaration.changeDetection)&&void 0!==_d?_d:ChangeDetectionStrategy.Default,encapsulation:null!==(_e=declaration.encapsulation)&&void 0!==_e?_e:ViewEncapsulation.Emulated,interpolation:interpolation,declarationListEmitMode:2,relativeContextFilePath:"",i18nUseExternalIds:!0})}(declaration,this.createParseSourceSpan("Component",declaration.type.name,sourceMapUrl),sourceMapUrl);return this.compileComponentFromMeta(angularCoreEnv,sourceMapUrl,meta)}compileComponentFromMeta(angularCoreEnv,sourceMapUrl,meta){const constantPool=new ConstantPool,res=compileComponentFromMetadata(meta,constantPool,makeBindingParser(meta.interpolation));return this.jitExpression(res.expression,angularCoreEnv,sourceMapUrl,constantPool.statements)}compileFactory(angularCoreEnv,sourceMapUrl,meta){const factoryRes=compileFactoryFunction({name:meta.name,type:wrapReference$1(meta.type),internalType:new WrappedNodeExpr(meta.type),typeArgumentCount:meta.typeArgumentCount,deps:convertR3DependencyMetadataArray(meta.deps),injectFn:"directiveInject"===meta.injectFn?Identifiers.directiveInject:Identifiers.inject,target:meta.target});return this.jitExpression(factoryRes.factory,angularCoreEnv,sourceMapUrl,factoryRes.statements)}createParseSourceSpan(kind,typeName,sourceUrl){return function r3JitTypeSourceSpan(kind,typeName,sourceUrl){const sourceFile=new ParseSourceFile("",`in ${kind} ${typeName} in ${sourceUrl}`);return new ParseSourceSpan(new ParseLocation(sourceFile,-1,-1,-1),new ParseLocation(sourceFile,-1,-1,-1))}(kind,typeName,sourceUrl)}jitExpression(def,context,sourceUrl,preStatements){const statements=[...preStatements,new DeclareVarStmt("$def",def,void 0,[StmtModifier.Exported])];return this.jitEvaluator.evaluateStatements(sourceUrl,statements,new R3JitReflector(context),!0).$def}}const USE_CLASS=Object.keys({useClass:null})[0],USE_FACTORY=Object.keys({useFactory:null})[0],USE_VALUE=Object.keys({useValue:null})[0],USE_EXISTING=Object.keys({useExisting:null})[0],wrapReference$1=function(value){const wrapped=new WrappedNodeExpr(value);return{value:wrapped,type:wrapped}};function convertToR3QueryMetadata(facade){return Object.assign(Object.assign({},facade),{predicate:Array.isArray(facade.predicate)?facade.predicate:new WrappedNodeExpr(facade.predicate),read:facade.read?new WrappedNodeExpr(facade.read):null,static:facade.static,emitDistinctChangesOnly:facade.emitDistinctChangesOnly})}function convertQueryDeclarationToMetadata(declaration){var _a,_b,_c,_d;return{propertyName:declaration.propertyName,first:null!==(_a=declaration.first)&&void 0!==_a&&_a,predicate:Array.isArray(declaration.predicate)?declaration.predicate:new WrappedNodeExpr(declaration.predicate),descendants:null!==(_b=declaration.descendants)&&void 0!==_b&&_b,read:declaration.read?new WrappedNodeExpr(declaration.read):null,static:null!==(_c=declaration.static)&&void 0!==_c&&_c,emitDistinctChangesOnly:null===(_d=declaration.emitDistinctChangesOnly)||void 0===_d||_d}}function convertDirectiveFacadeToMetadata(facade){const inputsFromMetadata=parseInputOutputs(facade.inputs||[]),outputsFromMetadata=parseInputOutputs(facade.outputs||[]),propMetadata=facade.propMetadata,inputsFromType={},outputsFromType={};for(const field in propMetadata)propMetadata.hasOwnProperty(field)&&propMetadata[field].forEach(ann=>{"Input"===ann.ngMetadataName?inputsFromType[field]=ann.bindingPropertyName?[ann.bindingPropertyName,field]:field:isOutput(ann)&&(outputsFromType[field]=ann.bindingPropertyName||field)});return Object.assign(Object.assign({},facade),{typeSourceSpan:facade.typeSourceSpan,type:wrapReference$1(facade.type),internalType:new WrappedNodeExpr(facade.type),deps:convertR3DependencyMetadataArray(facade.deps),host:extractHostBindings(facade.propMetadata,facade.typeSourceSpan,facade.host),inputs:Object.assign(Object.assign({},inputsFromMetadata),inputsFromType),outputs:Object.assign(Object.assign({},outputsFromMetadata),outputsFromType),queries:facade.queries.map(convertToR3QueryMetadata),providers:null!=facade.providers?new WrappedNodeExpr(facade.providers):null,viewQueries:facade.viewQueries.map(convertToR3QueryMetadata),fullInheritance:!1})}function convertDeclareDirectiveFacadeToMetadata(declaration,typeSourceSpan){var _a,_b,_c,_d,_e,_f,_g,_h;return{name:declaration.type.name,type:wrapReference$1(declaration.type),typeSourceSpan:typeSourceSpan,internalType:new WrappedNodeExpr(declaration.type),selector:null!==(_a=declaration.selector)&&void 0!==_a?_a:null,inputs:null!==(_b=declaration.inputs)&&void 0!==_b?_b:{},outputs:null!==(_c=declaration.outputs)&&void 0!==_c?_c:{},host:convertHostDeclarationToMetadata(declaration.host),queries:(null!==(_d=declaration.queries)&&void 0!==_d?_d:[]).map(convertQueryDeclarationToMetadata),viewQueries:(null!==(_e=declaration.viewQueries)&&void 0!==_e?_e:[]).map(convertQueryDeclarationToMetadata),providers:void 0!==declaration.providers?new WrappedNodeExpr(declaration.providers):null,exportAs:null!==(_f=declaration.exportAs)&&void 0!==_f?_f:null,usesInheritance:null!==(_g=declaration.usesInheritance)&&void 0!==_g&&_g,lifecycle:{usesOnChanges:null!==(_h=declaration.usesOnChanges)&&void 0!==_h&&_h},deps:null,typeArgumentCount:0,fullInheritance:!1}}function convertHostDeclarationToMetadata(host={}){var _a,_b,_c;return{attributes:convertOpaqueValuesToExpressions(null!==(_a=host.attributes)&&void 0!==_a?_a:{}),listeners:null!==(_b=host.listeners)&&void 0!==_b?_b:{},properties:null!==(_c=host.properties)&&void 0!==_c?_c:{},specialAttributes:{classAttr:host.classAttribute,styleAttr:host.styleAttribute}}}function convertOpaqueValuesToExpressions(obj){const result={};for(const key of Object.keys(obj))result[key]=new WrappedNodeExpr(obj[key]);return result}function convertUsedDirectiveDeclarationToMetadata(declaration){var _a,_b,_c;return{selector:declaration.selector,type:new WrappedNodeExpr(declaration.type),inputs:null!==(_a=declaration.inputs)&&void 0!==_a?_a:[],outputs:null!==(_b=declaration.outputs)&&void 0!==_b?_b:[],exportAs:null!==(_c=declaration.exportAs)&&void 0!==_c?_c:null}}function convertUsedPipesToMetadata(declaredPipes){const pipes=new Map;if(void 0===declaredPipes)return pipes;for(const pipeName of Object.keys(declaredPipes)){const pipeType=declaredPipes[pipeName];pipes.set(pipeName,new WrappedNodeExpr(pipeType))}return pipes}function parseJitTemplate(template,typeName,sourceMapUrl,preserveWhitespaces,interpolation){const interpolationConfig=interpolation?InterpolationConfig.fromArray(interpolation):DEFAULT_INTERPOLATION_CONFIG,parsed=parseTemplate(template,sourceMapUrl,{preserveWhitespaces:preserveWhitespaces,interpolationConfig:interpolationConfig});if(null!==parsed.errors){const errors=parsed.errors.map(err=>err.toString()).join(", ");throw new Error(`Errors during JIT compilation of template for ${typeName}: ${errors}`)}return{template:parsed,interpolation:interpolationConfig}}function wrapExpression(obj,property){return obj.hasOwnProperty(property)?new WrappedNodeExpr(obj[property]):void 0}function computeProvidedIn(providedIn){return null==providedIn||"string"==typeof providedIn?new LiteralExpr(providedIn):new WrappedNodeExpr(providedIn)}function convertR3DependencyMetadata(facade){let tokenExpr;return tokenExpr=null===facade.token?new LiteralExpr(null):facade.resolved===R3ResolvedDependencyType.Attribute?new LiteralExpr(facade.token):new WrappedNodeExpr(facade.token),{token:tokenExpr,attribute:null,resolved:facade.resolved,host:facade.host,optional:facade.optional,self:facade.self,skipSelf:facade.skipSelf}}function convertR3DependencyMetadataArray(facades){return null==facades?null:facades.map(convertR3DependencyMetadata)}function extractHostBindings(propMetadata,sourceSpan,host){const bindings=function parseHostBindings(host){const attributes={},listeners={},properties={},specialAttributes={};for(const key of Object.keys(host)){const value=host[key],matches=key.match(HOST_REG_EXP$1);if(null===matches)switch(key){case"class":if("string"!=typeof value)throw new Error("Class binding must be string");specialAttributes.classAttr=value;break;case"style":if("string"!=typeof value)throw new Error("Style binding must be string");specialAttributes.styleAttr=value;break;default:attributes[key]="string"==typeof value?literal(value):value}else if(null!=matches[1]){if("string"!=typeof value)throw new Error("Property binding must be string");properties[matches[1]]=value}else if(null!=matches[2]){if("string"!=typeof value)throw new Error("Event binding must be string");listeners[matches[2]]=value}}return{attributes:attributes,listeners:listeners,properties:properties,specialAttributes:specialAttributes}}(host||{}),errors=function verifyHostBindings(bindings,sourceSpan){const summary=metadataAsSummary(bindings),bindingParser=makeBindingParser();return bindingParser.createDirectiveHostEventAsts(summary,sourceSpan),bindingParser.createBoundHostProperties(summary,sourceSpan),bindingParser.errors}(bindings,sourceSpan);if(errors.length)throw new Error(errors.map(error=>error.msg).join("\n"));for(const field in propMetadata)propMetadata.hasOwnProperty(field)&&propMetadata[field].forEach(ann=>{"HostBinding"===ann.ngMetadataName?bindings.properties[ann.hostPropertyName||field]=getSafePropertyAccessString("this",field):isHostListener(ann)&&(bindings.listeners[ann.eventName||field]=`${field}(${(ann.args||[]).join(",")})`)});return bindings}function isHostListener(value){return"HostListener"===value.ngMetadataName}function isOutput(value){return"Output"===value.ngMetadataName}function parseInputOutputs(values){return values.reduce((map,value)=>{const[field,property]=value.split(",").map(piece=>piece.trim());return map[field]=property||field,map},{})}new class{constructor(full){this.full=full;const splits=full.split(".");this.major=splits[0],this.minor=splits[1],this.patch=splits.slice(2).join(".")}}("11.2.6");class CompilerConfig{constructor({defaultEncapsulation:defaultEncapsulation=ViewEncapsulation.Emulated,useJit:useJit=!0,jitDevMode:jitDevMode=!1,missingTranslation:missingTranslation=null,preserveWhitespaces:preserveWhitespaces,strictInjectionParameters:strictInjectionParameters}={}){this.defaultEncapsulation=defaultEncapsulation,this.useJit=!!useJit,this.jitDevMode=!!jitDevMode,this.missingTranslation=missingTranslation,this.preserveWhitespaces=preserveWhitespacesDefault(noUndefined(preserveWhitespaces)),this.strictInjectionParameters=!0===strictInjectionParameters}}function preserveWhitespacesDefault(preserveWhitespacesOption,defaultSetting=!1){return null===preserveWhitespacesOption?defaultSetting:preserveWhitespacesOption}class DirectiveNormalizer{constructor(_resourceLoader,_urlResolver,_htmlParser,_config){this._resourceLoader=_resourceLoader,this._urlResolver=_urlResolver,this._htmlParser=_htmlParser,this._config=_config,this._resourceLoaderCache=new Map}clearCache(){this._resourceLoaderCache.clear()}clearCacheFor(normalizedDirective){if(!normalizedDirective.isComponent)return;const template=normalizedDirective.template;this._resourceLoaderCache.delete(template.templateUrl),template.externalStylesheets.forEach(stylesheet=>{this._resourceLoaderCache.delete(stylesheet.moduleUrl)})}_fetch(url){let result=this._resourceLoaderCache.get(url);return result||(result=this._resourceLoader.get(url),this._resourceLoaderCache.set(url,result)),result}normalizeTemplate(prenormData){if(isDefined(prenormData.template)){if(isDefined(prenormData.templateUrl))throw syntaxError(`'${compiler_stringify(prenormData.componentType)}' component cannot define both template and templateUrl`);if("string"!=typeof prenormData.template)throw syntaxError(`The template specified for component ${compiler_stringify(prenormData.componentType)} is not a string`)}else{if(!isDefined(prenormData.templateUrl))throw syntaxError(`No template specified for component ${compiler_stringify(prenormData.componentType)}`);if("string"!=typeof prenormData.templateUrl)throw syntaxError(`The templateUrl specified for component ${compiler_stringify(prenormData.componentType)} is not a string`)}if(isDefined(prenormData.preserveWhitespaces)&&"boolean"!=typeof prenormData.preserveWhitespaces)throw syntaxError(`The preserveWhitespaces option for component ${compiler_stringify(prenormData.componentType)} must be a boolean`);return SyncAsync_then(this._preParseTemplate(prenormData),preparsedTemplate=>this._normalizeTemplateMetadata(prenormData,preparsedTemplate))}_preParseTemplate(prenomData){let template,templateUrl;return null!=prenomData.template?(template=prenomData.template,templateUrl=prenomData.moduleUrl):(templateUrl=this._urlResolver.resolve(prenomData.moduleUrl,prenomData.templateUrl),template=this._fetch(templateUrl)),SyncAsync_then(template,template=>this._preparseLoadedTemplate(prenomData,template,templateUrl))}_preparseLoadedTemplate(prenormData,template,templateAbsUrl){const isInline=!!prenormData.template,interpolationConfig=InterpolationConfig.fromArray(prenormData.interpolation),templateUrl=templateSourceUrl({reference:prenormData.ngModuleType},{type:{reference:prenormData.componentType}},{isInline:isInline,templateUrl:templateAbsUrl}),rootNodesAndErrors=this._htmlParser.parse(template,templateUrl,{tokenizeExpansionForms:!0,interpolationConfig:interpolationConfig});if(rootNodesAndErrors.errors.length>0){throw syntaxError(`Template parse errors:\n${rootNodesAndErrors.errors.join("\n")}`)}const templateMetadataStyles=this._normalizeStylesheet(new CompileStylesheetMetadata({styles:prenormData.styles,moduleUrl:prenormData.moduleUrl})),visitor=new TemplatePreparseVisitor;visitAll$1(visitor,rootNodesAndErrors.rootNodes);const templateStyles=this._normalizeStylesheet(new CompileStylesheetMetadata({styles:visitor.styles,styleUrls:visitor.styleUrls,moduleUrl:templateAbsUrl}));return{template:template,templateUrl:templateAbsUrl,isInline:isInline,htmlAst:rootNodesAndErrors,styles:templateMetadataStyles.styles.concat(templateStyles.styles),inlineStyleUrls:templateMetadataStyles.styleUrls.concat(templateStyles.styleUrls),styleUrls:this._normalizeStylesheet(new CompileStylesheetMetadata({styleUrls:prenormData.styleUrls,moduleUrl:prenormData.moduleUrl})).styleUrls,ngContentSelectors:visitor.ngContentSelectors}}_normalizeTemplateMetadata(prenormData,preparsedTemplate){return SyncAsync_then(this._loadMissingExternalStylesheets(preparsedTemplate.styleUrls.concat(preparsedTemplate.inlineStyleUrls)),externalStylesheets=>this._normalizeLoadedTemplateMetadata(prenormData,preparsedTemplate,externalStylesheets))}_normalizeLoadedTemplateMetadata(prenormData,preparsedTemplate,stylesheets){const styles=[...preparsedTemplate.styles];this._inlineStyles(preparsedTemplate.inlineStyleUrls,stylesheets,styles);const styleUrls=preparsedTemplate.styleUrls,externalStylesheets=styleUrls.map(styleUrl=>{const stylesheet=stylesheets.get(styleUrl),styles=[...stylesheet.styles];return this._inlineStyles(stylesheet.styleUrls,stylesheets,styles),new CompileStylesheetMetadata({moduleUrl:styleUrl,styles:styles})});let encapsulation=prenormData.encapsulation;return null==encapsulation&&(encapsulation=this._config.defaultEncapsulation),encapsulation===ViewEncapsulation.Emulated&&0===styles.length&&0===styleUrls.length&&(encapsulation=ViewEncapsulation.None),new CompileTemplateMetadata({encapsulation:encapsulation,template:preparsedTemplate.template,templateUrl:preparsedTemplate.templateUrl,htmlAst:preparsedTemplate.htmlAst,styles:styles,styleUrls:styleUrls,ngContentSelectors:preparsedTemplate.ngContentSelectors,animations:prenormData.animations,interpolation:prenormData.interpolation,isInline:preparsedTemplate.isInline,externalStylesheets:externalStylesheets,preserveWhitespaces:preserveWhitespacesDefault(prenormData.preserveWhitespaces,this._config.preserveWhitespaces)})}_inlineStyles(styleUrls,stylesheets,targetStyles){styleUrls.forEach(styleUrl=>{const stylesheet=stylesheets.get(styleUrl);stylesheet.styles.forEach(style=>targetStyles.push(style)),this._inlineStyles(stylesheet.styleUrls,stylesheets,targetStyles)})}_loadMissingExternalStylesheets(styleUrls,loadedStylesheets=new Map){return SyncAsync_then(SyncAsync_all(styleUrls.filter(styleUrl=>!loadedStylesheets.has(styleUrl)).map(styleUrl=>SyncAsync_then(this._fetch(styleUrl),loadedStyle=>{const stylesheet=this._normalizeStylesheet(new CompileStylesheetMetadata({styles:[loadedStyle],moduleUrl:styleUrl}));return loadedStylesheets.set(styleUrl,stylesheet),this._loadMissingExternalStylesheets(stylesheet.styleUrls,loadedStylesheets)}))),_=>loadedStylesheets)}_normalizeStylesheet(stylesheet){const moduleUrl=stylesheet.moduleUrl,allStyleUrls=stylesheet.styleUrls.filter(isStyleUrlResolvable).map(url=>this._urlResolver.resolve(moduleUrl,url)),allStyles=stylesheet.styles.map(style=>{const styleWithImports=function extractStyleUrls(resolver,baseUrl,cssText){const foundUrls=[],modifiedCssText=cssText.replace(CSS_STRIPPABLE_COMMENT_REGEXP,"").replace(CSS_IMPORT_REGEXP,(...m)=>{const url=m[1]||m[2];return isStyleUrlResolvable(url)?(foundUrls.push(resolver.resolve(baseUrl,url)),""):m[0]});return new StyleWithImports(modifiedCssText,foundUrls)}(this._urlResolver,moduleUrl,style);return allStyleUrls.push(...styleWithImports.styleUrls),styleWithImports.style});return new CompileStylesheetMetadata({styles:allStyles,styleUrls:allStyleUrls,moduleUrl:moduleUrl})}}class TemplatePreparseVisitor{constructor(){this.ngContentSelectors=[],this.styles=[],this.styleUrls=[],this.ngNonBindableStackCount=0}visitElement(ast,context){const preparsedElement=preparseElement(ast);switch(preparsedElement.type){case PreparsedElementType.NG_CONTENT:0===this.ngNonBindableStackCount&&this.ngContentSelectors.push(preparsedElement.selectAttr);break;case PreparsedElementType.STYLE:let textContent="";ast.children.forEach(child=>{child instanceof Text$3&&(textContent+=child.value)}),this.styles.push(textContent);break;case PreparsedElementType.STYLESHEET:this.styleUrls.push(preparsedElement.hrefAttr)}return preparsedElement.nonBindable&&this.ngNonBindableStackCount++,visitAll$1(this,ast.children),preparsedElement.nonBindable&&this.ngNonBindableStackCount--,null}visitExpansion(ast,context){visitAll$1(this,ast.cases)}visitExpansionCase(ast,context){visitAll$1(this,ast.expression)}visitComment(ast,context){return null}visitAttribute(ast,context){return null}visitText(ast,context){return null}}const QUERY_METADATA_IDENTIFIERS=[createViewChild,createViewChildren,createContentChild,createContentChildren];class DirectiveResolver{constructor(_reflector){this._reflector=_reflector}isDirective(type){const typeMetadata=this._reflector.annotations(resolveForwardRef(type));return typeMetadata&&typeMetadata.some(isDirectiveMetadata)}resolve(type,throwIfNotFound=!0){const typeMetadata=this._reflector.annotations(resolveForwardRef(type));if(typeMetadata){const metadata=findLast(typeMetadata,isDirectiveMetadata);if(metadata){const propertyMetadata=this._reflector.propMetadata(type),guards=this._reflector.guards(type);return this._mergeWithPropertyMetadata(metadata,propertyMetadata,guards,type)}}if(throwIfNotFound)throw new Error(`No Directive annotation found on ${compiler_stringify(type)}`);return null}_mergeWithPropertyMetadata(dm,propertyMetadata,guards,directiveType){const inputs=[],outputs=[],host={},queries={};return Object.keys(propertyMetadata).forEach(propName=>{const input=findLast(propertyMetadata[propName],a=>createInput.isTypeOf(a));input&&(input.bindingPropertyName?inputs.push(`${propName}: ${input.bindingPropertyName}`):inputs.push(propName));const output=findLast(propertyMetadata[propName],a=>createOutput.isTypeOf(a));output&&(output.bindingPropertyName?outputs.push(`${propName}: ${output.bindingPropertyName}`):outputs.push(propName));propertyMetadata[propName].filter(a=>createHostBinding.isTypeOf(a)).forEach(hostBinding=>{if(hostBinding.hostPropertyName){const startWith=hostBinding.hostPropertyName[0];if("("===startWith)throw new Error("@HostBinding can not bind to events. Use @HostListener instead.");if("["===startWith)throw new Error("@HostBinding parameter should be a property name, 'class.', or 'attr.'.");host[`[${hostBinding.hostPropertyName}]`]=propName}else host[`[${propName}]`]=propName});propertyMetadata[propName].filter(a=>createHostListener.isTypeOf(a)).forEach(hostListener=>{const args=hostListener.args||[];host[`(${hostListener.eventName})`]=`${propName}(${args.join(",")})`});const query=findLast(propertyMetadata[propName],a=>QUERY_METADATA_IDENTIFIERS.some(i=>i.isTypeOf(a)));query&&(queries[propName]=query)}),this._merge(dm,inputs,outputs,host,queries,guards,directiveType)}_extractPublicName(def){return splitAtColon(def,[null,def])[1].trim()}_dedupeBindings(bindings){const names=new Set,publicNames=new Set,reversedResult=[];for(let i=bindings.length-1;i>=0;i--){const binding=bindings[i],name=this._extractPublicName(binding);publicNames.add(name),names.has(name)||(names.add(name),reversedResult.push(binding))}return reversedResult.reverse()}_merge(directive,inputs,outputs,host,queries,guards,directiveType){const mergedInputs=this._dedupeBindings(directive.inputs?directive.inputs.concat(inputs):inputs),mergedOutputs=this._dedupeBindings(directive.outputs?directive.outputs.concat(outputs):outputs),mergedHost=directive.host?Object.assign(Object.assign({},directive.host),host):host,mergedQueries=directive.queries?Object.assign(Object.assign({},directive.queries),queries):queries;if(createComponent.isTypeOf(directive)){const comp=directive;return createComponent({selector:comp.selector,inputs:mergedInputs,outputs:mergedOutputs,host:mergedHost,exportAs:comp.exportAs,moduleId:comp.moduleId,queries:mergedQueries,changeDetection:comp.changeDetection,providers:comp.providers,viewProviders:comp.viewProviders,entryComponents:comp.entryComponents,template:comp.template,templateUrl:comp.templateUrl,styles:comp.styles,styleUrls:comp.styleUrls,encapsulation:comp.encapsulation,animations:comp.animations,interpolation:comp.interpolation,preserveWhitespaces:directive.preserveWhitespaces})}return createDirective({selector:directive.selector,inputs:mergedInputs,outputs:mergedOutputs,host:mergedHost,exportAs:directive.exportAs,queries:mergedQueries,providers:directive.providers,guards:guards})}}function isDirectiveMetadata(type){return createDirective.isTypeOf(type)||createComponent.isTypeOf(type)}function findLast(arr,condition){for(let i=arr.length-1;i>=0;i--)if(condition(arr[i]))return arr[i];return null}const _I18N_COMMENT_PREFIX_REGEXP=/^i18n:?/;let i18nCommentsWarned=!1;class ExtractionResult{constructor(messages,errors){this.messages=messages,this.errors=errors}}var _VisitorMode;!function(_VisitorMode){_VisitorMode[_VisitorMode.Extract=0]="Extract",_VisitorMode[_VisitorMode.Merge=1]="Merge"}(_VisitorMode||(_VisitorMode={}));class _Visitor$2{constructor(_implicitTags,_implicitAttrs){this._implicitTags=_implicitTags,this._implicitAttrs=_implicitAttrs}extract(nodes,interpolationConfig){return this._init(_VisitorMode.Extract,interpolationConfig),nodes.forEach(node=>node.visit(this,null)),this._inI18nBlock&&this._reportError(nodes[nodes.length-1],"Unclosed block"),new ExtractionResult(this._messages,this._errors)}merge(nodes,translations,interpolationConfig){this._init(_VisitorMode.Merge,interpolationConfig),this._translations=translations;const translatedNode=new Element$1("wrapper",[],nodes,void 0,void 0,void 0).visit(this,null);return this._inI18nBlock&&this._reportError(nodes[nodes.length-1],"Unclosed block"),new ParseTreeResult(translatedNode.children,this._errors)}visitExpansionCase(icuCase,context){const expression=visitAll$1(this,icuCase.expression,context);if(this._mode===_VisitorMode.Merge)return new ExpansionCase(icuCase.value,expression,icuCase.sourceSpan,icuCase.valueSourceSpan,icuCase.expSourceSpan)}visitExpansion(icu,context){this._mayBeAddBlockChildren(icu);const wasInIcu=this._inIcu;this._inIcu||(this._isInTranslatableSection&&this._addMessage([icu]),this._inIcu=!0);const cases=visitAll$1(this,icu.cases,context);return this._mode===_VisitorMode.Merge&&(icu=new Expansion(icu.switchValue,icu.type,cases,icu.sourceSpan,icu.switchValueSourceSpan)),this._inIcu=wasInIcu,icu}visitComment(comment,context){const isOpening=function _isOpeningComment(n){return!!(n instanceof Comment&&n.value&&n.value.startsWith("i18n"))}(comment);if(isOpening&&this._isInTranslatableSection)return void this._reportError(comment,"Could not start a block inside a translatable section");const isClosing=function _isClosingComment(n){return!!(n instanceof Comment&&n.value&&"/i18n"===n.value)}(comment);if(!isClosing||this._inI18nBlock){if(!this._inI18nNode&&!this._inIcu)if(this._inI18nBlock){if(isClosing){if(this._depth==this._blockStartDepth){this._closeTranslatableSection(comment,this._blockChildren),this._inI18nBlock=!1;const message=this._addMessage(this._blockChildren,this._blockMeaningAndDesc);return visitAll$1(this,this._translateMessage(comment,message))}return void this._reportError(comment,"I18N blocks should not cross element boundaries")}}else if(isOpening){if(!i18nCommentsWarned&&console&&console.warn){i18nCommentsWarned=!0;const details=comment.sourceSpan.details?`, ${comment.sourceSpan.details}`:"";console.warn(`I18n comments are deprecated, use an element instead (${comment.sourceSpan.start}${details})`)}this._inI18nBlock=!0,this._blockStartDepth=this._depth,this._blockChildren=[],this._blockMeaningAndDesc=comment.value.replace(_I18N_COMMENT_PREFIX_REGEXP,"").trim(),this._openTranslatableSection(comment)}}else this._reportError(comment,"Trying to close an unopened block")}visitText(text,context){return this._isInTranslatableSection&&this._mayBeAddBlockChildren(text),text}visitElement(el,context){this._mayBeAddBlockChildren(el),this._depth++;const wasInI18nNode=this._inI18nNode,wasInImplicitNode=this._inImplicitNode;let translatedChildNodes,childNodes=[];const i18nAttr=function _getI18nAttr(p){return p.attrs.find(attr=>"i18n"===attr.name)||null}(el),i18nMeta=i18nAttr?i18nAttr.value:"",isImplicit=this._implicitTags.some(tag=>el.name===tag)&&!this._inIcu&&!this._isInTranslatableSection,isTopLevelImplicit=!wasInImplicitNode&&isImplicit;if(this._inImplicitNode=wasInImplicitNode||isImplicit,this._isInTranslatableSection||this._inIcu)(i18nAttr||isTopLevelImplicit)&&this._reportError(el,"Could not mark an element as translatable inside a translatable section"),this._mode==_VisitorMode.Extract&&visitAll$1(this,el.children);else{if(i18nAttr||isTopLevelImplicit){this._inI18nNode=!0;const message=this._addMessage(el.children,i18nMeta);translatedChildNodes=this._translateMessage(el,message)}if(this._mode==_VisitorMode.Extract){const isTranslatable=i18nAttr||isTopLevelImplicit;isTranslatable&&this._openTranslatableSection(el),visitAll$1(this,el.children),isTranslatable&&this._closeTranslatableSection(el,el.children)}}if(this._mode===_VisitorMode.Merge){(translatedChildNodes||el.children).forEach(child=>{const visited=child.visit(this,context);visited&&!this._isInTranslatableSection&&(childNodes=childNodes.concat(visited))})}if(this._visitAttributesOf(el),this._depth--,this._inI18nNode=wasInI18nNode,this._inImplicitNode=wasInImplicitNode,this._mode===_VisitorMode.Merge){const translatedAttrs=this._translateAttributes(el);return new Element$1(el.name,translatedAttrs,childNodes,el.sourceSpan,el.startSourceSpan,el.endSourceSpan)}return null}visitAttribute(attribute,context){throw new Error("unreachable code")}_init(mode,interpolationConfig){this._mode=mode,this._inI18nBlock=!1,this._inI18nNode=!1,this._depth=0,this._inIcu=!1,this._msgCountAtSectionStart=void 0,this._errors=[],this._messages=[],this._inImplicitNode=!1,this._createI18nMessage=createI18nMessageFactory(interpolationConfig)}_visitAttributesOf(el){const explicitAttrNameToValue={},implicitAttrNames=this._implicitAttrs[el.name]||[];el.attrs.filter(attr=>attr.name.startsWith("i18n-")).forEach(attr=>explicitAttrNameToValue[attr.name.slice("i18n-".length)]=attr.value),el.attrs.forEach(attr=>{attr.name in explicitAttrNameToValue?this._addMessage([attr],explicitAttrNameToValue[attr.name]):implicitAttrNames.some(name=>attr.name===name)&&this._addMessage([attr])})}_addMessage(ast,msgMeta){if(0==ast.length||1==ast.length&&ast[0]instanceof Attribute&&!ast[0].value)return null;const{meaning:meaning,description:description,id:id}=_parseMessageMeta(msgMeta),message=this._createI18nMessage(ast,meaning,description,id);return this._messages.push(message),message}_translateMessage(el,message){if(message&&this._mode===_VisitorMode.Merge){const nodes=this._translations.get(message);if(nodes)return nodes;this._reportError(el,`Translation unavailable for message id="${this._translations.digest(message)}"`)}return[]}_translateAttributes(el){const attributes=el.attrs,i18nParsedMessageMeta={};attributes.forEach(attr=>{attr.name.startsWith("i18n-")&&(i18nParsedMessageMeta[attr.name.slice("i18n-".length)]=_parseMessageMeta(attr.value))});const translatedAttributes=[];return attributes.forEach(attr=>{if("i18n"!==attr.name&&!attr.name.startsWith("i18n-"))if(attr.value&&""!=attr.value&&i18nParsedMessageMeta.hasOwnProperty(attr.name)){const{meaning:meaning,description:description,id:id}=i18nParsedMessageMeta[attr.name],message=this._createI18nMessage([attr],meaning,description,id),nodes=this._translations.get(message);if(nodes)if(0==nodes.length)translatedAttributes.push(new Attribute(attr.name,"",attr.sourceSpan,void 0,void 0,void 0));else if(nodes[0]instanceof Text$3){const value=nodes[0].value;translatedAttributes.push(new Attribute(attr.name,value,attr.sourceSpan,void 0,void 0,void 0))}else this._reportError(el,`Unexpected translation for attribute "${attr.name}" (id="${id||this._translations.digest(message)}")`);else this._reportError(el,`Translation unavailable for attribute "${attr.name}" (id="${id||this._translations.digest(message)}")`)}else translatedAttributes.push(attr)}),translatedAttributes}_mayBeAddBlockChildren(node){this._inI18nBlock&&!this._inIcu&&this._depth==this._blockStartDepth&&this._blockChildren.push(node)}_openTranslatableSection(node){this._isInTranslatableSection?this._reportError(node,"Unexpected section start"):this._msgCountAtSectionStart=this._messages.length}get _isInTranslatableSection(){return void 0!==this._msgCountAtSectionStart}_closeTranslatableSection(node,directChildren){if(!this._isInTranslatableSection)return void this._reportError(node,"Unexpected section end");const startIndex=this._msgCountAtSectionStart;if(1==directChildren.reduce((count,node)=>count+(node instanceof Comment?0:1),0))for(let i=this._messages.length-1;i>=startIndex;i--){const ast=this._messages[i].nodes;if(!(1==ast.length&&ast[0]instanceof Text$1)){this._messages.splice(i,1);break}}this._msgCountAtSectionStart=void 0}_reportError(node,msg){this._errors.push(new I18nError(node.sourceSpan,msg))}}function _parseMessageMeta(i18n){if(!i18n)return{meaning:"",description:"",id:""};const idIndex=i18n.indexOf("@@"),descIndex=i18n.indexOf("|"),[meaningAndDesc,id]=idIndex>-1?[i18n.slice(0,idIndex),i18n.slice(idIndex+2)]:[i18n,""],[meaning,description]=descIndex>-1?[meaningAndDesc.slice(0,descIndex),meaningAndDesc.slice(descIndex+1)]:["",meaningAndDesc];return{meaning:meaning,description:description,id:id.trim()}}const _TAG_DEFINITION=new class{constructor(){this.closedByParent=!1,this.isVoid=!1,this.ignoreFirstLf=!1,this.canSelfClose=!0,this.preventNamespaceInheritance=!1}requireExtraParent(currentParent){return!1}isClosedByChild(name){return!1}getContentType(){return TagContentType.PARSABLE_DATA}};function getXmlTagDefinition(tagName){return _TAG_DEFINITION}class XmlParser extends Parser{constructor(){super(getXmlTagDefinition)}parse(source,url,options){return super.parse(source,url,options)}}class Xliff extends Serializer{write(messages,locale){const visitor=new _WriteVisitor,transUnits=[];messages.forEach(message=>{let contextTags=[];message.sources.forEach(source=>{let contextGroupTag=new Tag("context-group",{purpose:"location"});contextGroupTag.children.push(new CR(10),new Tag("context",{"context-type":"sourcefile"},[new Text$2(source.filePath)]),new CR(10),new Tag("context",{"context-type":"linenumber"},[new Text$2(`${source.startLine}`)]),new CR(8)),contextTags.push(new CR(8),contextGroupTag)});const transUnit=new Tag("trans-unit",{id:message.id,datatype:"html"});transUnit.children.push(new CR(8),new Tag("source",{},visitor.serialize(message.nodes)),...contextTags),message.description&&transUnit.children.push(new CR(8),new Tag("note",{priority:"1",from:"description"},[new Text$2(message.description)])),message.meaning&&transUnit.children.push(new CR(8),new Tag("note",{priority:"1",from:"meaning"},[new Text$2(message.meaning)])),transUnit.children.push(new CR(6)),transUnits.push(new CR(6),transUnit)});const body=new Tag("body",{},[...transUnits,new CR(4)]),file=new Tag("file",{"source-language":locale||"en",datatype:"plaintext",original:"ng2.template"},[new CR(4),body,new CR(2)]),xliff=new Tag("xliff",{version:"1.2",xmlns:"urn:oasis:names:tc:xliff:document:1.2"},[new CR(2),file,new CR]);return serialize([new Declaration({version:"1.0",encoding:"UTF-8"}),new CR,xliff,new CR])}load(content,url){const xliffParser=new XliffParser,{locale:locale,msgIdToHtml:msgIdToHtml,errors:errors}=xliffParser.parse(content,url),i18nNodesByMsgId={},converter=new XmlToI18n;if(Object.keys(msgIdToHtml).forEach(msgId=>{const{i18nNodes:i18nNodes,errors:e}=converter.convert(msgIdToHtml[msgId],url);errors.push(...e),i18nNodesByMsgId[msgId]=i18nNodes}),errors.length)throw new Error(`xliff parse errors:\n${errors.join("\n")}`);return{locale:locale,i18nNodesByMsgId:i18nNodesByMsgId}}digest(message){return digest(message)}}class _WriteVisitor{visitText(text,context){return[new Text$2(text.value)]}visitContainer(container,context){const nodes=[];return container.children.forEach(node=>nodes.push(...node.visit(this))),nodes}visitIcu(icu,context){const nodes=[new Text$2(`{${icu.expressionPlaceholder}, ${icu.type}, `)];return Object.keys(icu.cases).forEach(c=>{nodes.push(new Text$2(`${c} {`),...icu.cases[c].visit(this),new Text$2("} "))}),nodes.push(new Text$2("}")),nodes}visitTagPlaceholder(ph,context){const ctype=function getCtypeForTag(tag){switch(tag.toLowerCase()){case"br":return"lb";case"img":return"image";default:return`x-${tag}`}}(ph.tag);if(ph.isVoid)return[new Tag("x",{id:ph.startName,ctype:ctype,"equiv-text":`<${ph.tag}/>`})];const startTagPh=new Tag("x",{id:ph.startName,ctype:ctype,"equiv-text":`<${ph.tag}>`}),closeTagPh=new Tag("x",{id:ph.closeName,ctype:ctype,"equiv-text":``});return[startTagPh,...this.serialize(ph.children),closeTagPh]}visitPlaceholder(ph,context){return[new Tag("x",{id:ph.name,"equiv-text":`{{${ph.value}}}`})]}visitIcuPlaceholder(ph,context){const equivText=`{${ph.value.expression}, ${ph.value.type}, ${Object.keys(ph.value.cases).map(value=>value+" {...}").join(" ")}}`;return[new Tag("x",{id:ph.name,"equiv-text":equivText})]}serialize(nodes){return[].concat(...nodes.map(node=>node.visit(this)))}}class XliffParser{constructor(){this._locale=null}parse(xliff,url){this._unitMlString=null,this._msgIdToHtml={};const xml=(new XmlParser).parse(xliff,url);return this._errors=xml.errors,visitAll$1(this,xml.rootNodes,null),{msgIdToHtml:this._msgIdToHtml,errors:this._errors,locale:this._locale}}visitElement(element,context){switch(element.name){case"trans-unit":this._unitMlString=null;const idAttr=element.attrs.find(attr=>"id"===attr.name);if(idAttr){const id=idAttr.value;this._msgIdToHtml.hasOwnProperty(id)?this._addError(element,`Duplicated translations for msg ${id}`):(visitAll$1(this,element.children,null),"string"==typeof this._unitMlString?this._msgIdToHtml[id]=this._unitMlString:this._addError(element,`Message ${id} misses a translation`))}else this._addError(element,' misses the "id" attribute');break;case"source":case"seg-source":case"alt-trans":break;case"target":const innerTextStart=element.startSourceSpan.end.offset,innerTextEnd=element.endSourceSpan.start.offset,innerText=element.startSourceSpan.start.file.content.slice(innerTextStart,innerTextEnd);this._unitMlString=innerText;break;case"file":const localeAttr=element.attrs.find(attr=>"target-language"===attr.name);localeAttr&&(this._locale=localeAttr.value),visitAll$1(this,element.children,null);break;default:visitAll$1(this,element.children,null)}}visitAttribute(attribute,context){}visitText(text,context){}visitComment(comment,context){}visitExpansion(expansion,context){}visitExpansionCase(expansionCase,context){}_addError(node,message){this._errors.push(new I18nError(node.sourceSpan,message))}}class XmlToI18n{convert(message,url){const xmlIcu=(new XmlParser).parse(message,url,{tokenizeExpansionForms:!0});this._errors=xmlIcu.errors;return{i18nNodes:this._errors.length>0||0==xmlIcu.rootNodes.length?[]:[].concat(...visitAll$1(this,xmlIcu.rootNodes)),errors:this._errors}}visitText(text,context){return new Text$1(text.value,text.sourceSpan)}visitElement(el,context){if("x"===el.name){const nameAttr=el.attrs.find(attr=>"id"===attr.name);return nameAttr?new Placeholder("",nameAttr.value,el.sourceSpan):(this._addError(el,' misses the "id" attribute'),null)}return"mrk"===el.name?[].concat(...visitAll$1(this,el.children)):(this._addError(el,"Unexpected tag"),null)}visitExpansion(icu,context){const caseMap={};return visitAll$1(this,icu.cases).forEach(c=>{caseMap[c.value]=new Container(c.nodes,icu.sourceSpan)}),new Icu$1(icu.switchValue,icu.type,caseMap,icu.sourceSpan)}visitExpansionCase(icuCase,context){return{value:icuCase.value,nodes:visitAll$1(this,icuCase.expression)}}visitComment(comment,context){}visitAttribute(attribute,context){}_addError(node,message){this._errors.push(new I18nError(node.sourceSpan,message))}}class Xliff2 extends Serializer{write(messages,locale){const visitor=new _WriteVisitor$1,units=[];messages.forEach(message=>{const unit=new Tag("unit",{id:message.id}),notes=new Tag("notes");(message.description||message.meaning)&&(message.description&¬es.children.push(new CR(8),new Tag("note",{category:"description"},[new Text$2(message.description)])),message.meaning&¬es.children.push(new CR(8),new Tag("note",{category:"meaning"},[new Text$2(message.meaning)]))),message.sources.forEach(source=>{notes.children.push(new CR(8),new Tag("note",{category:"location"},[new Text$2(`${source.filePath}:${source.startLine}${source.endLine!==source.startLine?","+source.endLine:""}`)]))}),notes.children.push(new CR(6)),unit.children.push(new CR(6),notes);const segment=new Tag("segment");segment.children.push(new CR(8),new Tag("source",{},visitor.serialize(message.nodes)),new CR(6)),unit.children.push(new CR(6),segment,new CR(4)),units.push(new CR(4),unit)});const file=new Tag("file",{original:"ng.template",id:"ngi18n"},[...units,new CR(2)]),xliff=new Tag("xliff",{version:"2.0",xmlns:"urn:oasis:names:tc:xliff:document:2.0",srcLang:locale||"en"},[new CR(2),file,new CR]);return serialize([new Declaration({version:"1.0",encoding:"UTF-8"}),new CR,xliff,new CR])}load(content,url){const xliff2Parser=new Xliff2Parser,{locale:locale,msgIdToHtml:msgIdToHtml,errors:errors}=xliff2Parser.parse(content,url),i18nNodesByMsgId={},converter=new XmlToI18n$1;if(Object.keys(msgIdToHtml).forEach(msgId=>{const{i18nNodes:i18nNodes,errors:e}=converter.convert(msgIdToHtml[msgId],url);errors.push(...e),i18nNodesByMsgId[msgId]=i18nNodes}),errors.length)throw new Error(`xliff2 parse errors:\n${errors.join("\n")}`);return{locale:locale,i18nNodesByMsgId:i18nNodesByMsgId}}digest(message){return decimalDigest(message)}}class _WriteVisitor$1{visitText(text,context){return[new Text$2(text.value)]}visitContainer(container,context){const nodes=[];return container.children.forEach(node=>nodes.push(...node.visit(this))),nodes}visitIcu(icu,context){const nodes=[new Text$2(`{${icu.expressionPlaceholder}, ${icu.type}, `)];return Object.keys(icu.cases).forEach(c=>{nodes.push(new Text$2(`${c} {`),...icu.cases[c].visit(this),new Text$2("} "))}),nodes.push(new Text$2("}")),nodes}visitTagPlaceholder(ph,context){const type=function getTypeForTag(tag){switch(tag.toLowerCase()){case"br":case"b":case"i":case"u":return"fmt";case"img":return"image";case"a":return"link";default:return"other"}}(ph.tag);if(ph.isVoid){return[new Tag("ph",{id:(this._nextPlaceholderId++).toString(),equiv:ph.startName,type:type,disp:`<${ph.tag}/>`})]}const tagPc=new Tag("pc",{id:(this._nextPlaceholderId++).toString(),equivStart:ph.startName,equivEnd:ph.closeName,type:type,dispStart:`<${ph.tag}>`,dispEnd:``}),nodes=[].concat(...ph.children.map(node=>node.visit(this)));return nodes.length?nodes.forEach(node=>tagPc.children.push(node)):tagPc.children.push(new Text$2("")),[tagPc]}visitPlaceholder(ph,context){const idStr=(this._nextPlaceholderId++).toString();return[new Tag("ph",{id:idStr,equiv:ph.name,disp:`{{${ph.value}}}`})]}visitIcuPlaceholder(ph,context){const cases=Object.keys(ph.value.cases).map(value=>value+" {...}").join(" "),idStr=(this._nextPlaceholderId++).toString();return[new Tag("ph",{id:idStr,equiv:ph.name,disp:`{${ph.value.expression}, ${ph.value.type}, ${cases}}`})]}serialize(nodes){return this._nextPlaceholderId=0,[].concat(...nodes.map(node=>node.visit(this)))}}class Xliff2Parser{constructor(){this._locale=null}parse(xliff,url){this._unitMlString=null,this._msgIdToHtml={};const xml=(new XmlParser).parse(xliff,url);return this._errors=xml.errors,visitAll$1(this,xml.rootNodes,null),{msgIdToHtml:this._msgIdToHtml,errors:this._errors,locale:this._locale}}visitElement(element,context){switch(element.name){case"unit":this._unitMlString=null;const idAttr=element.attrs.find(attr=>"id"===attr.name);if(idAttr){const id=idAttr.value;this._msgIdToHtml.hasOwnProperty(id)?this._addError(element,`Duplicated translations for msg ${id}`):(visitAll$1(this,element.children,null),"string"==typeof this._unitMlString?this._msgIdToHtml[id]=this._unitMlString:this._addError(element,`Message ${id} misses a translation`))}else this._addError(element,' misses the "id" attribute');break;case"source":break;case"target":const innerTextStart=element.startSourceSpan.end.offset,innerTextEnd=element.endSourceSpan.start.offset,innerText=element.startSourceSpan.start.file.content.slice(innerTextStart,innerTextEnd);this._unitMlString=innerText;break;case"xliff":const localeAttr=element.attrs.find(attr=>"trgLang"===attr.name);localeAttr&&(this._locale=localeAttr.value);const versionAttr=element.attrs.find(attr=>"version"===attr.name);if(versionAttr){const version=versionAttr.value;"2.0"!==version?this._addError(element,`The XLIFF file version ${version} is not compatible with XLIFF 2.0 serializer`):visitAll$1(this,element.children,null)}break;default:visitAll$1(this,element.children,null)}}visitAttribute(attribute,context){}visitText(text,context){}visitComment(comment,context){}visitExpansion(expansion,context){}visitExpansionCase(expansionCase,context){}_addError(node,message){this._errors.push(new I18nError(node.sourceSpan,message))}}class XmlToI18n$1{convert(message,url){const xmlIcu=(new XmlParser).parse(message,url,{tokenizeExpansionForms:!0});this._errors=xmlIcu.errors;return{i18nNodes:this._errors.length>0||0==xmlIcu.rootNodes.length?[]:[].concat(...visitAll$1(this,xmlIcu.rootNodes)),errors:this._errors}}visitText(text,context){return new Text$1(text.value,text.sourceSpan)}visitElement(el,context){switch(el.name){case"ph":const nameAttr=el.attrs.find(attr=>"equiv"===attr.name);if(nameAttr)return[new Placeholder("",nameAttr.value,el.sourceSpan)];this._addError(el,' misses the "equiv" attribute');break;case"pc":const startAttr=el.attrs.find(attr=>"equivStart"===attr.name),endAttr=el.attrs.find(attr=>"equivEnd"===attr.name);if(startAttr){if(endAttr){const startId=startAttr.value,endId=endAttr.value;return[].concat(new Placeholder("",startId,el.sourceSpan),...el.children.map(node=>node.visit(this,null)),new Placeholder("",endId,el.sourceSpan))}this._addError(el,' misses the "equivEnd" attribute')}else this._addError(el,' misses the "equivStart" attribute');break;case"mrk":return[].concat(...visitAll$1(this,el.children));default:this._addError(el,"Unexpected tag")}return null}visitExpansion(icu,context){const caseMap={};return visitAll$1(this,icu.cases).forEach(c=>{caseMap[c.value]=new Container(c.nodes,icu.sourceSpan)}),new Icu$1(icu.switchValue,icu.type,caseMap,icu.sourceSpan)}visitExpansionCase(icuCase,context){return{value:icuCase.value,nodes:[].concat(...visitAll$1(this,icuCase.expression))}}visitComment(comment,context){}visitAttribute(attribute,context){}_addError(node,message){this._errors.push(new I18nError(node.sourceSpan,message))}}class Xtb extends Serializer{write(messages,locale){throw new Error("Unsupported")}load(content,url){const xtbParser=new XtbParser,{locale:locale,msgIdToHtml:msgIdToHtml,errors:errors}=xtbParser.parse(content,url),i18nNodesByMsgId={},converter=new XmlToI18n$2;if(Object.keys(msgIdToHtml).forEach(msgId=>{!function createLazyProperty(messages,id,valueFn){Object.defineProperty(messages,id,{configurable:!0,enumerable:!0,get:function(){const value=valueFn();return Object.defineProperty(messages,id,{enumerable:!0,value:value}),value},set:_=>{throw new Error("Could not overwrite an XTB translation")}})}(i18nNodesByMsgId,msgId,function(){const{i18nNodes:i18nNodes,errors:errors}=converter.convert(msgIdToHtml[msgId],url);if(errors.length)throw new Error(`xtb parse errors:\n${errors.join("\n")}`);return i18nNodes})}),errors.length)throw new Error(`xtb parse errors:\n${errors.join("\n")}`);return{locale:locale,i18nNodesByMsgId:i18nNodesByMsgId}}digest(message){return digest$1(message)}createNameMapper(message){return new SimplePlaceholderMapper(message,toPublicName)}}class XtbParser{constructor(){this._locale=null}parse(xtb,url){this._bundleDepth=0,this._msgIdToHtml={};const xml=(new XmlParser).parse(xtb,url);return this._errors=xml.errors,visitAll$1(this,xml.rootNodes),{msgIdToHtml:this._msgIdToHtml,errors:this._errors,locale:this._locale}}visitElement(element,context){switch(element.name){case"translationbundle":this._bundleDepth++,this._bundleDepth>1&&this._addError(element," elements can not be nested");const langAttr=element.attrs.find(attr=>"lang"===attr.name);langAttr&&(this._locale=langAttr.value),visitAll$1(this,element.children,null),this._bundleDepth--;break;case"translation":const idAttr=element.attrs.find(attr=>"id"===attr.name);if(idAttr){const id=idAttr.value;if(this._msgIdToHtml.hasOwnProperty(id))this._addError(element,`Duplicated translations for msg ${id}`);else{const innerTextStart=element.startSourceSpan.end.offset,innerTextEnd=element.endSourceSpan.start.offset,innerText=element.startSourceSpan.start.file.content.slice(innerTextStart,innerTextEnd);this._msgIdToHtml[id]=innerText}}else this._addError(element,' misses the "id" attribute');break;default:this._addError(element,"Unexpected tag")}}visitAttribute(attribute,context){}visitText(text,context){}visitComment(comment,context){}visitExpansion(expansion,context){}visitExpansionCase(expansionCase,context){}_addError(node,message){this._errors.push(new I18nError(node.sourceSpan,message))}}class XmlToI18n$2{convert(message,url){const xmlIcu=(new XmlParser).parse(message,url,{tokenizeExpansionForms:!0});this._errors=xmlIcu.errors;return{i18nNodes:this._errors.length>0||0==xmlIcu.rootNodes.length?[]:visitAll$1(this,xmlIcu.rootNodes),errors:this._errors}}visitText(text,context){return new Text$1(text.value,text.sourceSpan)}visitExpansion(icu,context){const caseMap={};return visitAll$1(this,icu.cases).forEach(c=>{caseMap[c.value]=new Container(c.nodes,icu.sourceSpan)}),new Icu$1(icu.switchValue,icu.type,caseMap,icu.sourceSpan)}visitExpansionCase(icuCase,context){return{value:icuCase.value,nodes:visitAll$1(this,icuCase.expression)}}visitElement(el,context){if("ph"===el.name){const nameAttr=el.attrs.find(attr=>"name"===attr.name);if(nameAttr)return new Placeholder("",nameAttr.value,el.sourceSpan);this._addError(el,' misses the "name" attribute')}else this._addError(el,"Unexpected tag");return null}visitComment(comment,context){}visitAttribute(attribute,context){}_addError(node,message){this._errors.push(new I18nError(node.sourceSpan,message))}}class TranslationBundle{constructor(_i18nNodesByMsgId={},locale,digest,mapperFactory,missingTranslationStrategy=MissingTranslationStrategy.Warning,console){this._i18nNodesByMsgId=_i18nNodesByMsgId,this.digest=digest,this.mapperFactory=mapperFactory,this._i18nToHtml=new I18nToHtmlVisitor(_i18nNodesByMsgId,locale,digest,mapperFactory,missingTranslationStrategy,console)}static load(content,url,serializer,missingTranslationStrategy,console){const{locale:locale,i18nNodesByMsgId:i18nNodesByMsgId}=serializer.load(content,url);return new TranslationBundle(i18nNodesByMsgId,locale,m=>serializer.digest(m),m=>serializer.createNameMapper(m),missingTranslationStrategy,console)}get(srcMsg){const html=this._i18nToHtml.convert(srcMsg);if(html.errors.length)throw new Error(html.errors.join("\n"));return html.nodes}has(srcMsg){return this.digest(srcMsg)in this._i18nNodesByMsgId}}class I18nToHtmlVisitor{constructor(_i18nNodesByMsgId={},_locale,_digest,_mapperFactory,_missingTranslationStrategy,_console){this._i18nNodesByMsgId=_i18nNodesByMsgId,this._locale=_locale,this._digest=_digest,this._mapperFactory=_mapperFactory,this._missingTranslationStrategy=_missingTranslationStrategy,this._console=_console,this._contextStack=[],this._errors=[]}convert(srcMsg){this._contextStack.length=0,this._errors.length=0;const text=this._convertToText(srcMsg),url=srcMsg.nodes[0].sourceSpan.start.file.url,html=(new HtmlParser).parse(text,url,{tokenizeExpansionForms:!0});return{nodes:html.rootNodes,errors:[...this._errors,...html.errors]}}visitText(text,context){return escapeXml(text.value)}visitContainer(container,context){return container.children.map(n=>n.visit(this)).join("")}visitIcu(icu,context){const cases=Object.keys(icu.cases).map(k=>`${k} {${icu.cases[k].visit(this)}}`);return`{${this._srcMsg.placeholders.hasOwnProperty(icu.expression)?this._srcMsg.placeholders[icu.expression].text:icu.expression}, ${icu.type}, ${cases.join(" ")}}`}visitPlaceholder(ph,context){const phName=this._mapper(ph.name);return this._srcMsg.placeholders.hasOwnProperty(phName)?this._srcMsg.placeholders[phName].text:this._srcMsg.placeholderToMessage.hasOwnProperty(phName)?this._convertToText(this._srcMsg.placeholderToMessage[phName]):(this._addError(ph,`Unknown placeholder "${ph.name}"`),"")}visitTagPlaceholder(ph,context){const tag=`${ph.tag}`,attrs=Object.keys(ph.attrs).map(name=>`${name}="${ph.attrs[name]}"`).join(" ");if(ph.isVoid)return`<${tag} ${attrs}/>`;return`<${tag} ${attrs}>${ph.children.map(c=>c.visit(this)).join("")}`}visitIcuPlaceholder(ph,context){return this._convertToText(this._srcMsg.placeholderToMessage[ph.name])}_convertToText(srcMsg){const id=this._digest(srcMsg),mapper=this._mapperFactory?this._mapperFactory(srcMsg):null;let nodes;if(this._contextStack.push({msg:this._srcMsg,mapper:this._mapper}),this._srcMsg=srcMsg,this._i18nNodesByMsgId.hasOwnProperty(id))nodes=this._i18nNodesByMsgId[id],this._mapper=name=>mapper?mapper.toInternalName(name):name;else{if(this._missingTranslationStrategy===MissingTranslationStrategy.Error){const ctx=this._locale?` for locale "${this._locale}"`:"";this._addError(srcMsg.nodes[0],`Missing translation for message "${id}"${ctx}`)}else if(this._console&&this._missingTranslationStrategy===MissingTranslationStrategy.Warning){const ctx=this._locale?` for locale "${this._locale}"`:"";this._console.warn(`Missing translation for message "${id}"${ctx}`)}nodes=srcMsg.nodes,this._mapper=name=>name}const text=nodes.map(node=>node.visit(this)).join(""),context=this._contextStack.pop();return this._srcMsg=context.msg,this._mapper=context.mapper,text}_addError(el,msg){this._errors.push(new I18nError(el.sourceSpan,msg))}}class I18NHtmlParser{constructor(_htmlParser,translations,translationsFormat,missingTranslation=MissingTranslationStrategy.Warning,console){if(this._htmlParser=_htmlParser,translations){const serializer=function createSerializer(format){switch(format=(format||"xlf").toLowerCase()){case"xmb":return new Xmb;case"xtb":return new Xtb;case"xliff2":case"xlf2":return new Xliff2;case"xliff":case"xlf":default:return new Xliff}}(translationsFormat);this._translationBundle=TranslationBundle.load(translations,"i18n",serializer,missingTranslation,console)}else this._translationBundle=new TranslationBundle({},null,digest,void 0,missingTranslation,console)}parse(source,url,options={}){const interpolationConfig=options.interpolationConfig||DEFAULT_INTERPOLATION_CONFIG,parseResult=this._htmlParser.parse(source,url,Object.assign({interpolationConfig:interpolationConfig},options));return parseResult.errors.length?new ParseTreeResult(parseResult.rootNodes,parseResult.errors):function mergeTranslations(nodes,translations,interpolationConfig,implicitTags,implicitAttrs){return new _Visitor$2(implicitTags,implicitAttrs).merge(nodes,translations,interpolationConfig)}(parseResult.rootNodes,this._translationBundle,interpolationConfig,[],{})}}function convertValueToOutputAst(ctx,value,type=null){return visitValue(value,new _ValueOutputAstTransformer(ctx),type)}class _ValueOutputAstTransformer{constructor(ctx){this.ctx=ctx}visitArray(arr,type){const values=[];for(let i=0;i{entries.push(new LiteralMapEntry(key,visitValue(map[key],this,null),quotedSet.has(key)))}),new LiteralMapExpr(entries,type)}visitPrimitive(value,type){return literal(value,type)}visitOther(value,type){return value instanceof Expression?value:this.ctx.importExpr(value)}}function ngfactoryFilePath(filePath,forceSourceFile=!1){const urlWithSuffix=splitTypescriptSuffix(filePath,forceSourceFile);return`${urlWithSuffix[0]}.ngfactory${normalizeGenFileSuffix(urlWithSuffix[1])}`}function splitTypescriptSuffix(path,forceSourceFile=!1){if(path.endsWith(".d.ts"))return[path.slice(0,-5),forceSourceFile?".ts":".d.ts"];const lastDot=path.lastIndexOf(".");return-1!==lastDot?[path.substring(0,lastDot),path.substring(lastDot)]:[path,""]}function normalizeGenFileSuffix(srcFileSuffix){return".tsx"===srcFileSuffix?".ts":srcFileSuffix}var LifecycleHooks;!function(LifecycleHooks){LifecycleHooks[LifecycleHooks.OnInit=0]="OnInit",LifecycleHooks[LifecycleHooks.OnDestroy=1]="OnDestroy",LifecycleHooks[LifecycleHooks.DoCheck=2]="DoCheck",LifecycleHooks[LifecycleHooks.OnChanges=3]="OnChanges",LifecycleHooks[LifecycleHooks.AfterContentInit=4]="AfterContentInit",LifecycleHooks[LifecycleHooks.AfterContentChecked=5]="AfterContentChecked",LifecycleHooks[LifecycleHooks.AfterViewInit=6]="AfterViewInit",LifecycleHooks[LifecycleHooks.AfterViewChecked=7]="AfterViewChecked"}(LifecycleHooks||(LifecycleHooks={}));const LIFECYCLE_HOOKS_VALUES=[LifecycleHooks.OnInit,LifecycleHooks.OnDestroy,LifecycleHooks.DoCheck,LifecycleHooks.OnChanges,LifecycleHooks.AfterContentInit,LifecycleHooks.AfterContentChecked,LifecycleHooks.AfterViewInit,LifecycleHooks.AfterViewChecked];function hasLifecycleHook(reflector,hook,token){return reflector.hasLifecycleHook(token,function getHookName(hook){switch(hook){case LifecycleHooks.OnInit:return"ngOnInit";case LifecycleHooks.OnDestroy:return"ngOnDestroy";case LifecycleHooks.DoCheck:return"ngDoCheck";case LifecycleHooks.OnChanges:return"ngOnChanges";case LifecycleHooks.AfterContentInit:return"ngAfterContentInit";case LifecycleHooks.AfterContentChecked:return"ngAfterContentChecked";case LifecycleHooks.AfterViewInit:return"ngAfterViewInit";case LifecycleHooks.AfterViewChecked:return"ngAfterViewChecked";default:throw new Error(`unexpected ${hook}`)}}(hook))}class CompileMetadataResolver{constructor(_config,_htmlParser,_ngModuleResolver,_directiveResolver,_pipeResolver,_summaryResolver,_schemaRegistry,_directiveNormalizer,_console,_staticSymbolCache,_reflector,_errorCollector){this._config=_config,this._htmlParser=_htmlParser,this._ngModuleResolver=_ngModuleResolver,this._directiveResolver=_directiveResolver,this._pipeResolver=_pipeResolver,this._summaryResolver=_summaryResolver,this._schemaRegistry=_schemaRegistry,this._directiveNormalizer=_directiveNormalizer,this._console=_console,this._staticSymbolCache=_staticSymbolCache,this._reflector=_reflector,this._errorCollector=_errorCollector,this._nonNormalizedDirectiveCache=new Map,this._directiveCache=new Map,this._summaryCache=new Map,this._pipeCache=new Map,this._ngModuleCache=new Map,this._ngModuleOfTypes=new Map,this._shallowModuleCache=new Map}getReflector(){return this._reflector}clearCacheFor(type){const dirMeta=this._directiveCache.get(type);this._directiveCache.delete(type),this._nonNormalizedDirectiveCache.delete(type),this._summaryCache.delete(type),this._pipeCache.delete(type),this._ngModuleOfTypes.delete(type),this._ngModuleCache.clear(),dirMeta&&this._directiveNormalizer.clearCacheFor(dirMeta)}clearCache(){this._directiveCache.clear(),this._nonNormalizedDirectiveCache.clear(),this._summaryCache.clear(),this._pipeCache.clear(),this._ngModuleCache.clear(),this._ngModuleOfTypes.clear(),this._directiveNormalizer.clearCache()}_createProxyClass(baseType,name){let delegate=null;const proxyClass=function(){if(!delegate)throw new Error(`Illegal state: Class ${name} for type ${compiler_stringify(baseType)} is not compiled yet!`);return delegate.apply(this,arguments)};return proxyClass.setDelegate=d=>{delegate=d,proxyClass.prototype=d.prototype},proxyClass.overriddenName=name,proxyClass}getGeneratedClass(dirType,name){return dirType instanceof StaticSymbol?this._staticSymbolCache.get(ngfactoryFilePath(dirType.filePath),name):this._createProxyClass(dirType,name)}getComponentViewClass(dirType){return this.getGeneratedClass(dirType,viewClassName(dirType,0))}getHostComponentViewClass(dirType){return this.getGeneratedClass(dirType,function hostViewClassName(compType){return`HostView_${identifierName({reference:compType})}`}(dirType))}getHostComponentType(dirType){const name=`${identifierName({reference:dirType})}_Host`;return dirType instanceof StaticSymbol?this._staticSymbolCache.get(dirType.filePath,name):this._createProxyClass(dirType,name)}getRendererType(dirType){return dirType instanceof StaticSymbol?this._staticSymbolCache.get(ngfactoryFilePath(dirType.filePath),rendererTypeName(dirType)):{}}getComponentFactory(selector,dirType,inputs,outputs){if(dirType instanceof StaticSymbol)return this._staticSymbolCache.get(ngfactoryFilePath(dirType.filePath),componentFactoryName(dirType));{const hostView=this.getHostComponentViewClass(dirType);return this._reflector.resolveExternalReference(Identifiers.createComponentFactory)(selector,dirType,hostView,inputs,outputs,[])}}initComponentFactory(factory,ngContentSelectors){factory instanceof StaticSymbol||factory.ngContentSelectors.push(...ngContentSelectors)}_loadSummary(type,kind){let typeSummary=this._summaryCache.get(type);if(!typeSummary){const summary=this._summaryResolver.resolveSummary(type);typeSummary=summary?summary.type:null,this._summaryCache.set(type,typeSummary||null)}return typeSummary&&typeSummary.summaryKind===kind?typeSummary:null}getHostComponentMetadata(compMeta,hostViewType){const hostType=this.getHostComponentType(compMeta.type.reference);hostViewType||(hostViewType=this.getHostComponentViewClass(hostType));const template=CssSelector.parse(compMeta.selector)[0].getMatchingElementTemplate(),htmlAst=this._htmlParser.parse(template,"");return CompileDirectiveMetadata.create({isHost:!0,type:{reference:hostType,diDeps:[],lifecycleHooks:[]},template:new CompileTemplateMetadata({encapsulation:ViewEncapsulation.None,template:template,templateUrl:"",htmlAst:htmlAst,styles:[],styleUrls:[],ngContentSelectors:[],animations:[],isInline:!0,externalStylesheets:[],interpolation:null,preserveWhitespaces:!1}),exportAs:null,changeDetection:ChangeDetectionStrategy.Default,inputs:[],outputs:[],host:{},isComponent:!0,selector:"*",providers:[],viewProviders:[],queries:[],guards:{},viewQueries:[],componentViewType:hostViewType,rendererType:{id:"__Host__",encapsulation:ViewEncapsulation.None,styles:[],data:{}},entryComponents:[],componentFactory:null})}loadDirectiveMetadata(ngModuleType,directiveType,isSync){if(this._directiveCache.has(directiveType))return null;directiveType=resolveForwardRef(directiveType);const{annotation:annotation,metadata:metadata}=this.getNonNormalizedDirectiveMetadata(directiveType),createDirectiveMetadata=templateMetadata=>{const normalizedDirMeta=new CompileDirectiveMetadata({isHost:!1,type:metadata.type,isComponent:metadata.isComponent,selector:metadata.selector,exportAs:metadata.exportAs,changeDetection:metadata.changeDetection,inputs:metadata.inputs,outputs:metadata.outputs,hostListeners:metadata.hostListeners,hostProperties:metadata.hostProperties,hostAttributes:metadata.hostAttributes,providers:metadata.providers,viewProviders:metadata.viewProviders,queries:metadata.queries,guards:metadata.guards,viewQueries:metadata.viewQueries,entryComponents:metadata.entryComponents,componentViewType:metadata.componentViewType,rendererType:metadata.rendererType,componentFactory:metadata.componentFactory,template:templateMetadata});return templateMetadata&&this.initComponentFactory(metadata.componentFactory,templateMetadata.ngContentSelectors),this._directiveCache.set(directiveType,normalizedDirMeta),this._summaryCache.set(directiveType,normalizedDirMeta.toSummary()),null};if(metadata.isComponent){const template=metadata.template,templateMeta=this._directiveNormalizer.normalizeTemplate({ngModuleType:ngModuleType,componentType:directiveType,moduleUrl:this._reflector.componentModuleUrl(directiveType,annotation),encapsulation:template.encapsulation,template:template.template,templateUrl:template.templateUrl,styles:template.styles,styleUrls:template.styleUrls,animations:template.animations,interpolation:template.interpolation,preserveWhitespaces:template.preserveWhitespaces});return isPromise(templateMeta)&&isSync?(this._reportError(function componentStillLoadingError(compType){const error=Error(`Can't compile synchronously as ${compiler_stringify(compType)} is still being loaded!`);return error.ngComponentType=compType,error}(directiveType),directiveType),null):SyncAsync_then(templateMeta,createDirectiveMetadata)}return createDirectiveMetadata(null),null}getNonNormalizedDirectiveMetadata(directiveType){if(!(directiveType=resolveForwardRef(directiveType)))return null;let cacheEntry=this._nonNormalizedDirectiveCache.get(directiveType);if(cacheEntry)return cacheEntry;const dirMeta=this._directiveResolver.resolve(directiveType,!1);if(!dirMeta)return null;let nonNormalizedTemplateMetadata;if(createComponent.isTypeOf(dirMeta)){const compMeta=dirMeta;assertArrayOfStrings("styles",compMeta.styles),assertArrayOfStrings("styleUrls",compMeta.styleUrls),assertInterpolationSymbols("interpolation",compMeta.interpolation);const animations=compMeta.animations;nonNormalizedTemplateMetadata=new CompileTemplateMetadata({encapsulation:noUndefined(compMeta.encapsulation),template:noUndefined(compMeta.template),templateUrl:noUndefined(compMeta.templateUrl),htmlAst:null,styles:compMeta.styles||[],styleUrls:compMeta.styleUrls||[],animations:animations||[],interpolation:noUndefined(compMeta.interpolation),isInline:!!compMeta.template,externalStylesheets:[],ngContentSelectors:[],preserveWhitespaces:noUndefined(dirMeta.preserveWhitespaces)})}let changeDetectionStrategy=null,viewProviders=[],entryComponentMetadata=[],selector=dirMeta.selector;if(createComponent.isTypeOf(dirMeta)){const compMeta=dirMeta;changeDetectionStrategy=compMeta.changeDetection,compMeta.viewProviders&&(viewProviders=this._getProvidersMetadata(compMeta.viewProviders,entryComponentMetadata,`viewProviders for "${stringifyType(directiveType)}"`,[],directiveType)),compMeta.entryComponents&&(entryComponentMetadata=flattenAndDedupeArray(compMeta.entryComponents).map(type=>this._getEntryComponentMetadata(type)).concat(entryComponentMetadata)),selector||(selector=this._schemaRegistry.getDefaultComponentElementName())}else selector||(selector=null);let providers=[];null!=dirMeta.providers&&(providers=this._getProvidersMetadata(dirMeta.providers,entryComponentMetadata,`providers for "${stringifyType(directiveType)}"`,[],directiveType));let queries=[],viewQueries=[];null!=dirMeta.queries&&(queries=this._getQueriesMetadata(dirMeta.queries,!1,directiveType),viewQueries=this._getQueriesMetadata(dirMeta.queries,!0,directiveType));const metadata=CompileDirectiveMetadata.create({isHost:!1,selector:selector,exportAs:noUndefined(dirMeta.exportAs),isComponent:!!nonNormalizedTemplateMetadata,type:this._getTypeMetadata(directiveType),template:nonNormalizedTemplateMetadata,changeDetection:changeDetectionStrategy,inputs:dirMeta.inputs||[],outputs:dirMeta.outputs||[],host:dirMeta.host||{},providers:providers||[],viewProviders:viewProviders||[],queries:queries||[],guards:dirMeta.guards||{},viewQueries:viewQueries||[],entryComponents:entryComponentMetadata,componentViewType:nonNormalizedTemplateMetadata?this.getComponentViewClass(directiveType):null,rendererType:nonNormalizedTemplateMetadata?this.getRendererType(directiveType):null,componentFactory:null});return nonNormalizedTemplateMetadata&&(metadata.componentFactory=this.getComponentFactory(selector,directiveType,metadata.inputs,metadata.outputs)),cacheEntry={metadata:metadata,annotation:dirMeta},this._nonNormalizedDirectiveCache.set(directiveType,cacheEntry),cacheEntry}getDirectiveMetadata(directiveType){const dirMeta=this._directiveCache.get(directiveType);return dirMeta||this._reportError(syntaxError(`Illegal state: getDirectiveMetadata can only be called after loadNgModuleDirectiveAndPipeMetadata for a module that declares it. Directive ${stringifyType(directiveType)}.`),directiveType),dirMeta}getDirectiveSummary(dirType){const dirSummary=this._loadSummary(dirType,CompileSummaryKind.Directive);return dirSummary||this._reportError(syntaxError(`Illegal state: Could not load the summary for directive ${stringifyType(dirType)}.`),dirType),dirSummary}isDirective(type){return!!this._loadSummary(type,CompileSummaryKind.Directive)||this._directiveResolver.isDirective(type)}isAbstractDirective(type){const summary=this._loadSummary(type,CompileSummaryKind.Directive);if(summary&&!summary.isComponent)return!summary.selector;const meta=this._directiveResolver.resolve(type,!1);return!(!meta||createComponent.isTypeOf(meta))&&!meta.selector}isPipe(type){return!!this._loadSummary(type,CompileSummaryKind.Pipe)||this._pipeResolver.isPipe(type)}isNgModule(type){return!!this._loadSummary(type,CompileSummaryKind.NgModule)||this._ngModuleResolver.isNgModule(type)}getNgModuleSummary(moduleType,alreadyCollecting=null){let moduleSummary=this._loadSummary(moduleType,CompileSummaryKind.NgModule);if(!moduleSummary){const moduleMeta=this.getNgModuleMetadata(moduleType,!1,alreadyCollecting);moduleSummary=moduleMeta?moduleMeta.toSummary():null,moduleSummary&&this._summaryCache.set(moduleType,moduleSummary)}return moduleSummary}loadNgModuleDirectiveAndPipeMetadata(moduleType,isSync,throwIfNotFound=!0){const ngModule=this.getNgModuleMetadata(moduleType,throwIfNotFound),loading=[];return ngModule&&(ngModule.declaredDirectives.forEach(id=>{const promise=this.loadDirectiveMetadata(moduleType,id.reference,isSync);promise&&loading.push(promise)}),ngModule.declaredPipes.forEach(id=>this._loadPipeMetadata(id.reference))),Promise.all(loading)}getShallowModuleMetadata(moduleType){let compileMeta=this._shallowModuleCache.get(moduleType);if(compileMeta)return compileMeta;const ngModuleMeta=findLast(this._reflector.shallowAnnotations(moduleType),createNgModule.isTypeOf);return compileMeta={type:this._getTypeMetadata(moduleType),rawExports:ngModuleMeta.exports,rawImports:ngModuleMeta.imports,rawProviders:ngModuleMeta.providers},this._shallowModuleCache.set(moduleType,compileMeta),compileMeta}getNgModuleMetadata(moduleType,throwIfNotFound=!0,alreadyCollecting=null){moduleType=resolveForwardRef(moduleType);let compileMeta=this._ngModuleCache.get(moduleType);if(compileMeta)return compileMeta;const meta=this._ngModuleResolver.resolve(moduleType,throwIfNotFound);if(!meta)return null;const declaredDirectives=[],exportedNonModuleIdentifiers=[],declaredPipes=[],importedModules=[],exportedModules=[],providers=[],entryComponents=[],bootstrapComponents=[],schemas=[];meta.imports&&flattenAndDedupeArray(meta.imports).forEach(importedType=>{let importedModuleType;if(isValidType(importedType))importedModuleType=importedType;else if(importedType&&importedType.ngModule){const moduleWithProviders=importedType;importedModuleType=moduleWithProviders.ngModule,moduleWithProviders.providers&&providers.push(...this._getProvidersMetadata(moduleWithProviders.providers,entryComponents,`provider for the NgModule '${stringifyType(importedModuleType)}'`,[],importedType))}if(importedModuleType){if(this._checkSelfImport(moduleType,importedModuleType))return;if(alreadyCollecting||(alreadyCollecting=new Set),alreadyCollecting.has(importedModuleType))return void this._reportError(syntaxError(`${this._getTypeDescriptor(importedModuleType)} '${stringifyType(importedType)}' is imported recursively by the module '${stringifyType(moduleType)}'.`),moduleType);alreadyCollecting.add(importedModuleType);const importedModuleSummary=this.getNgModuleSummary(importedModuleType,alreadyCollecting);if(alreadyCollecting.delete(importedModuleType),!importedModuleSummary)return void this._reportError(syntaxError(`Unexpected ${this._getTypeDescriptor(importedType)} '${stringifyType(importedType)}' imported by the module '${stringifyType(moduleType)}'. Please add a @NgModule annotation.`),moduleType);importedModules.push(importedModuleSummary)}else this._reportError(syntaxError(`Unexpected value '${stringifyType(importedType)}' imported by the module '${stringifyType(moduleType)}'`),moduleType)}),meta.exports&&flattenAndDedupeArray(meta.exports).forEach(exportedType=>{if(!isValidType(exportedType))return void this._reportError(syntaxError(`Unexpected value '${stringifyType(exportedType)}' exported by the module '${stringifyType(moduleType)}'`),moduleType);if(alreadyCollecting||(alreadyCollecting=new Set),alreadyCollecting.has(exportedType))return void this._reportError(syntaxError(`${this._getTypeDescriptor(exportedType)} '${compiler_stringify(exportedType)}' is exported recursively by the module '${stringifyType(moduleType)}'`),moduleType);alreadyCollecting.add(exportedType);const exportedModuleSummary=this.getNgModuleSummary(exportedType,alreadyCollecting);alreadyCollecting.delete(exportedType),exportedModuleSummary?exportedModules.push(exportedModuleSummary):exportedNonModuleIdentifiers.push(this._getIdentifierMetadata(exportedType))});const transitiveModule=this._getTransitiveNgModuleMetadata(importedModules,exportedModules);meta.declarations&&flattenAndDedupeArray(meta.declarations).forEach(declaredType=>{if(!isValidType(declaredType))return void this._reportError(syntaxError(`Unexpected value '${stringifyType(declaredType)}' declared by the module '${stringifyType(moduleType)}'`),moduleType);const declaredIdentifier=this._getIdentifierMetadata(declaredType);if(this.isDirective(declaredType))this.isAbstractDirective(declaredType)&&this._reportError(syntaxError(`Directive ${stringifyType(declaredType)} has no selector, please add it!`),declaredType),transitiveModule.addDirective(declaredIdentifier),declaredDirectives.push(declaredIdentifier),this._addTypeToModule(declaredType,moduleType);else{if(!this.isPipe(declaredType))return void this._reportError(syntaxError(`Unexpected ${this._getTypeDescriptor(declaredType)} '${stringifyType(declaredType)}' declared by the module '${stringifyType(moduleType)}'. Please add a @Pipe/@Directive/@Component annotation.`),moduleType);transitiveModule.addPipe(declaredIdentifier),transitiveModule.pipes.push(declaredIdentifier),declaredPipes.push(declaredIdentifier),this._addTypeToModule(declaredType,moduleType)}});const exportedDirectives=[],exportedPipes=[];return exportedNonModuleIdentifiers.forEach(exportedId=>{if(transitiveModule.directivesSet.has(exportedId.reference))exportedDirectives.push(exportedId),transitiveModule.addExportedDirective(exportedId);else{if(!transitiveModule.pipesSet.has(exportedId.reference))return void this._reportError(syntaxError(`Can't export ${this._getTypeDescriptor(exportedId.reference)} ${stringifyType(exportedId.reference)} from ${stringifyType(moduleType)} as it was neither declared nor imported!`),moduleType);exportedPipes.push(exportedId),transitiveModule.addExportedPipe(exportedId)}}),meta.providers&&providers.push(...this._getProvidersMetadata(meta.providers,entryComponents,`provider for the NgModule '${stringifyType(moduleType)}'`,[],moduleType)),meta.entryComponents&&entryComponents.push(...flattenAndDedupeArray(meta.entryComponents).map(type=>this._getEntryComponentMetadata(type))),meta.bootstrap&&flattenAndDedupeArray(meta.bootstrap).forEach(type=>{isValidType(type)?bootstrapComponents.push(this._getIdentifierMetadata(type)):this._reportError(syntaxError(`Unexpected value '${stringifyType(type)}' used in the bootstrap property of module '${stringifyType(moduleType)}'`),moduleType)}),entryComponents.push(...bootstrapComponents.map(type=>this._getEntryComponentMetadata(type.reference))),meta.schemas&&schemas.push(...flattenAndDedupeArray(meta.schemas)),compileMeta=new CompileNgModuleMetadata({type:this._getTypeMetadata(moduleType),providers:providers,entryComponents:entryComponents,bootstrapComponents:bootstrapComponents,schemas:schemas,declaredDirectives:declaredDirectives,exportedDirectives:exportedDirectives,declaredPipes:declaredPipes,exportedPipes:exportedPipes,importedModules:importedModules,exportedModules:exportedModules,transitiveModule:transitiveModule,id:meta.id||null}),entryComponents.forEach(id=>transitiveModule.addEntryComponent(id)),providers.forEach(provider=>transitiveModule.addProvider(provider,compileMeta.type)),transitiveModule.addModule(compileMeta.type),this._ngModuleCache.set(moduleType,compileMeta),compileMeta}_checkSelfImport(moduleType,importedModuleType){return moduleType===importedModuleType&&(this._reportError(syntaxError(`'${stringifyType(moduleType)}' module can't import itself`),moduleType),!0)}_getTypeDescriptor(type){if(isValidType(type)){if(this.isDirective(type))return"directive";if(this.isPipe(type))return"pipe";if(this.isNgModule(type))return"module"}return type.provide?"provider":"value"}_addTypeToModule(type,moduleType){const oldModule=this._ngModuleOfTypes.get(type);oldModule&&oldModule!==moduleType?this._reportError(syntaxError(`Type ${stringifyType(type)} is part of the declarations of 2 modules: ${stringifyType(oldModule)} and ${stringifyType(moduleType)}! Please consider moving ${stringifyType(type)} to a higher module that imports ${stringifyType(oldModule)} and ${stringifyType(moduleType)}. You can also create a new NgModule that exports and includes ${stringifyType(type)} then import that NgModule in ${stringifyType(oldModule)} and ${stringifyType(moduleType)}.`),moduleType):this._ngModuleOfTypes.set(type,moduleType)}_getTransitiveNgModuleMetadata(importedModules,exportedModules){const result=new TransitiveCompileNgModuleMetadata,modulesByToken=new Map;return importedModules.concat(exportedModules).forEach(modSummary=>{modSummary.modules.forEach(mod=>result.addModule(mod)),modSummary.entryComponents.forEach(comp=>result.addEntryComponent(comp));const addedTokens=new Set;modSummary.providers.forEach(entry=>{const tokenRef=tokenReference(entry.provider.token);let prevModules=modulesByToken.get(tokenRef);prevModules||(prevModules=new Set,modulesByToken.set(tokenRef,prevModules));const moduleRef=entry.module.reference;!addedTokens.has(tokenRef)&&prevModules.has(moduleRef)||(prevModules.add(moduleRef),addedTokens.add(tokenRef),result.addProvider(entry.provider,entry.module))})}),exportedModules.forEach(modSummary=>{modSummary.exportedDirectives.forEach(id=>result.addExportedDirective(id)),modSummary.exportedPipes.forEach(id=>result.addExportedPipe(id))}),importedModules.forEach(modSummary=>{modSummary.exportedDirectives.forEach(id=>result.addDirective(id)),modSummary.exportedPipes.forEach(id=>result.addPipe(id))}),result}_getIdentifierMetadata(type){return{reference:type=resolveForwardRef(type)}}isInjectable(type){return this._reflector.tryAnnotations(type).some(ann=>createInjectable.isTypeOf(ann))}getInjectableSummary(type){return{summaryKind:CompileSummaryKind.Injectable,type:this._getTypeMetadata(type,null,!1)}}getInjectableMetadata(type,dependencies=null,throwOnUnknownDeps=!0){const typeSummary=this._loadSummary(type,CompileSummaryKind.Injectable),typeMetadata=typeSummary?typeSummary.type:this._getTypeMetadata(type,dependencies,throwOnUnknownDeps),annotations=this._reflector.annotations(type).filter(ann=>createInjectable.isTypeOf(ann));if(0===annotations.length)return null;const meta=annotations[annotations.length-1];return{symbol:type,type:typeMetadata,providedIn:meta.providedIn,useValue:meta.useValue,useClass:meta.useClass,useExisting:meta.useExisting,useFactory:meta.useFactory,deps:meta.deps}}_getTypeMetadata(type,dependencies=null,throwOnUnknownDeps=!0){const identifier=this._getIdentifierMetadata(type);return{reference:identifier.reference,diDeps:this._getDependenciesMetadata(identifier.reference,dependencies,throwOnUnknownDeps),lifecycleHooks:(reflector=this._reflector,token=identifier.reference,LIFECYCLE_HOOKS_VALUES.filter(hook=>hasLifecycleHook(reflector,hook,token)))};var reflector,token}_getFactoryMetadata(factory,dependencies=null){return{reference:factory=resolveForwardRef(factory),diDeps:this._getDependenciesMetadata(factory,dependencies)}}getPipeMetadata(pipeType){const pipeMeta=this._pipeCache.get(pipeType);return pipeMeta||this._reportError(syntaxError(`Illegal state: getPipeMetadata can only be called after loadNgModuleDirectiveAndPipeMetadata for a module that declares it. Pipe ${stringifyType(pipeType)}.`),pipeType),pipeMeta||null}getPipeSummary(pipeType){const pipeSummary=this._loadSummary(pipeType,CompileSummaryKind.Pipe);return pipeSummary||this._reportError(syntaxError(`Illegal state: Could not load the summary for pipe ${stringifyType(pipeType)}.`),pipeType),pipeSummary}getOrLoadPipeMetadata(pipeType){let pipeMeta=this._pipeCache.get(pipeType);return pipeMeta||(pipeMeta=this._loadPipeMetadata(pipeType)),pipeMeta}_loadPipeMetadata(pipeType){pipeType=resolveForwardRef(pipeType);const pipeAnnotation=this._pipeResolver.resolve(pipeType),pipeMeta=new CompilePipeMetadata({type:this._getTypeMetadata(pipeType),name:pipeAnnotation.name,pure:!!pipeAnnotation.pure});return this._pipeCache.set(pipeType,pipeMeta),this._summaryCache.set(pipeType,pipeMeta.toSummary()),pipeMeta}_getDependenciesMetadata(typeOrFunc,dependencies,throwOnUnknownDeps=!0){let hasUnknownDeps=!1;const dependenciesMetadata=(dependencies||this._reflector.parameters(typeOrFunc)||[]).map(param=>{let isAttribute=!1,isHost=!1,isSelf=!1,isSkipSelf=!1,isOptional=!1,token=null;return Array.isArray(param)?param.forEach(paramEntry=>{createHost.isTypeOf(paramEntry)?isHost=!0:createSelf.isTypeOf(paramEntry)?isSelf=!0:createSkipSelf.isTypeOf(paramEntry)?isSkipSelf=!0:createOptional.isTypeOf(paramEntry)?isOptional=!0:createAttribute.isTypeOf(paramEntry)?(isAttribute=!0,token=paramEntry.attributeName):createInject.isTypeOf(paramEntry)?token=paramEntry.token:(createInjectionToken.isTypeOf(paramEntry)||paramEntry instanceof StaticSymbol||isValidType(paramEntry)&&null==token)&&(token=paramEntry)}):token=param,null==token?(hasUnknownDeps=!0,{}):{isAttribute:isAttribute,isHost:isHost,isSelf:isSelf,isSkipSelf:isSkipSelf,isOptional:isOptional,token:this._getTokenMetadata(token)}});if(hasUnknownDeps){const depsTokens=dependenciesMetadata.map(dep=>dep.token?stringifyType(dep.token):"?").join(", "),message=`Can't resolve all parameters for ${stringifyType(typeOrFunc)}: (${depsTokens}).`;(throwOnUnknownDeps||this._config.strictInjectionParameters)&&this._reportError(syntaxError(message),typeOrFunc)}return dependenciesMetadata}_getTokenMetadata(token){let compileToken;return compileToken="string"==typeof(token=resolveForwardRef(token))?{value:token}:{identifier:{reference:token}},compileToken}_getProvidersMetadata(providers,targetEntryComponents,debugInfo,compileProviders=[],type){return providers.forEach((provider,providerIdx)=>{if(Array.isArray(provider))this._getProvidersMetadata(provider,targetEntryComponents,debugInfo,compileProviders);else{let providerMeta;if((provider=resolveForwardRef(provider))&&"object"==typeof provider&&provider.hasOwnProperty("provide"))this._validateProvider(provider),providerMeta=new ProviderMeta(provider.provide,provider);else{if(!isValidType(provider)){if(void 0===provider)return void this._reportError(syntaxError("Encountered undefined provider! Usually this means you have a circular dependencies. This might be caused by using 'barrel' index.ts files."));{const providersInfo=providers.reduce((soFar,seenProvider,seenProviderIdx)=>(seenProviderIdx{const entry=this._getEntryComponentMetadata(identifier.reference,!1);entry&&components.push(entry)}),components):(this._reportError(syntaxError("The ANALYZE_FOR_ENTRY_COMPONENTS token only supports 'multi = true'!"),type),[])}_getEntryComponentMetadata(dirType,throwIfNotFound=!0){const dirMeta=this.getNonNormalizedDirectiveMetadata(dirType);if(dirMeta&&dirMeta.metadata.isComponent)return{componentType:dirType,componentFactory:dirMeta.metadata.componentFactory};const dirSummary=this._loadSummary(dirType,CompileSummaryKind.Directive);if(dirSummary&&dirSummary.isComponent)return{componentType:dirType,componentFactory:dirSummary.componentFactory};if(throwIfNotFound)throw syntaxError(`${dirType.name} cannot be used as an entry component.`);return null}_getInjectableTypeMetadata(type,dependencies=null){const typeSummary=this._loadSummary(type,CompileSummaryKind.Injectable);return typeSummary?typeSummary.type:this._getTypeMetadata(type,dependencies)}getProviderMetadata(provider){let compileDeps,compileTypeMetadata=null,compileFactoryMetadata=null,token=this._getTokenMetadata(provider.token);return provider.useClass?(compileTypeMetadata=this._getInjectableTypeMetadata(provider.useClass,provider.dependencies),compileDeps=compileTypeMetadata.diDeps,provider.token===provider.useClass&&(token={identifier:compileTypeMetadata})):provider.useFactory&&(compileFactoryMetadata=this._getFactoryMetadata(provider.useFactory,provider.dependencies),compileDeps=compileFactoryMetadata.diDeps),{token:token,useClass:compileTypeMetadata,useValue:provider.useValue,useFactory:compileFactoryMetadata,useExisting:provider.useExisting?this._getTokenMetadata(provider.useExisting):void 0,deps:compileDeps,multi:provider.multi}}_getQueriesMetadata(queries,isViewQuery,directiveType){const res=[];return Object.keys(queries).forEach(propertyName=>{const query=queries[propertyName];query.isViewQuery===isViewQuery&&res.push(this._getQueryMetadata(query,propertyName,directiveType))}),res}_queryVarBindings(selector){return selector.split(/\s*,\s*/)}_getQueryMetadata(q,propertyName,typeOrFunc){let selectors;return"string"==typeof q.selector?selectors=this._queryVarBindings(q.selector).map(varName=>this._getTokenMetadata(varName)):q.selector?selectors=[this._getTokenMetadata(q.selector)]:(this._reportError(syntaxError(`Can't construct a query for the property "${propertyName}" of "${stringifyType(typeOrFunc)}" since the query selector wasn't defined.`),typeOrFunc),selectors=[]),{selectors:selectors,first:q.first,descendants:q.descendants,emitDistinctChangesOnly:q.emitDistinctChangesOnly,propertyName:propertyName,read:q.read?this._getTokenMetadata(q.read):null,static:q.static}}_reportError(error,type,otherType){if(!this._errorCollector)throw error;this._errorCollector(error,type),otherType&&this._errorCollector(error,otherType)}}function flattenArray(tree,out=[]){if(tree)for(let i=0;i{lifecycleHook!==LifecycleHooks.OnDestroy&&providerAst.providerType!==ProviderAstType.Directive&&providerAst.providerType!==ProviderAstType.Component||(flags|=lifecycleHookToNodeFlag(lifecycleHook))});const{providerExpr:providerExpr,flags:providerFlags,depsExpr:depsExpr}=providerAst.multiProvider?function multiProviderDef(ctx,flags,providers){const allDepDefs=[],allParams=[],exprs=providers.map((provider,providerIndex)=>{let expr;if(provider.useClass){const depExprs=convertDeps(providerIndex,provider.deps||provider.useClass.diDeps);expr=ctx.importExpr(provider.useClass.reference).instantiate(depExprs)}else if(provider.useFactory){const depExprs=convertDeps(providerIndex,provider.deps||provider.useFactory.diDeps);expr=ctx.importExpr(provider.useFactory.reference).callFn(depExprs)}else if(provider.useExisting){expr=convertDeps(providerIndex,[{token:provider.useExisting}])[0]}else expr=convertValueToOutputAst(ctx,provider.useValue);return expr});return{providerExpr:fn(allParams,[new ReturnStatement(literalArr(exprs))],INFERRED_TYPE),flags:1024|flags,depsExpr:literalArr(allDepDefs)};function convertDeps(providerIndex,deps){return deps.map((dep,depIndex)=>{const paramName=`p${providerIndex}_${depIndex}`;return allParams.push(new FnParam(paramName,DYNAMIC_TYPE)),allDepDefs.push(depDef(ctx,dep)),variable(paramName)})}}(ctx,flags,providerAst.providers):singleProviderDef(ctx,flags,providerAst.providerType,providerAst.providers[0]);return{providerExpr:providerExpr,flags:providerFlags,depsExpr:depsExpr,tokenExpr:tokenExpr(ctx,providerAst.token)}}function singleProviderDef(ctx,flags,providerType,providerMeta){let providerExpr,deps;providerType===ProviderAstType.Directive||providerType===ProviderAstType.Component?(providerExpr=ctx.importExpr(providerMeta.useClass.reference),flags|=16384,deps=providerMeta.deps||providerMeta.useClass.diDeps):providerMeta.useClass?(providerExpr=ctx.importExpr(providerMeta.useClass.reference),flags|=512,deps=providerMeta.deps||providerMeta.useClass.diDeps):providerMeta.useFactory?(providerExpr=ctx.importExpr(providerMeta.useFactory.reference),flags|=1024,deps=providerMeta.deps||providerMeta.useFactory.diDeps):providerMeta.useExisting?(providerExpr=NULL_EXPR,flags|=2048,deps=[{token:providerMeta.useExisting}]):(providerExpr=convertValueToOutputAst(ctx,providerMeta.useValue),flags|=256,deps=[]);return{providerExpr:providerExpr,flags:flags,depsExpr:literalArr(deps.map(dep=>depDef(ctx,dep)))}}function tokenExpr(ctx,tokenMeta){return tokenMeta.identifier?ctx.importExpr(tokenMeta.identifier.reference):literal(tokenMeta.value)}function depDef(ctx,dep){const expr=dep.isValue?convertValueToOutputAst(ctx,dep.value):tokenExpr(ctx,dep.token);let flags=0;return dep.isSkipSelf&&(flags|=1),dep.isOptional&&(flags|=2),dep.isSelf&&(flags|=4),dep.isValue&&(flags|=8),0===flags?expr:literalArr([literal(flags),expr])}function lifecycleHookToNodeFlag(lifecycleHook){let nodeFlag=0;switch(lifecycleHook){case LifecycleHooks.AfterContentChecked:nodeFlag=2097152;break;case LifecycleHooks.AfterContentInit:nodeFlag=1048576;break;case LifecycleHooks.AfterViewChecked:nodeFlag=8388608;break;case LifecycleHooks.AfterViewInit:nodeFlag=4194304;break;case LifecycleHooks.DoCheck:nodeFlag=262144;break;case LifecycleHooks.OnChanges:nodeFlag=524288;break;case LifecycleHooks.OnDestroy:nodeFlag=131072;break;case LifecycleHooks.OnInit:nodeFlag=65536}return nodeFlag}function componentFactoryResolverProviderDef(reflector,ctx,flags,entryComponents){const entryComponentFactories=entryComponents.map(entryComponent=>ctx.importExpr(entryComponent.componentFactory)),token=createTokenForExternalReference(reflector,Identifiers.ComponentFactoryResolver),classMeta={diDeps:[{isValue:!0,value:literalArr(entryComponentFactories)},{token:token,isSkipSelf:!0,isOptional:!0},{token:createTokenForExternalReference(reflector,Identifiers.NgModuleRef)}],lifecycleHooks:[],reference:reflector.resolveExternalReference(Identifiers.CodegenComponentFactoryResolver)},{providerExpr:providerExpr,flags:providerFlags,depsExpr:depsExpr}=singleProviderDef(ctx,flags,ProviderAstType.PrivateService,{token:token,multi:!1,useClass:classMeta});return{providerExpr:providerExpr,flags:providerFlags,depsExpr:depsExpr,tokenExpr:tokenExpr(ctx,token)}}class NgModuleCompileResult{constructor(ngModuleFactoryVar){this.ngModuleFactoryVar=ngModuleFactoryVar}}const LOG_VAR=variable("_l");class NgModuleCompiler{constructor(reflector){this.reflector=reflector}compile(ctx,ngModuleMeta,extraProviders){const sourceSpan=function typeSourceSpan(kind,type){const moduleUrl=identifierModuleUrl(type),sourceFileName=null!=moduleUrl?`in ${kind} ${identifierName(type)} in ${moduleUrl}`:`in ${kind} ${identifierName(type)}`,sourceFile=new ParseSourceFile("",sourceFileName);return new ParseSourceSpan(new ParseLocation(sourceFile,-1,-1,-1),new ParseLocation(sourceFile,-1,-1,-1))}("NgModule",ngModuleMeta.type),entryComponentFactories=ngModuleMeta.transitiveModule.entryComponents,bootstrapComponents=ngModuleMeta.bootstrapComponents,providerParser=new NgModuleProviderAnalyzer(this.reflector,ngModuleMeta,extraProviders,sourceSpan),providerDefs=[componentFactoryResolverProviderDef(this.reflector,ctx,0,entryComponentFactories)].concat(providerParser.parse().map(provider=>providerDef(ctx,provider))).map(({providerExpr:providerExpr,depsExpr:depsExpr,flags:flags,tokenExpr:tokenExpr})=>importExpr(Identifiers.moduleProviderDef).callFn([literal(flags),tokenExpr,providerExpr,depsExpr])),ngModuleDef=importExpr(Identifiers.moduleDef).callFn([literalArr(providerDefs)]),ngModuleDefFactory=fn([new FnParam(LOG_VAR.name)],[new ReturnStatement(ngModuleDef)],INFERRED_TYPE),ngModuleFactoryVar=`${identifierName(ngModuleMeta.type)}NgFactory`;if(this._createNgModuleFactory(ctx,ngModuleMeta.type.reference,importExpr(Identifiers.createModuleFactory).callFn([ctx.importExpr(ngModuleMeta.type.reference),literalArr(bootstrapComponents.map(id=>ctx.importExpr(id.reference))),ngModuleDefFactory])),ngModuleMeta.id){const id="string"==typeof ngModuleMeta.id?literal(ngModuleMeta.id):ctx.importExpr(ngModuleMeta.id),registerFactoryStmt=importExpr(Identifiers.RegisterModuleFactoryFn).callFn([id,variable(ngModuleFactoryVar)]).toStmt();ctx.statements.push(registerFactoryStmt)}return new NgModuleCompileResult(ngModuleFactoryVar)}createStub(ctx,ngModuleReference){this._createNgModuleFactory(ctx,ngModuleReference,NULL_EXPR)}_createNgModuleFactory(ctx,reference,value){const ngModuleFactoryStmt=variable(`${identifierName({reference:reference})}NgFactory`).set(value).toDeclStmt(importType(Identifiers.NgModuleFactory,[expressionType(ctx.importExpr(reference))],[TypeModifier.Const]),[StmtModifier.Final,StmtModifier.Exported]);ctx.statements.push(ngModuleFactoryStmt)}}class NgModuleResolver{constructor(_reflector){this._reflector=_reflector}isNgModule(type){return this._reflector.annotations(type).some(createNgModule.isTypeOf)}resolve(type,throwIfNotFound=!0){const ngModuleMeta=findLast(this._reflector.annotations(type),createNgModule.isTypeOf);if(ngModuleMeta)return ngModuleMeta;if(throwIfNotFound)throw new Error(`No NgModule metadata found for '${compiler_stringify(type)}'.`);return null}}class _TsEmitterVisitor extends AbstractEmitterVisitor{constructor(referenceFilter,importFilter){super(!1),this.referenceFilter=referenceFilter,this.importFilter=importFilter,this.typeExpression=0,this.importsWithPrefixes=new Map,this.reexports=new Map}visitType(t,ctx,defaultType="any"){t?(this.typeExpression++,t.visitType(this,ctx),this.typeExpression--):ctx.print(null,defaultType)}visitLiteralExpr(ast,ctx){const value=ast.value;return null==value&&ast.type!=INFERRED_TYPE?(ctx.print(ast,`(${value} as any)`),null):super.visitLiteralExpr(ast,ctx)}visitLiteralArrayExpr(ast,ctx){0===ast.entries.length&&ctx.print(ast,"(");const result=super.visitLiteralArrayExpr(ast,ctx);return 0===ast.entries.length&&ctx.print(ast," as any[])"),result}visitExternalExpr(ast,ctx){return this._visitIdentifier(ast.value,ast.typeParams,ctx),null}visitAssertNotNullExpr(ast,ctx){const result=super.visitAssertNotNullExpr(ast,ctx);return ctx.print(ast,"!"),result}visitDeclareVarStmt(stmt,ctx){if(stmt.hasModifier(StmtModifier.Exported)&&stmt.value instanceof ExternalExpr&&!stmt.type){const{name:name,moduleName:moduleName}=stmt.value.value;if(moduleName){let reexports=this.reexports.get(moduleName);return reexports||(reexports=[],this.reexports.set(moduleName,reexports)),reexports.push({name:name,as:stmt.name}),null}}return stmt.hasModifier(StmtModifier.Exported)&&ctx.print(stmt,"export "),stmt.hasModifier(StmtModifier.Final)?ctx.print(stmt,"const"):ctx.print(stmt,"var"),ctx.print(stmt,` ${stmt.name}`),this._printColonType(stmt.type,ctx),stmt.value&&(ctx.print(stmt," = "),stmt.value.visitExpression(this,ctx)),ctx.println(stmt,";"),null}visitWrappedNodeExpr(ast,ctx){throw new Error("Cannot visit a WrappedNodeExpr when outputting Typescript.")}visitCastExpr(ast,ctx){return ctx.print(ast,"(<"),ast.type.visitType(this,ctx),ctx.print(ast,">"),ast.value.visitExpression(this,ctx),ctx.print(ast,")"),null}visitInstantiateExpr(ast,ctx){return ctx.print(ast,"new "),this.typeExpression++,ast.classExpr.visitExpression(this,ctx),this.typeExpression--,ctx.print(ast,"("),this.visitAllExpressions(ast.args,ctx,","),ctx.print(ast,")"),null}visitDeclareClassStmt(stmt,ctx){return ctx.pushClass(stmt),stmt.hasModifier(StmtModifier.Exported)&&ctx.print(stmt,"export "),ctx.print(stmt,`class ${stmt.name}`),null!=stmt.parent&&(ctx.print(stmt," extends "),this.typeExpression++,stmt.parent.visitExpression(this,ctx),this.typeExpression--),ctx.println(stmt," {"),ctx.incIndent(),stmt.fields.forEach(field=>this._visitClassField(field,ctx)),null!=stmt.constructorMethod&&this._visitClassConstructor(stmt,ctx),stmt.getters.forEach(getter=>this._visitClassGetter(getter,ctx)),stmt.methods.forEach(method=>this._visitClassMethod(method,ctx)),ctx.decIndent(),ctx.println(stmt,"}"),ctx.popClass(),null}_visitClassField(field,ctx){field.hasModifier(StmtModifier.Private)&&ctx.print(null,"/*private*/ "),field.hasModifier(StmtModifier.Static)&&ctx.print(null,"static "),ctx.print(null,field.name),this._printColonType(field.type,ctx),field.initializer&&(ctx.print(null," = "),field.initializer.visitExpression(this,ctx)),ctx.println(null,";")}_visitClassGetter(getter,ctx){getter.hasModifier(StmtModifier.Private)&&ctx.print(null,"private "),ctx.print(null,`get ${getter.name}()`),this._printColonType(getter.type,ctx),ctx.println(null," {"),ctx.incIndent(),this.visitAllStatements(getter.body,ctx),ctx.decIndent(),ctx.println(null,"}")}_visitClassConstructor(stmt,ctx){ctx.print(stmt,"constructor("),this._visitParams(stmt.constructorMethod.params,ctx),ctx.println(stmt,") {"),ctx.incIndent(),this.visitAllStatements(stmt.constructorMethod.body,ctx),ctx.decIndent(),ctx.println(stmt,"}")}_visitClassMethod(method,ctx){method.hasModifier(StmtModifier.Private)&&ctx.print(null,"private "),ctx.print(null,`${method.name}(`),this._visitParams(method.params,ctx),ctx.print(null,")"),this._printColonType(method.type,ctx,"void"),ctx.println(null," {"),ctx.incIndent(),this.visitAllStatements(method.body,ctx),ctx.decIndent(),ctx.println(null,"}")}visitFunctionExpr(ast,ctx){return ast.name&&(ctx.print(ast,"function "),ctx.print(ast,ast.name)),ctx.print(ast,"("),this._visitParams(ast.params,ctx),ctx.print(ast,")"),this._printColonType(ast.type,ctx,"void"),ast.name||ctx.print(ast," => "),ctx.println(ast,"{"),ctx.incIndent(),this.visitAllStatements(ast.statements,ctx),ctx.decIndent(),ctx.print(ast,"}"),null}visitDeclareFunctionStmt(stmt,ctx){return stmt.hasModifier(StmtModifier.Exported)&&ctx.print(stmt,"export "),ctx.print(stmt,`function ${stmt.name}(`),this._visitParams(stmt.params,ctx),ctx.print(stmt,")"),this._printColonType(stmt.type,ctx,"void"),ctx.println(stmt," {"),ctx.incIndent(),this.visitAllStatements(stmt.statements,ctx),ctx.decIndent(),ctx.println(stmt,"}"),null}visitTryCatchStmt(stmt,ctx){ctx.println(stmt,"try {"),ctx.incIndent(),this.visitAllStatements(stmt.bodyStmts,ctx),ctx.decIndent(),ctx.println(stmt,`} catch (${CATCH_ERROR_VAR$1.name}) {`),ctx.incIndent();const catchStmts=[CATCH_STACK_VAR$1.set(CATCH_ERROR_VAR$1.prop("stack",null)).toDeclStmt(null,[StmtModifier.Final])].concat(stmt.catchStmts);return this.visitAllStatements(catchStmts,ctx),ctx.decIndent(),ctx.println(stmt,"}"),null}visitBuiltinType(type,ctx){let typeStr;switch(type.name){case BuiltinTypeName.Bool:typeStr="boolean";break;case BuiltinTypeName.Dynamic:typeStr="any";break;case BuiltinTypeName.Function:typeStr="Function";break;case BuiltinTypeName.Number:case BuiltinTypeName.Int:typeStr="number";break;case BuiltinTypeName.String:typeStr="string";break;case BuiltinTypeName.None:typeStr="never";break;default:throw new Error(`Unsupported builtin type ${type.name}`)}return ctx.print(null,typeStr),null}visitExpressionType(ast,ctx){return ast.value.visitExpression(this,ctx),null!==ast.typeParams&&(ctx.print(null,"<"),this.visitAllObjects(type=>this.visitType(type,ctx),ast.typeParams,ctx,","),ctx.print(null,">")),null}visitArrayType(type,ctx){return this.visitType(type.of,ctx),ctx.print(null,"[]"),null}visitMapType(type,ctx){return ctx.print(null,"{[key: string]:"),this.visitType(type.valueType,ctx),ctx.print(null,"}"),null}getBuiltinMethodName(method){let name;switch(method){case BuiltinMethod.ConcatArray:name="concat";break;case BuiltinMethod.SubscribeObservable:name="subscribe";break;case BuiltinMethod.Bind:name="bind";break;default:throw new Error(`Unknown builtin method: ${method}`)}return name}_visitParams(params,ctx){this.visitAllObjects(param=>{ctx.print(null,param.name),this._printColonType(param.type,ctx)},params,ctx,",")}_visitIdentifier(value,typeParams,ctx){const{name:name,moduleName:moduleName}=value;if(this.referenceFilter&&this.referenceFilter(value))ctx.print(null,"(null as any)");else{if(moduleName&&(!this.importFilter||!this.importFilter(value))){let prefix=this.importsWithPrefixes.get(moduleName);null==prefix&&(prefix=`i${this.importsWithPrefixes.size}`,this.importsWithPrefixes.set(moduleName,prefix)),ctx.print(null,`${prefix}.`)}if(ctx.print(null,name),this.typeExpression>0){(typeParams||[]).length>0&&(ctx.print(null,"<"),this.visitAllObjects(type=>type.visitType(this,ctx),typeParams,ctx,","),ctx.print(null,">"))}}}_printColonType(type,ctx,defaultType){type!==INFERRED_TYPE&&(ctx.print(null,":"),this.visitType(type,ctx,defaultType))}}class PipeResolver{constructor(_reflector){this._reflector=_reflector}isPipe(type){const typeMetadata=this._reflector.annotations(resolveForwardRef(type));return typeMetadata&&typeMetadata.some(createPipe.isTypeOf)}resolve(type,throwIfNotFound=!0){const metas=this._reflector.annotations(resolveForwardRef(type));if(metas){const annotation=findLast(metas,createPipe.isTypeOf);if(annotation)return annotation}if(throwIfNotFound)throw new Error(`No Pipe decorator found on ${compiler_stringify(type)}`);return null}}new class{notifyImplicitReceiverUse(){}getLocal(name){return name===EventHandlerVars.event.name?variable("_any"):null}};class ViewCompileResult{constructor(viewClassVar,rendererTypeVar){this.viewClassVar=viewClassVar,this.rendererTypeVar=rendererTypeVar}}class ViewCompiler{constructor(_reflector){this._reflector=_reflector}compileComponent(outputCtx,component,template,styles,usedPipes){let renderComponentVarName,embeddedViewCount=0;if(!component.isHost){const template=component.template,customRenderData=[];template.animations&&template.animations.length&&customRenderData.push(new LiteralMapEntry("animation",convertValueToOutputAst(outputCtx,template.animations),!0));const renderComponentVar=variable(rendererTypeName(component.type.reference));renderComponentVarName=renderComponentVar.name,outputCtx.statements.push(renderComponentVar.set(importExpr(Identifiers.createRendererType2).callFn([new LiteralMapExpr([new LiteralMapEntry("encapsulation",literal(template.encapsulation),!1),new LiteralMapEntry("styles",styles,!1),new LiteralMapEntry("data",new LiteralMapExpr(customRenderData),!1)])])).toDeclStmt(importType(Identifiers.RendererType2),[StmtModifier.Final,StmtModifier.Exported]))}const viewBuilderFactory=parent=>{const embeddedViewIndex=embeddedViewCount++;return new ViewBuilder$1(this._reflector,outputCtx,parent,component,embeddedViewIndex,usedPipes,viewBuilderFactory)},visitor=viewBuilderFactory(null);return visitor.visitAll([],template),outputCtx.statements.push(...visitor.build()),new ViewCompileResult(visitor.viewName,renderComponentVarName)}}const LOG_VAR$1=variable("_l"),VIEW_VAR=variable("_v"),CHECK_VAR=variable("_ck"),COMP_VAR=variable("_co"),EVENT_NAME_VAR=variable("en"),ALLOW_DEFAULT_VAR=variable("ad");class ViewBuilder$1{constructor(reflector,outputCtx,parent,component,embeddedViewIndex,usedPipes,viewBuilderFactory){this.reflector=reflector,this.outputCtx=outputCtx,this.parent=parent,this.component=component,this.embeddedViewIndex=embeddedViewIndex,this.usedPipes=usedPipes,this.viewBuilderFactory=viewBuilderFactory,this.nodes=[],this.purePipeNodeIndices=Object.create(null),this.refNodeIndices=Object.create(null),this.variables=[],this.children=[],this.compType=this.embeddedViewIndex>0?DYNAMIC_TYPE:expressionType(outputCtx.importExpr(this.component.type.reference)),this.viewName=viewClassName(this.component.type.reference,this.embeddedViewIndex)}visitAll(variables,astNodes){this.variables=variables,this.parent||this.usedPipes.forEach(pipe=>{pipe.pure&&(this.purePipeNodeIndices[pipe.name]=this._createPipe(null,pipe))}),this.parent||this.component.viewQueries.forEach((query,queryIndex)=>{const queryId=queryIndex+1,bindingType=query.first?0:1,flags=134217728|calcQueryFlags(query);this.nodes.push(()=>({sourceSpan:null,nodeFlags:flags,nodeDef:importExpr(Identifiers.queryDef).callFn([literal(flags),literal(queryId),new LiteralMapExpr([new LiteralMapEntry(query.propertyName,literal(bindingType),!1)])])}))}),templateVisitAll(this,astNodes),this.parent&&(0===astNodes.length||needsAdditionalRootNode(astNodes))&&this.nodes.push(()=>({sourceSpan:null,nodeFlags:1,nodeDef:importExpr(Identifiers.anchorDef).callFn([literal(0),NULL_EXPR,NULL_EXPR,literal(0)])}))}build(targetStatements=[]){this.children.forEach(child=>child.build(targetStatements));const{updateRendererStmts:updateRendererStmts,updateDirectivesStmts:updateDirectivesStmts,nodeDefExprs:nodeDefExprs}=this._createNodeExpressions(),updateRendererFn=this._createUpdateFn(updateRendererStmts),updateDirectivesFn=this._createUpdateFn(updateDirectivesStmts);let viewFlags=0;this.parent||this.component.changeDetection!==ChangeDetectionStrategy.OnPush||(viewFlags|=2);const viewFactory=new DeclareFunctionStmt(this.viewName,[new FnParam(LOG_VAR$1.name)],[new ReturnStatement(importExpr(Identifiers.viewDef).callFn([literal(viewFlags),literalArr(nodeDefExprs),updateDirectivesFn,updateRendererFn]))],importType(Identifiers.ViewDefinition),0===this.embeddedViewIndex?[StmtModifier.Exported]:[]);return targetStatements.push(viewFactory),targetStatements}_createUpdateFn(updateStmts){let updateFn;if(updateStmts.length>0){const preStmts=[];!this.component.isHost&&findReadVarNames(updateStmts).has(COMP_VAR.name)&&preStmts.push(COMP_VAR.set(VIEW_VAR.prop("component")).toDeclStmt(this.compType)),updateFn=fn([new FnParam(CHECK_VAR.name,INFERRED_TYPE),new FnParam(VIEW_VAR.name,INFERRED_TYPE)],[...preStmts,...updateStmts],INFERRED_TYPE)}else updateFn=NULL_EXPR;return updateFn}visitNgContent(ast,context){this.nodes.push(()=>({sourceSpan:ast.sourceSpan,nodeFlags:8,nodeDef:importExpr(Identifiers.ngContentDef).callFn([literal(ast.ngContentIndex),literal(ast.index)])}))}visitText(ast,context){this.nodes.push(()=>({sourceSpan:ast.sourceSpan,nodeFlags:2,nodeDef:importExpr(Identifiers.textDef).callFn([literal(-1),literal(ast.ngContentIndex),literalArr([literal(ast.value)])])}))}visitBoundText(ast,context){const nodeIndex=this.nodes.length;this.nodes.push(null);const inter=ast.value.ast,updateRendererExpressions=inter.expressions.map((expr,bindingIndex)=>this._preprocessUpdateExpression({nodeIndex:nodeIndex,bindingIndex:bindingIndex,sourceSpan:ast.sourceSpan,context:COMP_VAR,value:expr})),checkIndex=nodeIndex;this.nodes[nodeIndex]=()=>({sourceSpan:ast.sourceSpan,nodeFlags:2,nodeDef:importExpr(Identifiers.textDef).callFn([literal(checkIndex),literal(ast.ngContentIndex),literalArr(inter.strings.map(s=>literal(s)))]),updateRenderer:updateRendererExpressions})}visitEmbeddedTemplate(ast,context){const nodeIndex=this.nodes.length;this.nodes.push(null);const{flags:flags,queryMatchesExpr:queryMatchesExpr,hostEvents:hostEvents}=this._visitElementOrTemplate(nodeIndex,ast),childVisitor=this.viewBuilderFactory(this);this.children.push(childVisitor),childVisitor.visitAll(ast.variables,ast.children);const childCount=this.nodes.length-nodeIndex-1;this.nodes[nodeIndex]=()=>({sourceSpan:ast.sourceSpan,nodeFlags:1|flags,nodeDef:importExpr(Identifiers.anchorDef).callFn([literal(flags),queryMatchesExpr,literal(ast.ngContentIndex),literal(childCount),this._createElementHandleEventFn(nodeIndex,hostEvents),variable(childVisitor.viewName)])})}visitElement(ast,context){const nodeIndex=this.nodes.length;this.nodes.push(null);const elName=isNgContainer(ast.name)?null:ast.name,{flags:flags,usedEvents:usedEvents,queryMatchesExpr:queryMatchesExpr,hostBindings:dirHostBindings,hostEvents:hostEvents}=this._visitElementOrTemplate(nodeIndex,ast);let inputDefs=[],updateRendererExpressions=[],outputDefs=[];if(elName){const hostBindings=ast.inputs.map(inputAst=>({context:COMP_VAR,inputAst:inputAst,dirAst:null})).concat(dirHostBindings);hostBindings.length&&(updateRendererExpressions=hostBindings.map((hostBinding,bindingIndex)=>this._preprocessUpdateExpression({context:hostBinding.context,nodeIndex:nodeIndex,bindingIndex:bindingIndex,sourceSpan:hostBinding.inputAst.sourceSpan,value:hostBinding.inputAst.value})),inputDefs=hostBindings.map(hostBinding=>function elementBindingDef(inputAst,dirAst){const inputType=inputAst.type;switch(inputType){case 1:return literalArr([literal(1),literal(inputAst.name),literal(inputAst.securityContext)]);case 0:return literalArr([literal(8),literal(inputAst.name),literal(inputAst.securityContext)]);case 4:return literalArr([literal(8|(dirAst&&dirAst.directive.isComponent?32:16)),literal("@"+inputAst.name),literal(inputAst.securityContext)]);case 2:return literalArr([literal(2),literal(inputAst.name),NULL_EXPR]);case 3:return literalArr([literal(4),literal(inputAst.name),literal(inputAst.unit)]);default:throw new Error(`unexpected ${inputType}`)}}(hostBinding.inputAst,hostBinding.dirAst))),outputDefs=usedEvents.map(([target,eventName])=>literalArr([literal(target),literal(eventName)]))}templateVisitAll(this,ast.children);const childCount=this.nodes.length-nodeIndex-1,compAst=ast.directives.find(dirAst=>dirAst.directive.isComponent);let compRendererType=NULL_EXPR,compView=NULL_EXPR;compAst&&(compView=this.outputCtx.importExpr(compAst.directive.componentViewType),compRendererType=this.outputCtx.importExpr(compAst.directive.rendererType));const checkIndex=nodeIndex;this.nodes[nodeIndex]=()=>({sourceSpan:ast.sourceSpan,nodeFlags:1|flags,nodeDef:importExpr(Identifiers.elementDef).callFn([literal(checkIndex),literal(flags),queryMatchesExpr,literal(ast.ngContentIndex),literal(childCount),literal(elName),elName?fixedAttrsDef(ast):NULL_EXPR,inputDefs.length?literalArr(inputDefs):NULL_EXPR,outputDefs.length?literalArr(outputDefs):NULL_EXPR,this._createElementHandleEventFn(nodeIndex,hostEvents),compView,compRendererType]),updateRenderer:updateRendererExpressions})}_visitElementOrTemplate(nodeIndex,ast){let flags=0;ast.hasViewContainer&&(flags|=16777216);const usedEvents=new Map;ast.outputs.forEach(event=>{const{name:name,target:target}=elementEventNameAndTarget(event,null);usedEvents.set(elementEventFullName(target,name),[target,name])}),ast.directives.forEach(dirAst=>{dirAst.hostEvents.forEach(event=>{const{name:name,target:target}=elementEventNameAndTarget(event,dirAst);usedEvents.set(elementEventFullName(target,name),[target,name])})});const hostBindings=[],hostEvents=[];this._visitComponentFactoryResolverProvider(ast.directives),ast.providers.forEach(providerAst=>{let dirAst;if(ast.directives.forEach(localDirAst=>{localDirAst.directive.type.reference===tokenReference(providerAst.token)&&(dirAst=localDirAst)}),dirAst){const{hostBindings:dirHostBindings,hostEvents:dirHostEvents}=this._visitDirective(providerAst,dirAst,ast.references,ast.queryMatches,usedEvents);hostBindings.push(...dirHostBindings),hostEvents.push(...dirHostEvents)}else this._visitProvider(providerAst,ast.queryMatches)});let queryMatchExprs=[];return ast.queryMatches.forEach(match=>{let valueType;tokenReference(match.value)===this.reflector.resolveExternalReference(Identifiers.ElementRef)?valueType=0:tokenReference(match.value)===this.reflector.resolveExternalReference(Identifiers.ViewContainerRef)?valueType=3:tokenReference(match.value)===this.reflector.resolveExternalReference(Identifiers.TemplateRef)&&(valueType=2),null!=valueType&&queryMatchExprs.push(literalArr([literal(match.queryId),literal(valueType)]))}),ast.references.forEach(ref=>{let valueType;ref.value?tokenReference(ref.value)===this.reflector.resolveExternalReference(Identifiers.TemplateRef)&&(valueType=2):valueType=1,null!=valueType&&(this.refNodeIndices[ref.name]=nodeIndex,queryMatchExprs.push(literalArr([literal(ref.name),literal(valueType)])))}),ast.outputs.forEach(outputAst=>{hostEvents.push({context:COMP_VAR,eventAst:outputAst,dirAst:null})}),{flags:flags,usedEvents:Array.from(usedEvents.values()),queryMatchesExpr:queryMatchExprs.length?literalArr(queryMatchExprs):NULL_EXPR,hostBindings:hostBindings,hostEvents:hostEvents}}_visitDirective(providerAst,dirAst,refs,queryMatches,usedEvents){const nodeIndex=this.nodes.length;this.nodes.push(null),dirAst.directive.queries.forEach((query,queryIndex)=>{const queryId=dirAst.contentQueryStartId+queryIndex,flags=67108864|calcQueryFlags(query),bindingType=query.first?0:1;this.nodes.push(()=>({sourceSpan:dirAst.sourceSpan,nodeFlags:flags,nodeDef:importExpr(Identifiers.queryDef).callFn([literal(flags),literal(queryId),new LiteralMapExpr([new LiteralMapEntry(query.propertyName,literal(bindingType),!1)])])}))});const childCount=this.nodes.length-nodeIndex-1;let{flags:flags,queryMatchExprs:queryMatchExprs,providerExpr:providerExpr,depsExpr:depsExpr}=this._visitProviderOrDirective(providerAst,queryMatches);refs.forEach(ref=>{ref.value&&tokenReference(ref.value)===tokenReference(providerAst.token)&&(this.refNodeIndices[ref.name]=nodeIndex,queryMatchExprs.push(literalArr([literal(ref.name),literal(4)])))}),dirAst.directive.isComponent&&(flags|=32768);const inputDefs=dirAst.inputs.map((inputAst,inputIndex)=>{const mapValue=literalArr([literal(inputIndex),literal(inputAst.directiveName)]);return new LiteralMapEntry(inputAst.directiveName,mapValue,!1)}),outputDefs=[],dirMeta=dirAst.directive;Object.keys(dirMeta.outputs).forEach(propName=>{const eventName=dirMeta.outputs[propName];usedEvents.has(eventName)&&outputDefs.push(new LiteralMapEntry(propName,literal(eventName),!1))});let updateDirectiveExpressions=[];(dirAst.inputs.length||(327680&flags)>0)&&(updateDirectiveExpressions=dirAst.inputs.map((input,bindingIndex)=>this._preprocessUpdateExpression({nodeIndex:nodeIndex,bindingIndex:bindingIndex,sourceSpan:input.sourceSpan,context:COMP_VAR,value:input.value})));const dirContextExpr=importExpr(Identifiers.nodeValue).callFn([VIEW_VAR,literal(nodeIndex)]),hostBindings=dirAst.hostProperties.map(inputAst=>({context:dirContextExpr,dirAst:dirAst,inputAst:inputAst})),hostEvents=dirAst.hostEvents.map(hostEventAst=>({context:dirContextExpr,eventAst:hostEventAst,dirAst:dirAst})),checkIndex=nodeIndex;return this.nodes[nodeIndex]=()=>({sourceSpan:dirAst.sourceSpan,nodeFlags:16384|flags,nodeDef:importExpr(Identifiers.directiveDef).callFn([literal(checkIndex),literal(flags),queryMatchExprs.length?literalArr(queryMatchExprs):NULL_EXPR,literal(childCount),providerExpr,depsExpr,inputDefs.length?new LiteralMapExpr(inputDefs):NULL_EXPR,outputDefs.length?new LiteralMapExpr(outputDefs):NULL_EXPR]),updateDirectives:updateDirectiveExpressions,directive:dirAst.directive.type}),{hostBindings:hostBindings,hostEvents:hostEvents}}_visitProvider(providerAst,queryMatches){this._addProviderNode(this._visitProviderOrDirective(providerAst,queryMatches))}_visitComponentFactoryResolverProvider(directives){const componentDirMeta=directives.find(dirAst=>dirAst.directive.isComponent);if(componentDirMeta&&componentDirMeta.directive.entryComponents.length){const{providerExpr:providerExpr,depsExpr:depsExpr,flags:flags,tokenExpr:tokenExpr}=componentFactoryResolverProviderDef(this.reflector,this.outputCtx,8192,componentDirMeta.directive.entryComponents);this._addProviderNode({providerExpr:providerExpr,depsExpr:depsExpr,flags:flags,tokenExpr:tokenExpr,queryMatchExprs:[],sourceSpan:componentDirMeta.sourceSpan})}}_addProviderNode(data){this.nodes.push(()=>({sourceSpan:data.sourceSpan,nodeFlags:data.flags,nodeDef:importExpr(Identifiers.providerDef).callFn([literal(data.flags),data.queryMatchExprs.length?literalArr(data.queryMatchExprs):NULL_EXPR,data.tokenExpr,data.providerExpr,data.depsExpr])}))}_visitProviderOrDirective(providerAst,queryMatches){let queryMatchExprs=[];queryMatches.forEach(match=>{tokenReference(match.value)===tokenReference(providerAst.token)&&queryMatchExprs.push(literalArr([literal(match.queryId),literal(4)]))});const{providerExpr:providerExpr,depsExpr:depsExpr,flags:providerFlags,tokenExpr:tokenExpr}=providerDef(this.outputCtx,providerAst);return{flags:0|providerFlags,queryMatchExprs:queryMatchExprs,providerExpr:providerExpr,depsExpr:depsExpr,tokenExpr:tokenExpr,sourceSpan:providerAst.sourceSpan}}getLocal(name){if(name==EventHandlerVars.event.name)return EventHandlerVars.event;let currViewExpr=VIEW_VAR;for(let currBuilder=this;currBuilder;currBuilder=currBuilder.parent,currViewExpr=currViewExpr.prop("parent").cast(DYNAMIC_TYPE)){const refNodeIndex=currBuilder.refNodeIndices[name];if(null!=refNodeIndex)return importExpr(Identifiers.nodeValue).callFn([currViewExpr,literal(refNodeIndex)]);const varAst=currBuilder.variables.find(varAst=>varAst.name===name);if(varAst){const varValue=varAst.value||"$implicit";return currViewExpr.prop("context").prop(varValue)}}return null}notifyImplicitReceiverUse(){}_createLiteralArrayConverter(sourceSpan,argCount){if(0===argCount){const valueExpr=importExpr(Identifiers.EMPTY_ARRAY);return()=>valueExpr}const checkIndex=this.nodes.length;return this.nodes.push(()=>({sourceSpan:sourceSpan,nodeFlags:32,nodeDef:importExpr(Identifiers.pureArrayDef).callFn([literal(checkIndex),literal(argCount)])})),args=>callCheckStmt(checkIndex,args)}_createLiteralMapConverter(sourceSpan,keys){if(0===keys.length){const valueExpr=importExpr(Identifiers.EMPTY_MAP);return()=>valueExpr}const map=literalMap(keys.map((e,i)=>Object.assign(Object.assign({},e),{value:literal(i)}))),checkIndex=this.nodes.length;return this.nodes.push(()=>({sourceSpan:sourceSpan,nodeFlags:64,nodeDef:importExpr(Identifiers.pureObjectDef).callFn([literal(checkIndex),map])})),args=>callCheckStmt(checkIndex,args)}_createPipeConverter(expression,name,argCount){const pipe=this.usedPipes.find(pipeSummary=>pipeSummary.name===name);if(pipe.pure){const checkIndex=this.nodes.length;this.nodes.push(()=>({sourceSpan:expression.sourceSpan,nodeFlags:128,nodeDef:importExpr(Identifiers.purePipeDef).callFn([literal(checkIndex),literal(argCount)])}));let compViewExpr=VIEW_VAR,compBuilder=this;for(;compBuilder.parent;)compBuilder=compBuilder.parent,compViewExpr=compViewExpr.prop("parent").cast(DYNAMIC_TYPE);const pipeNodeIndex=compBuilder.purePipeNodeIndices[name],pipeValueExpr=importExpr(Identifiers.nodeValue).callFn([compViewExpr,literal(pipeNodeIndex)]);return args=>callUnwrapValue(expression.nodeIndex,expression.bindingIndex,callCheckStmt(checkIndex,[pipeValueExpr].concat(args)))}{const nodeIndex=this._createPipe(expression.sourceSpan,pipe),nodeValueExpr=importExpr(Identifiers.nodeValue).callFn([VIEW_VAR,literal(nodeIndex)]);return args=>callUnwrapValue(expression.nodeIndex,expression.bindingIndex,nodeValueExpr.callMethod("transform",args))}}_createPipe(sourceSpan,pipe){const nodeIndex=this.nodes.length;let flags=0;pipe.type.lifecycleHooks.forEach(lifecycleHook=>{lifecycleHook===LifecycleHooks.OnDestroy&&(flags|=lifecycleHookToNodeFlag(lifecycleHook))});const depExprs=pipe.type.diDeps.map(diDep=>depDef(this.outputCtx,diDep));return this.nodes.push(()=>({sourceSpan:sourceSpan,nodeFlags:16,nodeDef:importExpr(Identifiers.pipeDef).callFn([literal(flags),this.outputCtx.importExpr(pipe.type.reference),literalArr(depExprs)])})),nodeIndex}_preprocessUpdateExpression(expression){return{nodeIndex:expression.nodeIndex,bindingIndex:expression.bindingIndex,sourceSpan:expression.sourceSpan,context:expression.context,value:convertPropertyBindingBuiltins({createLiteralArrayConverter:argCount=>this._createLiteralArrayConverter(expression.sourceSpan,argCount),createLiteralMapConverter:keys=>this._createLiteralMapConverter(expression.sourceSpan,keys),createPipeConverter:(name,argCount)=>this._createPipeConverter(expression,name,argCount)},expression.value)}}_createNodeExpressions(){const self=this;let updateBindingCount=0;const updateRendererStmts=[],updateDirectivesStmts=[],nodeDefExprs=this.nodes.map((factory,nodeIndex)=>{const{nodeDef:nodeDef,nodeFlags:nodeFlags,updateDirectives:updateDirectives,updateRenderer:updateRenderer,sourceSpan:sourceSpan}=factory();updateRenderer&&updateRendererStmts.push(...createUpdateStatements(nodeIndex,sourceSpan,updateRenderer,!1)),updateDirectives&&updateDirectivesStmts.push(...createUpdateStatements(nodeIndex,sourceSpan,updateDirectives,(327680&nodeFlags)>0));return applySourceSpanToExpressionIfNeeded(3&nodeFlags?new CommaExpr([LOG_VAR$1.callFn([]).callFn([]),nodeDef]):nodeDef,sourceSpan)});return{updateRendererStmts:updateRendererStmts,updateDirectivesStmts:updateDirectivesStmts,nodeDefExprs:nodeDefExprs};function createUpdateStatements(nodeIndex,sourceSpan,expressions,allowEmptyExprs){const updateStmts=[],exprs=expressions.map(({sourceSpan:sourceSpan,context:context,value:value})=>{const bindingId=""+updateBindingCount++,nameResolver=context===COMP_VAR?self:null,{stmts:stmts,currValExpr:currValExpr}=convertPropertyBinding(nameResolver,context,value,bindingId,BindingForm.General);return updateStmts.push(...stmts.map(stmt=>applySourceSpanToStatementIfNeeded(stmt,sourceSpan))),applySourceSpanToExpressionIfNeeded(currValExpr,sourceSpan)});return(expressions.length||allowEmptyExprs)&&updateStmts.push(applySourceSpanToStatementIfNeeded(callCheckStmt(nodeIndex,exprs).toStmt(),sourceSpan)),updateStmts}}_createElementHandleEventFn(nodeIndex,handlers){const handleEventStmts=[];let handleEventFn,handleEventBindingCount=0;if(handlers.forEach(({context:context,eventAst:eventAst,dirAst:dirAst})=>{const bindingId=""+handleEventBindingCount++,nameResolver=context===COMP_VAR?this:null,{stmts:stmts,allowDefault:allowDefault}=convertActionBinding(nameResolver,context,eventAst.handler,bindingId),trueStmts=stmts;allowDefault&&trueStmts.push(ALLOW_DEFAULT_VAR.set(allowDefault.and(ALLOW_DEFAULT_VAR)).toStmt());const{target:eventTarget,name:eventName}=elementEventNameAndTarget(eventAst,dirAst),fullEventName=elementEventFullName(eventTarget,eventName);handleEventStmts.push(applySourceSpanToStatementIfNeeded(new IfStmt(literal(fullEventName).identical(EVENT_NAME_VAR),trueStmts),eventAst.sourceSpan))}),handleEventStmts.length>0){const preStmts=[ALLOW_DEFAULT_VAR.set(literal(!0)).toDeclStmt(BOOL_TYPE)];!this.component.isHost&&findReadVarNames(handleEventStmts).has(COMP_VAR.name)&&preStmts.push(COMP_VAR.set(VIEW_VAR.prop("component")).toDeclStmt(this.compType)),handleEventFn=fn([new FnParam(VIEW_VAR.name,INFERRED_TYPE),new FnParam(EVENT_NAME_VAR.name,INFERRED_TYPE),new FnParam(EventHandlerVars.event.name,INFERRED_TYPE)],[...preStmts,...handleEventStmts,new ReturnStatement(ALLOW_DEFAULT_VAR)],INFERRED_TYPE)}else handleEventFn=NULL_EXPR;return handleEventFn}visitDirective(ast,context){}visitDirectiveProperty(ast,context){}visitReference(ast,context){}visitVariable(ast,context){}visitEvent(ast,context){}visitElementProperty(ast,context){}visitAttr(ast,context){}}function needsAdditionalRootNode(astNodes){const lastAstNode=astNodes[astNodes.length-1];return lastAstNode instanceof EmbeddedTemplateAst?lastAstNode.hasViewContainer:lastAstNode instanceof ElementAst?isNgContainer(lastAstNode.name)&&lastAstNode.children.length?needsAdditionalRootNode(lastAstNode.children):lastAstNode.hasViewContainer:lastAstNode instanceof NgContentAst}function fixedAttrsDef(elementAst){const mapResult=Object.create(null);return elementAst.attrs.forEach(attrAst=>{mapResult[attrAst.name]=attrAst.value}),elementAst.directives.forEach(dirAst=>{Object.keys(dirAst.directive.hostAttributes).forEach(name=>{const value=dirAst.directive.hostAttributes[name],prevValue=mapResult[name];mapResult[name]=null!=prevValue?function mergeAttributeValue(attrName,attrValue1,attrValue2){return"class"==attrName||"style"==attrName?`${attrValue1} ${attrValue2}`:attrValue2}(name,prevValue,value):value})}),literalArr(Object.keys(mapResult).sort().map(attrName=>literalArr([literal(attrName),literal(mapResult[attrName])])))}function callCheckStmt(nodeIndex,exprs){return exprs.length>10?CHECK_VAR.callFn([VIEW_VAR,literal(nodeIndex),literal(1),literalArr(exprs)]):CHECK_VAR.callFn([VIEW_VAR,literal(nodeIndex),literal(0),...exprs])}function callUnwrapValue(nodeIndex,bindingIdx,expr){return importExpr(Identifiers.unwrapValue).callFn([VIEW_VAR,literal(nodeIndex),literal(bindingIdx),expr])}function elementEventNameAndTarget(eventAst,dirAst){return eventAst.isAnimation?{name:`@${eventAst.name}.${eventAst.phase}`,target:dirAst&&dirAst.directive.isComponent?"component":null}:eventAst}function calcQueryFlags(query){let flags=0;return query.first&&query.static?flags|=268435456:flags|=536870912,query.emitDistinctChangesOnly&&(flags|=-2147483648),flags}function elementEventFullName(target,name){return target?`${target}:${name}`:name}new Set(["useValue","useFactory","data","id","loadChildren"]);class BindingScope$1{static build(){const current=new Map;return{define:function(name,value){return current.set(name,value),this},done:function(){return current.size>0?new PopulatedScope(current):BindingScope$1.empty}}}}BindingScope$1.missing={},BindingScope$1.empty={resolve:name=>BindingScope$1.missing};class PopulatedScope extends BindingScope$1{constructor(bindings){super(),this.bindings=bindings}resolve(name){return this.bindings.has(name)?this.bindings.get(name):BindingScope$1.missing}}class SummaryResolver{}class JitSummaryResolver{constructor(){this._summaries=new Map}isLibraryFile(){return!1}toSummaryFileName(fileName){return fileName}fromSummaryFileName(fileName){return fileName}resolveSummary(reference){return this._summaries.get(reference)||null}getSymbolsOf(){return[]}getImportAs(reference){return reference}getKnownModuleName(fileName){return null}addSummary(summary){this._summaries.set(summary.symbol,summary)}}function _executeFunctionStatements(varNames,varValues,statements,ctx,visitor){const childCtx=ctx.createChildWihtLocalVars();for(let i=0;i{if(ast instanceof Statement)ast.visitStatement(converter,ctx);else if(ast instanceof Expression)ast.visitExpression(converter,ctx);else{if(!(ast instanceof Type$1))throw new Error(`Don't know how to print debug info for ${ast}`);ast.visitType(converter,ctx)}}),ctx.toSource()}(ast)}visitDeclareVarStmt(stmt,ctx){const initialValue=stmt.value?stmt.value.visitExpression(this,ctx):void 0;return ctx.vars.set(stmt.name,initialValue),stmt.hasModifier(StmtModifier.Exported)&&ctx.exports.push(stmt.name),null}visitWriteVarExpr(expr,ctx){const value=expr.value.visitExpression(this,ctx);let currCtx=ctx;for(;null!=currCtx;){if(currCtx.vars.has(expr.name))return currCtx.vars.set(expr.name,value),value;currCtx=currCtx.parent}throw new Error(`Not declared variable ${expr.name}`)}visitWrappedNodeExpr(ast,ctx){throw new Error("Cannot interpret a WrappedNodeExpr.")}visitTypeofExpr(ast,ctx){throw new Error("Cannot interpret a TypeofExpr")}visitReadVarExpr(ast,ctx){let varName=ast.name;if(null!=ast.builtin)switch(ast.builtin){case BuiltinVar.Super:return Object.getPrototypeOf(ctx.instance);case BuiltinVar.This:return ctx.instance;case BuiltinVar.CatchError:varName=CATCH_ERROR_VAR$2;break;case BuiltinVar.CatchStack:varName=CATCH_STACK_VAR$2;break;default:throw new Error(`Unknown builtin variable ${ast.builtin}`)}let currCtx=ctx;for(;null!=currCtx;){if(currCtx.vars.has(varName))return currCtx.vars.get(varName);currCtx=currCtx.parent}throw new Error(`Not declared variable ${varName}`)}visitWriteKeyExpr(expr,ctx){const receiver=expr.receiver.visitExpression(this,ctx),index=expr.index.visitExpression(this,ctx),value=expr.value.visitExpression(this,ctx);return receiver[index]=value,value}visitWritePropExpr(expr,ctx){const receiver=expr.receiver.visitExpression(this,ctx),value=expr.value.visitExpression(this,ctx);return receiver[expr.name]=value,value}visitInvokeMethodExpr(expr,ctx){const receiver=expr.receiver.visitExpression(this,ctx),args=this.visitAllExpressions(expr.args,ctx);let result;if(null!=expr.builtin)switch(expr.builtin){case BuiltinMethod.ConcatArray:result=receiver.concat(...args);break;case BuiltinMethod.SubscribeObservable:result=receiver.subscribe({next:args[0]});break;case BuiltinMethod.Bind:result=receiver.bind(...args);break;default:throw new Error(`Unknown builtin method ${expr.builtin}`)}else result=receiver[expr.name].apply(receiver,args);return result}visitInvokeFunctionExpr(stmt,ctx){const args=this.visitAllExpressions(stmt.args,ctx),fnExpr=stmt.fn;if(fnExpr instanceof ReadVarExpr&&fnExpr.builtin===BuiltinVar.Super)return ctx.instance.constructor.prototype.constructor.apply(ctx.instance,args),null;return stmt.fn.visitExpression(this,ctx).apply(null,args)}visitTaggedTemplateExpr(expr,ctx){const templateElements=expr.template.elements.map(e=>e.text);Object.defineProperty(templateElements,"raw",{value:expr.template.elements.map(e=>e.rawText)});const args=this.visitAllExpressions(expr.template.expressions,ctx);args.unshift(templateElements);return expr.tag.visitExpression(this,ctx).apply(null,args)}visitReturnStmt(stmt,ctx){return new ReturnValue(stmt.value.visitExpression(this,ctx))}visitDeclareClassStmt(stmt,ctx){const clazz=function createDynamicClass(_classStmt,_ctx,_visitor){const propertyDescriptors={};_classStmt.getters.forEach(getter=>{propertyDescriptors[getter.name]={configurable:!1,get:function(){const instanceCtx=new _ExecutionContext(_ctx,this,_classStmt.name,_ctx.vars);return _executeFunctionStatements([],[],getter.body,instanceCtx,_visitor)}}}),_classStmt.methods.forEach(function(method){const paramNames=method.params.map(param=>param.name);propertyDescriptors[method.name]={writable:!1,configurable:!1,value:function(...args){const instanceCtx=new _ExecutionContext(_ctx,this,_classStmt.name,_ctx.vars);return _executeFunctionStatements(paramNames,args,method.body,instanceCtx,_visitor)}}});const ctorParamNames=_classStmt.constructorMethod.params.map(param=>param.name),ctor=function(...args){const instanceCtx=new _ExecutionContext(_ctx,this,_classStmt.name,_ctx.vars);_classStmt.fields.forEach(field=>{this[field.name]=void 0}),_executeFunctionStatements(ctorParamNames,args,_classStmt.constructorMethod.body,instanceCtx,_visitor)},superClass=_classStmt.parent?_classStmt.parent.visitExpression(_visitor,_ctx):Object;return ctor.prototype=Object.create(superClass.prototype,propertyDescriptors),ctor}(stmt,ctx,this);return ctx.vars.set(stmt.name,clazz),stmt.hasModifier(StmtModifier.Exported)&&ctx.exports.push(stmt.name),null}visitExpressionStmt(stmt,ctx){return stmt.expr.visitExpression(this,ctx)}visitIfStmt(stmt,ctx){return stmt.condition.visitExpression(this,ctx)?this.visitAllStatements(stmt.trueCase,ctx):null!=stmt.falseCase?this.visitAllStatements(stmt.falseCase,ctx):null}visitTryCatchStmt(stmt,ctx){try{return this.visitAllStatements(stmt.bodyStmts,ctx)}catch(e){const childCtx=ctx.createChildWihtLocalVars();return childCtx.vars.set(CATCH_ERROR_VAR$2,e),childCtx.vars.set(CATCH_STACK_VAR$2,e.stack),this.visitAllStatements(stmt.catchStmts,childCtx)}}visitThrowStmt(stmt,ctx){throw stmt.error.visitExpression(this,ctx)}visitInstantiateExpr(ast,ctx){const args=this.visitAllExpressions(ast.args,ctx);return new(ast.classExpr.visitExpression(this,ctx))(...args)}visitLiteralExpr(ast,ctx){return ast.value}visitLocalizedString(ast,context){return null}visitExternalExpr(ast,ctx){return this.reflector.resolveExternalReference(ast.value)}visitConditionalExpr(ast,ctx){return ast.condition.visitExpression(this,ctx)?ast.trueCase.visitExpression(this,ctx):null!=ast.falseCase?ast.falseCase.visitExpression(this,ctx):null}visitNotExpr(ast,ctx){return!ast.condition.visitExpression(this,ctx)}visitAssertNotNullExpr(ast,ctx){return ast.condition.visitExpression(this,ctx)}visitCastExpr(ast,ctx){return ast.value.visitExpression(this,ctx)}visitFunctionExpr(ast,ctx){return _declareFn(ast.params.map(param=>param.name),ast.statements,ctx,this)}visitDeclareFunctionStmt(stmt,ctx){const paramNames=stmt.params.map(param=>param.name);return ctx.vars.set(stmt.name,_declareFn(paramNames,stmt.statements,ctx,this)),stmt.hasModifier(StmtModifier.Exported)&&ctx.exports.push(stmt.name),null}visitUnaryOperatorExpr(ast,ctx){const rhs=()=>ast.expr.visitExpression(this,ctx);switch(ast.operator){case UnaryOperator.Plus:return+rhs();case UnaryOperator.Minus:return-rhs();default:throw new Error(`Unknown operator ${ast.operator}`)}}visitBinaryOperatorExpr(ast,ctx){const lhs=()=>ast.lhs.visitExpression(this,ctx),rhs=()=>ast.rhs.visitExpression(this,ctx);switch(ast.operator){case BinaryOperator.Equals:return lhs()==rhs();case BinaryOperator.Identical:return lhs()===rhs();case BinaryOperator.NotEquals:return lhs()!=rhs();case BinaryOperator.NotIdentical:return lhs()!==rhs();case BinaryOperator.And:return lhs()&&rhs();case BinaryOperator.Or:return lhs()||rhs();case BinaryOperator.Plus:return lhs()+rhs();case BinaryOperator.Minus:return lhs()-rhs();case BinaryOperator.Divide:return lhs()/rhs();case BinaryOperator.Multiply:return lhs()*rhs();case BinaryOperator.Modulo:return lhs()%rhs();case BinaryOperator.Lower:return lhs()rhs();case BinaryOperator.BiggerEquals:return lhs()>=rhs();default:throw new Error(`Unknown operator ${ast.operator}`)}}visitReadPropExpr(ast,ctx){let result;return result=ast.receiver.visitExpression(this,ctx)[ast.name],result}visitReadKeyExpr(ast,ctx){return ast.receiver.visitExpression(this,ctx)[ast.index.visitExpression(this,ctx)]}visitLiteralArrayExpr(ast,ctx){return this.visitAllExpressions(ast.entries,ctx)}visitLiteralMapExpr(ast,ctx){const result={};return ast.entries.forEach(entry=>result[entry.key]=entry.value.visitExpression(this,ctx)),result}visitCommaExpr(ast,context){const values=this.visitAllExpressions(ast.parts,context);return values[values.length-1]}visitAllExpressions(expressions,ctx){return expressions.map(expr=>expr.visitExpression(this,ctx))}visitAllStatements(statements,ctx){for(let i=0;i_executeFunctionStatements(varNames,args,statements,ctx,visitor)}const CATCH_ERROR_VAR$2="error",CATCH_STACK_VAR$2="stack";class JitCompiler{constructor(_metadataResolver,_templateParser,_styleCompiler,_viewCompiler,_ngModuleCompiler,_summaryResolver,_reflector,_jitEvaluator,_compilerConfig,_console,getExtraNgModuleProviders){this._metadataResolver=_metadataResolver,this._templateParser=_templateParser,this._styleCompiler=_styleCompiler,this._viewCompiler=_viewCompiler,this._ngModuleCompiler=_ngModuleCompiler,this._summaryResolver=_summaryResolver,this._reflector=_reflector,this._jitEvaluator=_jitEvaluator,this._compilerConfig=_compilerConfig,this._console=_console,this.getExtraNgModuleProviders=getExtraNgModuleProviders,this._compiledTemplateCache=new Map,this._compiledHostTemplateCache=new Map,this._compiledDirectiveWrapperCache=new Map,this._compiledNgModuleCache=new Map,this._sharedStylesheetCount=0,this._addedAotSummaries=new Set}compileModuleSync(moduleType){return SyncAsync_assertSync(this._compileModuleAndComponents(moduleType,!0))}compileModuleAsync(moduleType){return Promise.resolve(this._compileModuleAndComponents(moduleType,!1))}compileModuleAndAllComponentsSync(moduleType){return SyncAsync_assertSync(this._compileModuleAndAllComponents(moduleType,!0))}compileModuleAndAllComponentsAsync(moduleType){return Promise.resolve(this._compileModuleAndAllComponents(moduleType,!1))}getComponentFactory(component){return this._metadataResolver.getDirectiveSummary(component).componentFactory}loadAotSummaries(summaries){this.clearCache(),this._addAotSummaries(summaries)}_addAotSummaries(fn){if(this._addedAotSummaries.has(fn))return;this._addedAotSummaries.add(fn);const summaries=fn();for(let i=0;imod.reference).filter(ref=>!this.hasAotSummary(ref))}_compileModuleAndComponents(moduleType,isSync){return SyncAsync_then(this._loadModules(moduleType,isSync),()=>(this._compileComponents(moduleType,null),this._compileModule(moduleType)))}_compileModuleAndAllComponents(moduleType,isSync){return SyncAsync_then(this._loadModules(moduleType,isSync),()=>{const componentFactories=[];return this._compileComponents(moduleType,componentFactories),{ngModuleFactory:this._compileModule(moduleType),componentFactories:componentFactories}})}_loadModules(mainModule,isSync){const loading=[],mainNgModule=this._metadataResolver.getNgModuleMetadata(mainModule);return this._filterJitIdentifiers(mainNgModule.transitiveModule.modules).forEach(nestedNgModule=>{const moduleMeta=this._metadataResolver.getNgModuleMetadata(nestedNgModule);this._filterJitIdentifiers(moduleMeta.declaredDirectives).forEach(ref=>{const promise=this._metadataResolver.loadDirectiveMetadata(moduleMeta.type.reference,ref,isSync);promise&&loading.push(promise)}),this._filterJitIdentifiers(moduleMeta.declaredPipes).forEach(ref=>this._metadataResolver.getOrLoadPipeMetadata(ref))}),SyncAsync_all(loading)}_compileModule(moduleType){let ngModuleFactory=this._compiledNgModuleCache.get(moduleType);if(!ngModuleFactory){const moduleMeta=this._metadataResolver.getNgModuleMetadata(moduleType),extraProviders=this.getExtraNgModuleProviders(moduleMeta.type.reference),outputCtx=createOutputContext(),compileResult=this._ngModuleCompiler.compile(outputCtx,moduleMeta,extraProviders);ngModuleFactory=this._interpretOrJit(function ngModuleJitUrl(moduleMeta){return jitSourceUrl(`${identifierName(moduleMeta.type)}/module.ngfactory.js`)}(moduleMeta),outputCtx.statements)[compileResult.ngModuleFactoryVar],this._compiledNgModuleCache.set(moduleMeta.type.reference,ngModuleFactory)}return ngModuleFactory}_compileComponents(mainModule,allComponentFactories){const ngModule=this._metadataResolver.getNgModuleMetadata(mainModule),moduleByJitDirective=new Map,templates=new Set,transJitModules=this._filterJitIdentifiers(ngModule.transitiveModule.modules);transJitModules.forEach(localMod=>{const localModuleMeta=this._metadataResolver.getNgModuleMetadata(localMod);this._filterJitIdentifiers(localModuleMeta.declaredDirectives).forEach(dirRef=>{moduleByJitDirective.set(dirRef,localModuleMeta);const dirMeta=this._metadataResolver.getDirectiveMetadata(dirRef);if(dirMeta.isComponent&&(templates.add(this._createCompiledTemplate(dirMeta,localModuleMeta)),allComponentFactories)){const template=this._createCompiledHostTemplate(dirMeta.type.reference,localModuleMeta);templates.add(template),allComponentFactories.push(dirMeta.componentFactory)}})}),transJitModules.forEach(localMod=>{const localModuleMeta=this._metadataResolver.getNgModuleMetadata(localMod);this._filterJitIdentifiers(localModuleMeta.declaredDirectives).forEach(dirRef=>{const dirMeta=this._metadataResolver.getDirectiveMetadata(dirRef);dirMeta.isComponent&&dirMeta.entryComponents.forEach(entryComponentType=>{const moduleMeta=moduleByJitDirective.get(entryComponentType.componentType);templates.add(this._createCompiledHostTemplate(entryComponentType.componentType,moduleMeta))})}),localModuleMeta.entryComponents.forEach(entryComponentType=>{if(!this.hasAotSummary(entryComponentType.componentType)){const moduleMeta=moduleByJitDirective.get(entryComponentType.componentType);templates.add(this._createCompiledHostTemplate(entryComponentType.componentType,moduleMeta))}})}),templates.forEach(template=>this._compileTemplate(template))}clearCacheFor(type){this._compiledNgModuleCache.delete(type),this._metadataResolver.clearCacheFor(type),this._compiledHostTemplateCache.delete(type);this._compiledTemplateCache.get(type)&&this._compiledTemplateCache.delete(type)}clearCache(){this._metadataResolver.clearCache(),this._compiledTemplateCache.clear(),this._compiledHostTemplateCache.clear(),this._compiledNgModuleCache.clear()}_createCompiledHostTemplate(compType,ngModule){if(!ngModule)throw new Error(`Component ${compiler_stringify(compType)} is not part of any NgModule or the module has not been imported into your module.`);let compiledTemplate=this._compiledHostTemplateCache.get(compType);if(!compiledTemplate){const compMeta=this._metadataResolver.getDirectiveMetadata(compType);assertComponent(compMeta);const hostMeta=this._metadataResolver.getHostComponentMetadata(compMeta,compMeta.componentFactory.viewDefFactory);compiledTemplate=new CompiledTemplate(!0,compMeta.type,hostMeta,ngModule,[compMeta.type]),this._compiledHostTemplateCache.set(compType,compiledTemplate)}return compiledTemplate}_createCompiledTemplate(compMeta,ngModule){let compiledTemplate=this._compiledTemplateCache.get(compMeta.type.reference);return compiledTemplate||(assertComponent(compMeta),compiledTemplate=new CompiledTemplate(!1,compMeta.type,compMeta,ngModule,ngModule.transitiveModule.directives),this._compiledTemplateCache.set(compMeta.type.reference,compiledTemplate)),compiledTemplate}_compileTemplate(template){if(template.isCompiled)return;const compMeta=template.compMeta,externalStylesheetsByModuleUrl=new Map,outputContext=createOutputContext(),componentStylesheet=this._styleCompiler.compileComponent(outputContext,compMeta);compMeta.template.externalStylesheets.forEach(stylesheetMeta=>{const compiledStylesheet=this._styleCompiler.compileStyles(createOutputContext(),compMeta,stylesheetMeta);externalStylesheetsByModuleUrl.set(stylesheetMeta.moduleUrl,compiledStylesheet)}),this._resolveStylesCompileResult(componentStylesheet,externalStylesheetsByModuleUrl);template.ngModule.transitiveModule.pipes.map(pipe=>this._metadataResolver.getPipeSummary(pipe.reference));const{template:parsedTemplate,pipes:usedPipes}=this._parseTemplate(compMeta,template.ngModule,template.directives),compileResult=this._viewCompiler.compileComponent(outputContext,compMeta,parsedTemplate,variable(componentStylesheet.stylesVar),usedPipes),evalResult=this._interpretOrJit(function templateJitUrl(ngModuleType,compMeta){return jitSourceUrl(`${identifierName(ngModuleType)}/${identifierName(compMeta.type)}.ngfactory.js`)}(template.ngModule.type,template.compMeta),outputContext.statements),viewClass=evalResult[compileResult.viewClassVar],rendererType=evalResult[compileResult.rendererTypeVar];template.compiled(viewClass,rendererType)}_parseTemplate(compMeta,ngModule,directiveIdentifiers){const preserveWhitespaces=compMeta.template.preserveWhitespaces,directives=directiveIdentifiers.map(dir=>this._metadataResolver.getDirectiveSummary(dir.reference)),pipes=ngModule.transitiveModule.pipes.map(pipe=>this._metadataResolver.getPipeSummary(pipe.reference));return this._templateParser.parse(compMeta,compMeta.template.htmlAst,directives,pipes,ngModule.schemas,templateSourceUrl(ngModule.type,compMeta,compMeta.template),preserveWhitespaces)}_resolveStylesCompileResult(result,externalStylesheetsByModuleUrl){result.dependencies.forEach((dep,i)=>{const nestedCompileResult=externalStylesheetsByModuleUrl.get(dep.moduleUrl),nestedStylesArr=this._resolveAndEvalStylesCompileResult(nestedCompileResult,externalStylesheetsByModuleUrl);dep.setValue(nestedStylesArr)})}_resolveAndEvalStylesCompileResult(result,externalStylesheetsByModuleUrl){return this._resolveStylesCompileResult(result,externalStylesheetsByModuleUrl),this._interpretOrJit(function sharedStylesheetJitUrl(meta,id){const pathParts=meta.moduleUrl.split(/\/\\/g);return jitSourceUrl(`css/${id}${pathParts[pathParts.length-1]}.ngstyle.js`)}(result.meta,this._sharedStylesheetCount++),result.outputCtx.statements)[result.stylesVar]}_interpretOrJit(sourceUrl,statements){return this._compilerConfig.useJit?this._jitEvaluator.evaluateStatements(sourceUrl,statements,this._reflector,this._compilerConfig.jitDevMode):function interpretStatements(statements,reflector){const ctx=new _ExecutionContext(null,null,null,new Map);new StatementInterpreter(reflector).visitAllStatements(statements,ctx);const result={};return ctx.exports.forEach(exportName=>{result[exportName]=ctx.vars.get(exportName)}),result}(statements,this._reflector)}}class CompiledTemplate{constructor(isHost,compType,compMeta,ngModule,directives){this.isHost=isHost,this.compType=compType,this.compMeta=compMeta,this.ngModule=ngModule,this.directives=directives,this._viewClass=null,this.isCompiled=!1}compiled(viewClass,rendererType){this._viewClass=viewClass,this.compMeta.componentViewType.setDelegate(viewClass);for(let prop in rendererType)this.compMeta.rendererType[prop]=rendererType[prop];this.isCompiled=!0}}function assertComponent(meta){if(!meta.isComponent)throw new Error(`Could not compile '${identifierName(meta.type)}' because it is not a component.`)}function createOutputContext(){return{statements:[],genFilePath:"",importExpr:symbol=>importExpr({name:identifierName(symbol),moduleName:null,runtime:symbol}),constantPool:new ConstantPool}}class CompileReflector{}const UrlResolver=class{constructor(_packagePrefix=null){this._packagePrefix=_packagePrefix}resolve(baseUrl,url){let resolvedUrl=url;null!=baseUrl&&baseUrl.length>0&&(resolvedUrl=function _resolveUrl(base,url){const parts=_split(encodeURI(url)),baseParts=_split(base);if(null!=parts[_ComponentIndex.Scheme])return _joinAndCanonicalizePath(parts);parts[_ComponentIndex.Scheme]=baseParts[_ComponentIndex.Scheme];for(let i=_ComponentIndex.Scheme;i<=_ComponentIndex.Port;i++)null==parts[i]&&(parts[i]=baseParts[i]);if("/"==parts[_ComponentIndex.Path][0])return _joinAndCanonicalizePath(parts);let path=baseParts[_ComponentIndex.Path];null==path&&(path="/");const index=path.lastIndexOf("/");return path=path.substring(0,index+1)+parts[_ComponentIndex.Path],parts[_ComponentIndex.Path]=path,_joinAndCanonicalizePath(parts)}(baseUrl,resolvedUrl));const resolvedParts=_split(resolvedUrl);let prefix=this._packagePrefix;if(null!=prefix&&null!=resolvedParts&&"package"==resolvedParts[_ComponentIndex.Scheme]){let path=resolvedParts[_ComponentIndex.Path];return prefix=prefix.replace(/\/+$/,""),path=path.replace(/^\/+/,""),`${prefix}/${path}`}return resolvedUrl}};const _splitRe=new RegExp("^(?:([^:/?#.]+):)?(?://(?:([^/?#]*)@)?([\\w\\d\\-\\u0100-\\uffff.%]*)(?::([0-9]+))?)?([^?#]+)?(?:\\?([^#]*))?(?:#(.*))?$");var _ComponentIndex;function _split(uri){return uri.match(_splitRe)}function _joinAndCanonicalizePath(parts){let path=parts[_ComponentIndex.Path];return path=null==path?"":function _removeDotSegments(path){if("/"==path)return"/";const leadingSlash="/"==path[0]?"/":"",trailingSlash="/"===path[path.length-1]?"/":"",segments=path.split("/"),out=[];let up=0;for(let pos=0;pos0?out.pop():up++;break;default:out.push(segment)}}if(""==leadingSlash){for(;up-- >0;)out.unshift("..");0===out.length&&out.push(".")}return leadingSlash+out.join("/")+trailingSlash}(path),parts[_ComponentIndex.Path]=path,function _buildFromEncodedParts(opt_scheme,opt_userInfo,opt_domain,opt_port,opt_path,opt_queryData,opt_fragment){const out=[];return null!=opt_scheme&&out.push(opt_scheme+":"),null!=opt_domain&&(out.push("//"),null!=opt_userInfo&&out.push(opt_userInfo+"@"),out.push(opt_domain),null!=opt_port&&out.push(":"+opt_port)),null!=opt_path&&out.push(opt_path),null!=opt_queryData&&out.push("?"+opt_queryData),null!=opt_fragment&&out.push("#"+opt_fragment),out.join("")}(parts[_ComponentIndex.Scheme],parts[_ComponentIndex.UserInfo],parts[_ComponentIndex.Domain],parts[_ComponentIndex.Port],path,parts[_ComponentIndex.QueryData],parts[_ComponentIndex.Fragment])}!function(_ComponentIndex){_ComponentIndex[_ComponentIndex.Scheme=1]="Scheme",_ComponentIndex[_ComponentIndex.UserInfo=2]="UserInfo",_ComponentIndex[_ComponentIndex.Domain=3]="Domain",_ComponentIndex[_ComponentIndex.Port=4]="Port",_ComponentIndex[_ComponentIndex.Path=5]="Path",_ComponentIndex[_ComponentIndex.QueryData=6]="QueryData",_ComponentIndex[_ComponentIndex.Fragment=7]="Fragment"}(_ComponentIndex||(_ComponentIndex={}));!function publishFacade(global){(global.ng||(global.ng={})).\u0275compilerFacade=new CompilerFacadeImpl}(_global);var fesm2015_core=__webpack_require__("fXoL"),common=__webpack_require__("ofXK");class platform_browser_GenericBrowserDomAdapter extends common.p{constructor(){super()}supportsDOMEvents(){return!0}}(()=>{if(fesm2015_core.Ub.Node)fesm2015_core.Ub.Node.prototype.contains})();class platform_browser_BrowserDomAdapter extends platform_browser_GenericBrowserDomAdapter{static makeCurrent(){Object(common.v)(new platform_browser_BrowserDomAdapter)}getProperty(el,name){return el[name]}log(error){window.console&&window.console.log&&window.console.log(error)}logGroup(error){window.console&&window.console.group&&window.console.group(error)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}onAndCancel(el,evt,listener){return el.addEventListener(evt,listener,!1),()=>{el.removeEventListener(evt,listener,!1)}}dispatchEvent(el,evt){el.dispatchEvent(evt)}remove(node){return node.parentNode&&node.parentNode.removeChild(node),node}getValue(el){return el.value}createElement(tagName,doc){return(doc=doc||this.getDefaultDocument()).createElement(tagName)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(node){return node.nodeType===Node.ELEMENT_NODE}isShadowRoot(node){return node instanceof DocumentFragment}getGlobalEventTarget(doc,target){return"window"===target?window:"document"===target?doc:"body"===target?doc.body:null}getHistory(){return window.history}getLocation(){return window.location}getBaseHref(doc){const href=function getBaseElementHref(){if(!baseElement&&(baseElement=document.querySelector("base"),!baseElement))return null;return baseElement.getAttribute("href")}();return null==href?null:function relativePath(url){urlParsingNode||(urlParsingNode=document.createElement("a"));return urlParsingNode.setAttribute("href",url),"/"===urlParsingNode.pathname.charAt(0)?urlParsingNode.pathname:"/"+urlParsingNode.pathname}(href)}resetBaseElement(){baseElement=null}getUserAgent(){return window.navigator.userAgent}performanceNow(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()}supportsCookies(){return!0}getCookie(name){return Object(common.u)(document.cookie,name)}}let urlParsingNode,baseElement=null;const TRANSITION_ID=new fesm2015_core.E("TRANSITION_ID");const SERVER_TRANSITION_PROVIDERS=[{provide:fesm2015_core.d,useFactory:function appInitializerFactory(transitionId,document,injector){return()=>{injector.get(fesm2015_core.e).donePromise.then(()=>{const dom=Object(common.t)();Array.prototype.slice.apply(document.querySelectorAll("style[ng-transition]")).filter(el=>el.getAttribute("ng-transition")===transitionId).forEach(el=>dom.remove(el))})}},deps:[TRANSITION_ID,common.d,fesm2015_core.F],multi:!0}];class platform_browser_BrowserGetTestability{static init(){Object(fesm2015_core.sb)(new platform_browser_BrowserGetTestability)}addToWindow(registry){fesm2015_core.Ub.getAngularTestability=(elem,findInAncestors=!0)=>{const testability=registry.findTestabilityInTree(elem,findInAncestors);if(null==testability)throw new Error("Could not find testability for element.");return testability},fesm2015_core.Ub.getAllAngularTestabilities=()=>registry.getAllTestabilities(),fesm2015_core.Ub.getAllAngularRootElements=()=>registry.getAllRootElements();fesm2015_core.Ub.frameworkStabilizers||(fesm2015_core.Ub.frameworkStabilizers=[]),fesm2015_core.Ub.frameworkStabilizers.push(callback=>{const testabilities=fesm2015_core.Ub.getAllAngularTestabilities();let count=testabilities.length,didWork=!1;const decrement=function(didWork_){didWork=didWork||didWork_,count--,0==count&&callback(didWork)};testabilities.forEach(function(testability){testability.whenStable(decrement)})})}findTestabilityInTree(registry,elem,findInAncestors){if(null==elem)return null;const t=registry.getTestability(elem);return null!=t?t:findInAncestors?Object(common.t)().isShadowRoot(elem)?this.findTestabilityInTree(registry,elem.host,!0):this.findTestabilityInTree(registry,elem.parentElement,!0):null}}function exportNgVar(name,value){if("undefined"==typeof COMPILED||!COMPILED){(fesm2015_core.Ub.ng=fesm2015_core.Ub.ng||{})[name]=value}}const CORE_TOKENS={ApplicationRef:fesm2015_core.g,NgZone:fesm2015_core.Q};function inspectNativeElementR2(element){return Object(fesm2015_core.Qb)(element)}fesm2015_core.d,fesm2015_core.P,new fesm2015_core.R;const ELEMENT_PROBE_PROVIDERS=[],EVENT_MANAGER_PLUGINS=new fesm2015_core.E("EventManagerPlugins");class EventManager{constructor(plugins,_zone){this._zone=_zone,this._eventNameToPlugin=new Map,plugins.forEach(p=>p.manager=this),this._plugins=plugins.slice().reverse()}addEventListener(element,eventName,handler){return this._findPluginFor(eventName).addEventListener(element,eventName,handler)}addGlobalEventListener(target,eventName,handler){return this._findPluginFor(eventName).addGlobalEventListener(target,eventName,handler)}getZone(){return this._zone}_findPluginFor(eventName){const plugin=this._eventNameToPlugin.get(eventName);if(plugin)return plugin;const plugins=this._plugins;for(let i=0;i[{type:Array,decorators:[{type:fesm2015_core.B,args:[EVENT_MANAGER_PLUGINS]}]},{type:fesm2015_core.Q}];class platform_browser_EventManagerPlugin{constructor(_doc){this._doc=_doc}addGlobalEventListener(element,eventName,handler){const target=Object(common.t)().getGlobalEventTarget(this._doc,element);if(!target)throw new Error(`Unsupported event target ${target} for event ${eventName}`);return this.addEventListener(target,eventName,handler)}}class SharedStylesHost{constructor(){this._stylesSet=new Set}addStyles(styles){const additions=new Set;styles.forEach(style=>{this._stylesSet.has(style)||(this._stylesSet.add(style),additions.add(style))}),this.onStylesAdded(additions)}onStylesAdded(additions){}getAllStyles(){return Array.from(this._stylesSet)}}SharedStylesHost.\u0275fac=function SharedStylesHost_Factory(t){return new(t||SharedStylesHost)},SharedStylesHost.\u0275prov=fesm2015_core.Ac({token:SharedStylesHost,factory:SharedStylesHost.\u0275fac});class platform_browser_DomSharedStylesHost extends SharedStylesHost{constructor(_doc){super(),this._doc=_doc,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(_doc.head)}_addStylesToHost(styles,host){styles.forEach(style=>{const styleEl=this._doc.createElement("style");styleEl.textContent=style,this._styleNodes.add(host.appendChild(styleEl))})}addHost(hostNode){this._addStylesToHost(this._stylesSet,hostNode),this._hostNodes.add(hostNode)}removeHost(hostNode){this._hostNodes.delete(hostNode)}onStylesAdded(additions){this._hostNodes.forEach(hostNode=>this._addStylesToHost(additions,hostNode))}ngOnDestroy(){this._styleNodes.forEach(styleNode=>Object(common.t)().remove(styleNode))}}platform_browser_DomSharedStylesHost.\u0275fac=function DomSharedStylesHost_Factory(t){return new(t||platform_browser_DomSharedStylesHost)(fesm2015_core.Nc(common.d))},platform_browser_DomSharedStylesHost.\u0275prov=fesm2015_core.Ac({token:platform_browser_DomSharedStylesHost,factory:platform_browser_DomSharedStylesHost.\u0275fac}),platform_browser_DomSharedStylesHost.ctorParameters=()=>[{type:void 0,decorators:[{type:fesm2015_core.B,args:[common.d]}]}];const NAMESPACE_URIS={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/"},COMPONENT_REGEX=/%COMP%/g,platform_browser_HOST_ATTR="_nghost-%COMP%",platform_browser_CONTENT_ATTR="_ngcontent-%COMP%";function shimContentAttribute(componentShortId){return platform_browser_CONTENT_ATTR.replace(COMPONENT_REGEX,componentShortId)}function shimHostAttribute(componentShortId){return platform_browser_HOST_ATTR.replace(COMPONENT_REGEX,componentShortId)}function flattenStyles(compId,styles,target){for(let i=0;i{if("__ngUnwrap__"===event)return eventHandler;!1===eventHandler(event)&&(event.preventDefault(),event.returnValue=!1)}}class platform_browser_DomRendererFactory2{constructor(eventManager,sharedStylesHost,appId){this.eventManager=eventManager,this.sharedStylesHost=sharedStylesHost,this.appId=appId,this.rendererByCompId=new Map,this.defaultRenderer=new platform_browser_DefaultDomRenderer2(eventManager)}createRenderer(element,type){if(!element||!type)return this.defaultRenderer;switch(type.encapsulation){case fesm2015_core.mb.Emulated:{let renderer=this.rendererByCompId.get(type.id);return renderer||(renderer=new EmulatedEncapsulationDomRenderer2(this.eventManager,this.sharedStylesHost,type,this.appId),this.rendererByCompId.set(type.id,renderer)),renderer.applyToHost(element),renderer}case 1:case fesm2015_core.mb.ShadowDom:return new ShadowDomRenderer(this.eventManager,this.sharedStylesHost,element,type);default:if(!this.rendererByCompId.has(type.id)){const styles=flattenStyles(type.id,type.styles,[]);this.sharedStylesHost.addStyles(styles),this.rendererByCompId.set(type.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}platform_browser_DomRendererFactory2.\u0275fac=function DomRendererFactory2_Factory(t){return new(t||platform_browser_DomRendererFactory2)(fesm2015_core.Nc(EventManager),fesm2015_core.Nc(platform_browser_DomSharedStylesHost),fesm2015_core.Nc(fesm2015_core.c))},platform_browser_DomRendererFactory2.\u0275prov=fesm2015_core.Ac({token:platform_browser_DomRendererFactory2,factory:platform_browser_DomRendererFactory2.\u0275fac}),platform_browser_DomRendererFactory2.ctorParameters=()=>[{type:EventManager},{type:platform_browser_DomSharedStylesHost},{type:String,decorators:[{type:fesm2015_core.B,args:[fesm2015_core.c]}]}];class platform_browser_DefaultDomRenderer2{constructor(eventManager){this.eventManager=eventManager,this.data=Object.create(null)}destroy(){}createElement(name,namespace){return namespace?document.createElementNS(NAMESPACE_URIS[namespace]||namespace,name):document.createElement(name)}createComment(value){return document.createComment(value)}createText(value){return document.createTextNode(value)}appendChild(parent,newChild){parent.appendChild(newChild)}insertBefore(parent,newChild,refChild){parent&&parent.insertBefore(newChild,refChild)}removeChild(parent,oldChild){parent&&parent.removeChild(oldChild)}selectRootElement(selectorOrNode,preserveContent){let el="string"==typeof selectorOrNode?document.querySelector(selectorOrNode):selectorOrNode;if(!el)throw new Error(`The selector "${selectorOrNode}" did not match any elements`);return preserveContent||(el.textContent=""),el}parentNode(node){return node.parentNode}nextSibling(node){return node.nextSibling}setAttribute(el,name,value,namespace){if(namespace){name=namespace+":"+name;const namespaceUri=NAMESPACE_URIS[namespace];namespaceUri?el.setAttributeNS(namespaceUri,name,value):el.setAttribute(name,value)}else el.setAttribute(name,value)}removeAttribute(el,name,namespace){if(namespace){const namespaceUri=NAMESPACE_URIS[namespace];namespaceUri?el.removeAttributeNS(namespaceUri,name):el.removeAttribute(`${namespace}:${name}`)}else el.removeAttribute(name)}addClass(el,name){el.classList.add(name)}removeClass(el,name){el.classList.remove(name)}setStyle(el,style,value,flags){flags&(fesm2015_core.ab.DashCase|fesm2015_core.ab.Important)?el.style.setProperty(style,value,flags&fesm2015_core.ab.Important?"important":""):el.style[style]=value}removeStyle(el,style,flags){flags&fesm2015_core.ab.DashCase?el.style.removeProperty(style):el.style[style]=""}setProperty(el,name,value){el[name]=value}setValue(node,value){node.nodeValue=value}listen(target,event,callback){return"string"==typeof target?this.eventManager.addGlobalEventListener(target,event,decoratePreventDefault(callback)):this.eventManager.addEventListener(target,event,decoratePreventDefault(callback))}}"@".charCodeAt(0);class EmulatedEncapsulationDomRenderer2 extends platform_browser_DefaultDomRenderer2{constructor(eventManager,sharedStylesHost,component,appId){super(eventManager),this.component=component;const styles=flattenStyles(appId+"-"+component.id,component.styles,[]);sharedStylesHost.addStyles(styles),this.contentAttr=shimContentAttribute(appId+"-"+component.id),this.hostAttr=shimHostAttribute(appId+"-"+component.id)}applyToHost(element){super.setAttribute(element,this.hostAttr,"")}createElement(parent,name){const el=super.createElement(parent,name);return super.setAttribute(el,this.contentAttr,""),el}}class ShadowDomRenderer extends platform_browser_DefaultDomRenderer2{constructor(eventManager,sharedStylesHost,hostEl,component){super(eventManager),this.sharedStylesHost=sharedStylesHost,this.hostEl=hostEl,this.shadowRoot=hostEl.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const styles=flattenStyles(component.id,component.styles,[]);for(let i=0;ithis.removeEventListener(element,eventName,handler)}removeEventListener(target,eventName,callback){return target.removeEventListener(eventName,callback)}}DomEventsPlugin.\u0275fac=function DomEventsPlugin_Factory(t){return new(t||DomEventsPlugin)(fesm2015_core.Nc(common.d))},DomEventsPlugin.\u0275prov=fesm2015_core.Ac({token:DomEventsPlugin,factory:DomEventsPlugin.\u0275fac}),DomEventsPlugin.ctorParameters=()=>[{type:void 0,decorators:[{type:fesm2015_core.B,args:[common.d]}]}];const EVENT_NAMES={pan:!0,panstart:!0,panmove:!0,panend:!0,pancancel:!0,panleft:!0,panright:!0,panup:!0,pandown:!0,pinch:!0,pinchstart:!0,pinchmove:!0,pinchend:!0,pinchcancel:!0,pinchin:!0,pinchout:!0,press:!0,pressup:!0,rotate:!0,rotatestart:!0,rotatemove:!0,rotateend:!0,rotatecancel:!0,swipe:!0,swipeleft:!0,swiperight:!0,swipeup:!0,swipedown:!0,tap:!0,doubletap:!0},HAMMER_GESTURE_CONFIG=new fesm2015_core.E("HammerGestureConfig"),HAMMER_LOADER=new fesm2015_core.E("HammerLoader");class HammerGestureConfig{constructor(){this.events=[],this.overrides={}}buildHammer(element){const mc=new Hammer(element,this.options);mc.get("pinch").set({enable:!0}),mc.get("rotate").set({enable:!0});for(const eventName in this.overrides)mc.get(eventName).set(this.overrides[eventName]);return mc}}HammerGestureConfig.\u0275fac=function HammerGestureConfig_Factory(t){return new(t||HammerGestureConfig)},HammerGestureConfig.\u0275prov=fesm2015_core.Ac({token:HammerGestureConfig,factory:HammerGestureConfig.\u0275fac});class HammerGesturesPlugin extends platform_browser_EventManagerPlugin{constructor(doc,_config,console,loader){super(doc),this._config=_config,this.console=console,this.loader=loader,this._loaderPromise=null}supports(eventName){return!(!EVENT_NAMES.hasOwnProperty(eventName.toLowerCase())&&!this.isCustomEvent(eventName))&&!(!window.Hammer&&!this.loader)}addEventListener(element,eventName,handler){const zone=this.manager.getZone();if(eventName=eventName.toLowerCase(),!window.Hammer&&this.loader){this._loaderPromise=this._loaderPromise||this.loader();let cancelRegistration=!1,deregister=()=>{cancelRegistration=!0};return this._loaderPromise.then(()=>{window.Hammer?cancelRegistration||(deregister=this.addEventListener(element,eventName,handler)):deregister=()=>{}}).catch(()=>{deregister=()=>{}}),()=>{deregister()}}return zone.runOutsideAngular(()=>{const mc=this._config.buildHammer(element),callback=function(eventObj){zone.runGuarded(function(){handler(eventObj)})};return mc.on(eventName,callback),()=>{mc.off(eventName,callback),"function"==typeof mc.destroy&&mc.destroy()}})}isCustomEvent(eventName){return this._config.events.indexOf(eventName)>-1}}HammerGesturesPlugin.\u0275fac=function HammerGesturesPlugin_Factory(t){return new(t||HammerGesturesPlugin)(fesm2015_core.Nc(common.d),fesm2015_core.Nc(HAMMER_GESTURE_CONFIG),fesm2015_core.Nc(fesm2015_core.vb),fesm2015_core.Nc(HAMMER_LOADER,8))},HammerGesturesPlugin.\u0275prov=fesm2015_core.Ac({token:HammerGesturesPlugin,factory:HammerGesturesPlugin.\u0275fac}),HammerGesturesPlugin.ctorParameters=()=>[{type:void 0,decorators:[{type:fesm2015_core.B,args:[common.d]}]},{type:HammerGestureConfig,decorators:[{type:fesm2015_core.B,args:[HAMMER_GESTURE_CONFIG]}]},{type:fesm2015_core.vb},{type:void 0,decorators:[{type:fesm2015_core.R},{type:fesm2015_core.B,args:[HAMMER_LOADER]}]}];const HAMMER_PROVIDERS__PRE_R3__=[{provide:EVENT_MANAGER_PLUGINS,useClass:HammerGesturesPlugin,multi:!0,deps:[common.d,HAMMER_GESTURE_CONFIG,fesm2015_core.vb,[new fesm2015_core.R,HAMMER_LOADER]]},{provide:HAMMER_GESTURE_CONFIG,useClass:HammerGestureConfig,deps:[]}],HAMMER_PROVIDERS=[];class HammerModule{}HammerModule.\u0275fac=function HammerModule_Factory(t){return new(t||HammerModule)},HammerModule.\u0275mod=fesm2015_core.Cc({type:HammerModule}),HammerModule.\u0275inj=fesm2015_core.Bc({providers:HAMMER_PROVIDERS__PRE_R3__});const MODIFIER_KEYS=["alt","control","meta","shift"],_keyMap={"\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"},_chromeNumKeyPadMap={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},MODIFIER_KEY_GETTERS={alt:event=>event.altKey,control:event=>event.ctrlKey,meta:event=>event.metaKey,shift:event=>event.shiftKey};class platform_browser_KeyEventsPlugin extends platform_browser_EventManagerPlugin{constructor(doc){super(doc)}supports(eventName){return null!=platform_browser_KeyEventsPlugin.parseEventName(eventName)}addEventListener(element,eventName,handler){const parsedEvent=platform_browser_KeyEventsPlugin.parseEventName(eventName),outsideHandler=platform_browser_KeyEventsPlugin.eventCallback(parsedEvent.fullKey,handler,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Object(common.t)().onAndCancel(element,parsedEvent.domEventName,outsideHandler))}static parseEventName(eventName){const parts=eventName.toLowerCase().split("."),domEventName=parts.shift();if(0===parts.length||"keydown"!==domEventName&&"keyup"!==domEventName)return null;const key=platform_browser_KeyEventsPlugin._normalizeKey(parts.pop());let fullKey="";if(MODIFIER_KEYS.forEach(modifierName=>{const index=parts.indexOf(modifierName);index>-1&&(parts.splice(index,1),fullKey+=modifierName+".")}),fullKey+=key,0!=parts.length||0===key.length)return null;const result={};return result.domEventName=domEventName,result.fullKey=fullKey,result}static getEventFullKey(event){let fullKey="",key=function getEventKey(event){let key=event.key;if(null==key){if(key=event.keyIdentifier,null==key)return"Unidentified";key.startsWith("U+")&&(key=String.fromCharCode(parseInt(key.substring(2),16)),3===event.location&&_chromeNumKeyPadMap.hasOwnProperty(key)&&(key=_chromeNumKeyPadMap[key]))}return _keyMap[key]||key}(event);return key=key.toLowerCase()," "===key?key="space":"."===key&&(key="dot"),MODIFIER_KEYS.forEach(modifierName=>{if(modifierName!=key){(0,MODIFIER_KEY_GETTERS[modifierName])(event)&&(fullKey+=modifierName+".")}}),fullKey+=key,fullKey}static eventCallback(fullKey,handler,zone){return event=>{platform_browser_KeyEventsPlugin.getEventFullKey(event)===fullKey&&zone.runGuarded(()=>handler(event))}}static _normalizeKey(keyName){switch(keyName){case"esc":return"escape";default:return keyName}}}platform_browser_KeyEventsPlugin.\u0275fac=function KeyEventsPlugin_Factory(t){return new(t||platform_browser_KeyEventsPlugin)(fesm2015_core.Nc(common.d))},platform_browser_KeyEventsPlugin.\u0275prov=fesm2015_core.Ac({token:platform_browser_KeyEventsPlugin,factory:platform_browser_KeyEventsPlugin.\u0275fac}),platform_browser_KeyEventsPlugin.ctorParameters=()=>[{type:void 0,decorators:[{type:fesm2015_core.B,args:[common.d]}]}];class DomSanitizer{}function domSanitizerImplFactory(injector){return new platform_browser_DomSanitizerImpl(injector.get(common.d))}DomSanitizer.\u0275fac=function DomSanitizer_Factory(t){return new(t||DomSanitizer)},DomSanitizer.\u0275prov=Object(fesm2015_core.Ac)({factory:function DomSanitizer_Factory(){return Object(fesm2015_core.Nc)(platform_browser_DomSanitizerImpl)},token:DomSanitizer,providedIn:"root"});class platform_browser_DomSanitizerImpl extends DomSanitizer{constructor(_doc){super(),this._doc=_doc}sanitize(ctx,value){if(null==value)return null;switch(ctx){case fesm2015_core.cb.NONE:return value;case fesm2015_core.cb.HTML:return Object(fesm2015_core.Db)(value,"HTML")?Object(fesm2015_core.sc)(value):Object(fesm2015_core.Bb)(this._doc,String(value)).toString();case fesm2015_core.cb.STYLE:return Object(fesm2015_core.Db)(value,"Style")?Object(fesm2015_core.sc)(value):value;case fesm2015_core.cb.SCRIPT:if(Object(fesm2015_core.Db)(value,"Script"))return Object(fesm2015_core.sc)(value);throw new Error("unsafe value used in a script context");case fesm2015_core.cb.URL:Object(fesm2015_core.Tb)(value);return Object(fesm2015_core.Db)(value,"URL")?Object(fesm2015_core.sc)(value):Object(fesm2015_core.Cb)(String(value));case fesm2015_core.cb.RESOURCE_URL:if(Object(fesm2015_core.Db)(value,"ResourceURL"))return Object(fesm2015_core.sc)(value);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${ctx} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(value){return Object(fesm2015_core.Fb)(value)}bypassSecurityTrustStyle(value){return Object(fesm2015_core.Ib)(value)}bypassSecurityTrustScript(value){return Object(fesm2015_core.Hb)(value)}bypassSecurityTrustUrl(value){return Object(fesm2015_core.Jb)(value)}bypassSecurityTrustResourceUrl(value){return Object(fesm2015_core.Gb)(value)}}platform_browser_DomSanitizerImpl.\u0275fac=function DomSanitizerImpl_Factory(t){return new(t||platform_browser_DomSanitizerImpl)(fesm2015_core.Nc(common.d))},platform_browser_DomSanitizerImpl.\u0275prov=Object(fesm2015_core.Ac)({factory:function DomSanitizerImpl_Factory(){return domSanitizerImplFactory(Object(fesm2015_core.Nc)(fesm2015_core.A))},token:platform_browser_DomSanitizerImpl,providedIn:"root"}),platform_browser_DomSanitizerImpl.ctorParameters=()=>[{type:void 0,decorators:[{type:fesm2015_core.B,args:[common.d]}]}];const \u02750$4=common.r,INTERNAL_BROWSER_PLATFORM_PROVIDERS=[{provide:fesm2015_core.U,useValue:\u02750$4},{provide:fesm2015_core.V,useValue:function initDomAdapter(){platform_browser_BrowserDomAdapter.makeCurrent(),platform_browser_BrowserGetTestability.init()},multi:!0},{provide:common.d,useFactory:function _document(){return Object(fesm2015_core.oc)(document),document},deps:[]}],BROWSER_SANITIZATION_PROVIDERS=(fesm2015_core.bb,common.d,[]),BROWSER_MODULE_PROVIDERS=(Object(fesm2015_core.nb)(fesm2015_core.rb,"browser",INTERNAL_BROWSER_PLATFORM_PROVIDERS),[BROWSER_SANITIZATION_PROVIDERS,{provide:fesm2015_core.yb,useValue:"root"},{provide:fesm2015_core.v,useFactory:function errorHandler(){return new fesm2015_core.v},deps:[]},{provide:EVENT_MANAGER_PLUGINS,useClass:DomEventsPlugin,multi:!0,deps:[common.d,fesm2015_core.Q,fesm2015_core.U]},{provide:EVENT_MANAGER_PLUGINS,useClass:platform_browser_KeyEventsPlugin,multi:!0,deps:[common.d]},HAMMER_PROVIDERS,{provide:platform_browser_DomRendererFactory2,useClass:platform_browser_DomRendererFactory2,deps:[EventManager,platform_browser_DomSharedStylesHost,fesm2015_core.c]},{provide:fesm2015_core.Z,useExisting:platform_browser_DomRendererFactory2},{provide:SharedStylesHost,useExisting:platform_browser_DomSharedStylesHost},{provide:platform_browser_DomSharedStylesHost,useClass:platform_browser_DomSharedStylesHost,deps:[common.d]},{provide:fesm2015_core.ib,useClass:fesm2015_core.ib,deps:[fesm2015_core.Q]},{provide:EventManager,useClass:EventManager,deps:[EVENT_MANAGER_PLUGINS,fesm2015_core.Q]},ELEMENT_PROBE_PROVIDERS]);class platform_browser_BrowserModule{constructor(parentModule){if(parentModule)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(params){return{ngModule:platform_browser_BrowserModule,providers:[{provide:fesm2015_core.c,useValue:params.appId},{provide:TRANSITION_ID,useExisting:fesm2015_core.c},SERVER_TRANSITION_PROVIDERS]}}}function createMeta(){return new platform_browser_Meta(Object(fesm2015_core.Nc)(common.d))}platform_browser_BrowserModule.\u0275fac=function BrowserModule_Factory(t){return new(t||platform_browser_BrowserModule)(fesm2015_core.Nc(platform_browser_BrowserModule,12))},platform_browser_BrowserModule.\u0275mod=fesm2015_core.Cc({type:platform_browser_BrowserModule}),platform_browser_BrowserModule.\u0275inj=fesm2015_core.Bc({providers:BROWSER_MODULE_PROVIDERS,imports:[common.c,fesm2015_core.f]}),platform_browser_BrowserModule.ctorParameters=()=>[{type:platform_browser_BrowserModule,decorators:[{type:fesm2015_core.R},{type:fesm2015_core.db},{type:fesm2015_core.B,args:[platform_browser_BrowserModule]}]}];class platform_browser_Meta{constructor(_doc){this._doc=_doc,this._dom=Object(common.t)()}addTag(tag,forceCreation=!1){return tag?this._getOrCreateElement(tag,forceCreation):null}addTags(tags,forceCreation=!1){return tags?tags.reduce((result,tag)=>(tag&&result.push(this._getOrCreateElement(tag,forceCreation)),result),[]):[]}getTag(attrSelector){return attrSelector&&this._doc.querySelector(`meta[${attrSelector}]`)||null}getTags(attrSelector){if(!attrSelector)return[];const list=this._doc.querySelectorAll(`meta[${attrSelector}]`);return list?[].slice.call(list):[]}updateTag(tag,selector){if(!tag)return null;selector=selector||this._parseSelector(tag);const meta=this.getTag(selector);return meta?this._setMetaElementAttributes(tag,meta):this._getOrCreateElement(tag,!0)}removeTag(attrSelector){this.removeTagElement(this.getTag(attrSelector))}removeTagElement(meta){meta&&this._dom.remove(meta)}_getOrCreateElement(meta,forceCreation=!1){if(!forceCreation){const selector=this._parseSelector(meta),elem=this.getTag(selector);if(elem&&this._containsAttributes(meta,elem))return elem}const element=this._dom.createElement("meta");this._setMetaElementAttributes(meta,element);return this._doc.getElementsByTagName("head")[0].appendChild(element),element}_setMetaElementAttributes(tag,el){return Object.keys(tag).forEach(prop=>el.setAttribute(this._getMetaKeyMap(prop),tag[prop])),el}_parseSelector(tag){const attr=tag.name?"name":"property";return`${attr}="${tag[attr]}"`}_containsAttributes(tag,elem){return Object.keys(tag).every(key=>elem.getAttribute(this._getMetaKeyMap(key))===tag[key])}_getMetaKeyMap(prop){return META_KEYS_MAP[prop]||prop}}platform_browser_Meta.\u0275fac=function Meta_Factory(t){return new(t||platform_browser_Meta)(fesm2015_core.Nc(common.d))},platform_browser_Meta.\u0275prov=Object(fesm2015_core.Ac)({factory:createMeta,token:platform_browser_Meta,providedIn:"root"}),platform_browser_Meta.ctorParameters=()=>[{type:void 0,decorators:[{type:fesm2015_core.B,args:[common.d]}]}];const META_KEYS_MAP={httpEquiv:"http-equiv"};function createTitle(){return new Title(Object(fesm2015_core.Nc)(common.d))}class Title{constructor(_doc){this._doc=_doc}getTitle(){return this._doc.title}setTitle(newTitle){this._doc.title=newTitle||""}}Title.\u0275fac=function Title_Factory(t){return new(t||Title)(fesm2015_core.Nc(common.d))},Title.\u0275prov=Object(fesm2015_core.Ac)({factory:createTitle,token:Title,providedIn:"root"}),Title.ctorParameters=()=>[{type:void 0,decorators:[{type:fesm2015_core.B,args:[common.d]}]}];"undefined"!=typeof window&&window;class TransferState{constructor(){this.store={},this.onSerializeCallbacks={}}static init(initState){const transferState=new TransferState;return transferState.store=initState,transferState}get(key,defaultValue){return void 0!==this.store[key]?this.store[key]:defaultValue}set(key,value){this.store[key]=value}remove(key){delete this.store[key]}hasKey(key){return this.store.hasOwnProperty(key)}onSerialize(key,callback){this.onSerializeCallbacks[key]=callback}toJson(){for(const key in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(key))try{this.store[key]=this.onSerializeCallbacks[key]()}catch(e){console.warn("Exception in onSerialize callback: ",e)}return JSON.stringify(this.store)}}function initTransferState(doc,appId){const script=doc.getElementById(appId+"-state");let initialState={};if(script&&script.textContent)try{initialState=JSON.parse(function unescapeHtml(text){const unescapedText={"&a;":"&","&q;":'"',"&s;":"'","&l;":"<","&g;":">"};return text.replace(/&[^;]+;/g,s=>unescapedText[s])}(script.textContent))}catch(e){console.warn("Exception while restoring TransferState for app "+appId,e)}return TransferState.init(initialState)}TransferState.\u0275fac=function TransferState_Factory(t){return new(t||TransferState)},TransferState.\u0275prov=fesm2015_core.Ac({token:TransferState,factory:TransferState.\u0275fac});class BrowserTransferStateModule{}BrowserTransferStateModule.\u0275fac=function BrowserTransferStateModule_Factory(t){return new(t||BrowserTransferStateModule)},BrowserTransferStateModule.\u0275mod=fesm2015_core.Cc({type:BrowserTransferStateModule}),BrowserTransferStateModule.\u0275inj=fesm2015_core.Bc({providers:[{provide:TransferState,useFactory:initTransferState,deps:[common.d,fesm2015_core.c]}]});new fesm2015_core.kb("11.2.6");class AnimationBuilder{}function sequence(steps,options=null){return{type:2,steps:steps,options:options}}function animations_style(tokens){return{type:6,styles:tokens,offset:null}}function scheduleMicroTask(cb){Promise.resolve(null).then(cb)}class NoopAnimationPlayer{constructor(duration=0,delay=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=duration+delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(fn=>fn()),this._onDoneFns=[])}onStart(fn){this._onStartFns.push(fn)}onDone(fn){this._onDoneFns.push(fn)}onDestroy(fn){this._onDestroyFns.push(fn)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){scheduleMicroTask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(fn=>fn()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(fn=>fn()),this._onDestroyFns=[])}reset(){}setPosition(position){this._position=this.totalTime?position*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(phaseName){const methods="start"==phaseName?this._onStartFns:this._onDoneFns;methods.forEach(fn=>fn()),methods.length=0}}class AnimationGroupPlayer{constructor(_players){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=_players;let doneCount=0,destroyCount=0,startCount=0;const total=this.players.length;0==total?scheduleMicroTask(()=>this._onFinish()):this.players.forEach(player=>{player.onDone(()=>{++doneCount==total&&this._onFinish()}),player.onDestroy(()=>{++destroyCount==total&&this._onDestroy()}),player.onStart(()=>{++startCount==total&&this._onStart()})}),this.totalTime=this.players.reduce((time,player)=>Math.max(time,player.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(fn=>fn()),this._onDoneFns=[])}init(){this.players.forEach(player=>player.init())}onStart(fn){this._onStartFns.push(fn)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(fn=>fn()),this._onStartFns=[])}onDone(fn){this._onDoneFns.push(fn)}onDestroy(fn){this._onDestroyFns.push(fn)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(player=>player.play())}pause(){this.players.forEach(player=>player.pause())}restart(){this.players.forEach(player=>player.restart())}finish(){this._onFinish(),this.players.forEach(player=>player.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(player=>player.destroy()),this._onDestroyFns.forEach(fn=>fn()),this._onDestroyFns=[])}reset(){this.players.forEach(player=>player.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(p){const timeAtPosition=p*this.totalTime;this.players.forEach(player=>{const position=player.totalTime?Math.min(1,timeAtPosition/player.totalTime):1;player.setPosition(position)})}getPosition(){const longestPlayer=this.players.reduce((longestSoFar,player)=>null===longestSoFar||player.totalTime>longestSoFar.totalTime?player:longestSoFar,null);return null!=longestPlayer?longestPlayer.getPosition():0}beforeDestroy(){this.players.forEach(player=>{player.beforeDestroy&&player.beforeDestroy()})}triggerCallback(phaseName){const methods="start"==phaseName?this._onStartFns:this._onDoneFns;methods.forEach(fn=>fn()),methods.length=0}}function isNode(){return"undefined"!=typeof process&&"[object process]"==={}.toString.call(process)}function optimizeGroupPlayer(players){switch(players.length){case 0:return new NoopAnimationPlayer;case 1:return players[0];default:return new AnimationGroupPlayer(players)}}function normalizeKeyframes(driver,normalizer,element,keyframes,preStyles={},postStyles={}){const errors=[],normalizedKeyframes=[];let previousOffset=-1,previousKeyframe=null;if(keyframes.forEach(kf=>{const offset=kf.offset,isSameOffset=offset==previousOffset,normalizedKeyframe=isSameOffset&&previousKeyframe||{};Object.keys(kf).forEach(prop=>{let normalizedProp=prop,normalizedValue=kf[prop];if("offset"!==prop)switch(normalizedProp=normalizer.normalizePropertyName(normalizedProp,errors),normalizedValue){case"!":normalizedValue=preStyles[prop];break;case"*":normalizedValue=postStyles[prop];break;default:normalizedValue=normalizer.normalizeStyleValue(prop,normalizedProp,normalizedValue,errors)}normalizedKeyframe[normalizedProp]=normalizedValue}),isSameOffset||normalizedKeyframes.push(normalizedKeyframe),previousKeyframe=normalizedKeyframe,previousOffset=offset}),errors.length){const LINE_START="\n - ";throw new Error(`Unable to animate due to the following errors:${LINE_START}${errors.join(LINE_START)}`)}return normalizedKeyframes}function listenOnPlayer(player,eventName,event,callback){switch(eventName){case"start":player.onStart(()=>callback(event&©AnimationEvent(event,"start",player)));break;case"done":player.onDone(()=>callback(event&©AnimationEvent(event,"done",player)));break;case"destroy":player.onDestroy(()=>callback(event&©AnimationEvent(event,"destroy",player)))}}function copyAnimationEvent(e,phaseName,player){const totalTime=player.totalTime,disabled=!!player.disabled,event=makeAnimationEvent(e.element,e.triggerName,e.fromState,e.toState,phaseName||e.phaseName,null==totalTime?e.totalTime:totalTime,disabled),data=e._data;return null!=data&&(event._data=data),event}function makeAnimationEvent(element,triggerName,fromState,toState,phaseName="",totalTime=0,disabled){return{element:element,triggerName:triggerName,fromState:fromState,toState:toState,phaseName:phaseName,totalTime:totalTime,disabled:!!disabled}}function getOrSetAsInMap(map,key,defaultValue){let value;return map instanceof Map?(value=map.get(key),value||map.set(key,value=defaultValue)):(value=map[key],value||(value=map[key]=defaultValue)),value}function parseTimelineCommand(command){const separatorPos=command.indexOf(":");return[command.substring(1,separatorPos),command.substr(separatorPos+1)]}let _contains=(elm1,elm2)=>!1;let _matches=(element,selector)=>!1;let _query=(element,selector,multi)=>[];const _isNode=isNode();(_isNode||"undefined"!=typeof Element)&&(_contains=(elm1,elm2)=>elm1.contains(elm2),_matches=(()=>{if(_isNode||Element.prototype.matches)return(element,selector)=>element.matches(selector);{const proto=Element.prototype,fn=proto.matchesSelector||proto.mozMatchesSelector||proto.msMatchesSelector||proto.oMatchesSelector||proto.webkitMatchesSelector;return fn?(element,selector)=>fn.apply(element,[selector]):_matches}})(),_query=(element,selector,multi)=>{let results=[];if(multi){const elems=element.querySelectorAll(selector);for(let i=0;i{const newProp=prop.replace(/([a-z])([A-Z])/g,"$1-$2");newObj[newProp]=object[prop]}),newObj}class browser_NoopAnimationDriver{validateStyleProperty(prop){return validateStyleProperty(prop)}matchesElement(element,selector){return matchesElement(element,selector)}containsElement(elm1,elm2){return containsElement(elm1,elm2)}query(element,selector,multi){return invokeQuery(element,selector,multi)}computeStyle(element,prop,defaultValue){return defaultValue||""}animate(element,keyframes,duration,delay,easing,previousPlayers=[],scrubberAccessRequested){return new NoopAnimationPlayer(duration,delay)}}browser_NoopAnimationDriver.\u0275fac=function NoopAnimationDriver_Factory(t){return new(t||browser_NoopAnimationDriver)},browser_NoopAnimationDriver.\u0275prov=fesm2015_core.Ac({token:browser_NoopAnimationDriver,factory:browser_NoopAnimationDriver.\u0275fac});class AnimationDriver{}AnimationDriver.NOOP=new browser_NoopAnimationDriver;function resolveTimingValue(value){if("number"==typeof value)return value;const matches=value.match(/^(-?[\.\d]+)(m?s)/);return!matches||matches.length<2?0:_convertTimeValueToMS(parseFloat(matches[1]),matches[2])}function _convertTimeValueToMS(value,unit){switch(unit){case"s":return 1e3*value;default:return value}}function resolveTiming(timings,errors,allowNegativeValues){return timings.hasOwnProperty("duration")?timings:function parseTimeExpression(exp,errors,allowNegativeValues){const regex=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i;let duration,delay=0,easing="";if("string"==typeof exp){const matches=exp.match(regex);if(null===matches)return errors.push(`The provided timing value "${exp}" is invalid.`),{duration:0,delay:0,easing:""};duration=_convertTimeValueToMS(parseFloat(matches[1]),matches[2]);const delayMatch=matches[3];null!=delayMatch&&(delay=_convertTimeValueToMS(parseFloat(delayMatch),matches[4]));const easingVal=matches[5];easingVal&&(easing=easingVal)}else duration=exp;if(!allowNegativeValues){let containsErrors=!1,startIndex=errors.length;duration<0&&(errors.push("Duration values below 0 are not allowed for this animation step."),containsErrors=!0),delay<0&&(errors.push("Delay values below 0 are not allowed for this animation step."),containsErrors=!0),containsErrors&&errors.splice(startIndex,0,`The provided timing value "${exp}" is invalid.`)}return{duration:duration,delay:delay,easing:easing}}(timings,errors,allowNegativeValues)}function copyObj(obj,destination={}){return Object.keys(obj).forEach(prop=>{destination[prop]=obj[prop]}),destination}function copyStyles(styles,readPrototype,destination={}){if(readPrototype)for(let prop in styles)destination[prop]=styles[prop];else copyObj(styles,destination);return destination}function getStyleAttributeString(element,key,value){return value?key+":"+value+";":""}function writeStyleAttribute(element){let styleAttrValue="";for(let i=0;i{const camelProp=browser_dashCaseToCamelCase(prop);formerStyles&&!formerStyles.hasOwnProperty(prop)&&(formerStyles[prop]=element.style[camelProp]),element.style[camelProp]=styles[prop]}),isNode()&&writeStyleAttribute(element))}function eraseStyles(element,styles){element.style&&(Object.keys(styles).forEach(prop=>{const camelProp=browser_dashCaseToCamelCase(prop);element.style[camelProp]=""}),isNode()&&writeStyleAttribute(element))}function normalizeAnimationEntry(steps){return Array.isArray(steps)?1==steps.length?steps[0]:sequence(steps):steps}const PARAM_REGEX=new RegExp("{{\\s*(.+?)\\s*}}","g");function extractStyleParams(value){let params=[];if("string"==typeof value){let match;for(;match=PARAM_REGEX.exec(value);)params.push(match[1]);PARAM_REGEX.lastIndex=0}return params}function interpolateParams(value,params,errors){const original=value.toString(),str=original.replace(PARAM_REGEX,(_,varName)=>{let localVal=params[varName];return params.hasOwnProperty(varName)||(errors.push(`Please provide a value for the animation param ${varName}`),localVal=""),localVal.toString()});return str==original?value:str}function iteratorToArray(iterator){const arr=[];let item=iterator.next();for(;!item.done;)arr.push(item.value),item=iterator.next();return arr}const browser_DASH_CASE_REGEXP=/-+([a-z0-9])/g;function browser_dashCaseToCamelCase(input){return input.replace(browser_DASH_CASE_REGEXP,(...m)=>m[1].toUpperCase())}function allowPreviousPlayerStylesMerge(duration,delay){return 0===duration||0===delay}function balancePreviousStylesIntoKeyframes(element,keyframes,previousStyles){const previousStyleProps=Object.keys(previousStyles);if(previousStyleProps.length&&keyframes.length){let startingKeyframe=keyframes[0],missingStyleProps=[];if(previousStyleProps.forEach(prop=>{startingKeyframe.hasOwnProperty(prop)||missingStyleProps.push(prop),startingKeyframe[prop]=previousStyles[prop]}),missingStyleProps.length)for(var i=1;ifunction parseInnerTransitionStr(eventStr,expressions,errors){if(":"==eventStr[0]){const result=function parseAnimationAlias(alias,errors){switch(alias){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(fromState,toState)=>parseFloat(toState)>parseFloat(fromState);case":decrement":return(fromState,toState)=>parseFloat(toState) *"}}(eventStr,errors);if("function"==typeof result)return void expressions.push(result);eventStr=result}const match=eventStr.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==match||match.length<4)return errors.push(`The provided transition expression "${eventStr}" is not supported`),expressions;const fromState=match[1],separator=match[2],toState=match[3];expressions.push(makeLambdaFromStates(fromState,toState));const isFullAnyStateExpr="*"==fromState&&"*"==toState;"<"!=separator[0]||isFullAnyStateExpr||expressions.push(makeLambdaFromStates(toState,fromState))}(str,expressions,errors)):expressions.push(transitionValue),expressions}const TRUE_BOOLEAN_VALUES=new Set(["true","1"]),FALSE_BOOLEAN_VALUES=new Set(["false","0"]);function makeLambdaFromStates(lhs,rhs){const LHS_MATCH_BOOLEAN=TRUE_BOOLEAN_VALUES.has(lhs)||FALSE_BOOLEAN_VALUES.has(lhs),RHS_MATCH_BOOLEAN=TRUE_BOOLEAN_VALUES.has(rhs)||FALSE_BOOLEAN_VALUES.has(rhs);return(fromState,toState)=>{let lhsMatch="*"==lhs||lhs==fromState,rhsMatch="*"==rhs||rhs==toState;return!lhsMatch&&LHS_MATCH_BOOLEAN&&"boolean"==typeof fromState&&(lhsMatch=fromState?TRUE_BOOLEAN_VALUES.has(lhs):FALSE_BOOLEAN_VALUES.has(lhs)),!rhsMatch&&RHS_MATCH_BOOLEAN&&"boolean"==typeof toState&&(rhsMatch=toState?TRUE_BOOLEAN_VALUES.has(rhs):FALSE_BOOLEAN_VALUES.has(rhs)),lhsMatch&&rhsMatch}}const SELF_TOKEN_REGEX=new RegExp("s*:selfs*,?","g");function buildAnimationAst(driver,metadata,errors){return new browser_AnimationAstBuilderVisitor(driver).build(metadata,errors)}class browser_AnimationAstBuilderVisitor{constructor(_driver){this._driver=_driver}build(metadata,errors){const context=new AnimationAstBuilderContext(errors);return this._resetContextStyleTimingState(context),visitDslNode(this,normalizeAnimationEntry(metadata),context)}_resetContextStyleTimingState(context){context.currentQuerySelector="",context.collectedStyles={},context.collectedStyles[""]={},context.currentTime=0}visitTrigger(metadata,context){let queryCount=context.queryCount=0,depCount=context.depCount=0;const states=[],transitions=[];return"@"==metadata.name.charAt(0)&&context.errors.push("animation triggers cannot be prefixed with an `@` sign (e.g. trigger('@foo', [...]))"),metadata.definitions.forEach(def=>{if(this._resetContextStyleTimingState(context),0==def.type){const stateDef=def,name=stateDef.name;name.toString().split(/\s*,\s*/).forEach(n=>{stateDef.name=n,states.push(this.visitState(stateDef,context))}),stateDef.name=name}else if(1==def.type){const transition=this.visitTransition(def,context);queryCount+=transition.queryCount,depCount+=transition.depCount,transitions.push(transition)}else context.errors.push("only state() and transition() definitions can sit inside of a trigger()")}),{type:7,name:metadata.name,states:states,transitions:transitions,queryCount:queryCount,depCount:depCount,options:null}}visitState(metadata,context){const styleAst=this.visitStyle(metadata.styles,context),astParams=metadata.options&&metadata.options.params||null;if(styleAst.containsDynamicStyles){const missingSubs=new Set,params=astParams||{};if(styleAst.styles.forEach(value=>{if(isObject(value)){const stylesObj=value;Object.keys(stylesObj).forEach(prop=>{extractStyleParams(stylesObj[prop]).forEach(sub=>{params.hasOwnProperty(sub)||missingSubs.add(sub)})})}}),missingSubs.size){const missingSubsArr=iteratorToArray(missingSubs.values());context.errors.push(`state("${metadata.name}", ...) must define default values for all the following style substitutions: ${missingSubsArr.join(", ")}`)}}return{type:0,name:metadata.name,style:styleAst,options:astParams?{params:astParams}:null}}visitTransition(metadata,context){context.queryCount=0,context.depCount=0;const animation=visitDslNode(this,normalizeAnimationEntry(metadata.animation),context);return{type:1,matchers:parseTransitionExpr(metadata.expr,context.errors),animation:animation,queryCount:context.queryCount,depCount:context.depCount,options:normalizeAnimationOptions(metadata.options)}}visitSequence(metadata,context){return{type:2,steps:metadata.steps.map(s=>visitDslNode(this,s,context)),options:normalizeAnimationOptions(metadata.options)}}visitGroup(metadata,context){const currentTime=context.currentTime;let furthestTime=0;const steps=metadata.steps.map(step=>{context.currentTime=currentTime;const innerAst=visitDslNode(this,step,context);return furthestTime=Math.max(furthestTime,context.currentTime),innerAst});return context.currentTime=furthestTime,{type:3,steps:steps,options:normalizeAnimationOptions(metadata.options)}}visitAnimate(metadata,context){const timingAst=function constructTimingAst(value,errors){let timings=null;if(value.hasOwnProperty("duration"))timings=value;else if("number"==typeof value){return makeTimingAst(resolveTiming(value,errors).duration,0,"")}const strValue=value;if(strValue.split(/\s+/).some(v=>"{"==v.charAt(0)&&"{"==v.charAt(1))){const ast=makeTimingAst(0,0,"");return ast.dynamic=!0,ast.strValue=strValue,ast}return timings=timings||resolveTiming(strValue,errors),makeTimingAst(timings.duration,timings.delay,timings.easing)}(metadata.timings,context.errors);let styleAst;context.currentAnimateTimings=timingAst;let styleMetadata=metadata.styles?metadata.styles:animations_style({});if(5==styleMetadata.type)styleAst=this.visitKeyframes(styleMetadata,context);else{let styleMetadata=metadata.styles,isEmpty=!1;if(!styleMetadata){isEmpty=!0;const newStyleData={};timingAst.easing&&(newStyleData.easing=timingAst.easing),styleMetadata=animations_style(newStyleData)}context.currentTime+=timingAst.duration+timingAst.delay;const _styleAst=this.visitStyle(styleMetadata,context);_styleAst.isEmptyStep=isEmpty,styleAst=_styleAst}return context.currentAnimateTimings=null,{type:4,timings:timingAst,style:styleAst,options:null}}visitStyle(metadata,context){const ast=this._makeStyleAst(metadata,context);return this._validateStyleAst(ast,context),ast}_makeStyleAst(metadata,context){const styles=[];Array.isArray(metadata.styles)?metadata.styles.forEach(styleTuple=>{"string"==typeof styleTuple?"*"==styleTuple?styles.push(styleTuple):context.errors.push(`The provided style string value ${styleTuple} is not allowed.`):styles.push(styleTuple)}):styles.push(metadata.styles);let containsDynamicStyles=!1,collectedEasing=null;return styles.forEach(styleData=>{if(isObject(styleData)){const styleMap=styleData,easing=styleMap.easing;if(easing&&(collectedEasing=easing,delete styleMap.easing),!containsDynamicStyles)for(let prop in styleMap){if(styleMap[prop].toString().indexOf("{{")>=0){containsDynamicStyles=!0;break}}}}),{type:6,styles:styles,easing:collectedEasing,offset:metadata.offset,containsDynamicStyles:containsDynamicStyles,options:null}}_validateStyleAst(ast,context){const timings=context.currentAnimateTimings;let endTime=context.currentTime,startTime=context.currentTime;timings&&startTime>0&&(startTime-=timings.duration+timings.delay),ast.styles.forEach(tuple=>{"string"!=typeof tuple&&Object.keys(tuple).forEach(prop=>{if(!this._driver.validateStyleProperty(prop))return void context.errors.push(`The provided animation property "${prop}" is not a supported CSS property for animations`);const collectedStyles=context.collectedStyles[context.currentQuerySelector],collectedEntry=collectedStyles[prop];let updateCollectedStyle=!0;collectedEntry&&(startTime!=endTime&&startTime>=collectedEntry.startTime&&endTime<=collectedEntry.endTime&&(context.errors.push(`The CSS property "${prop}" that exists between the times of "${collectedEntry.startTime}ms" and "${collectedEntry.endTime}ms" is also being animated in a parallel animation between the times of "${startTime}ms" and "${endTime}ms"`),updateCollectedStyle=!1),startTime=collectedEntry.startTime),updateCollectedStyle&&(collectedStyles[prop]={startTime:startTime,endTime:endTime}),context.options&&function validateStyleParams(value,options,errors){const params=options.params||{},matches=extractStyleParams(value);matches.length&&matches.forEach(varName=>{params.hasOwnProperty(varName)||errors.push(`Unable to resolve the local animation param ${varName} in the given list of values`)})}(tuple[prop],context.options,context.errors)})})}visitKeyframes(metadata,context){const ast={type:5,styles:[],options:null};if(!context.currentAnimateTimings)return context.errors.push("keyframes() must be placed inside of a call to animate()"),ast;let totalKeyframesWithOffsets=0;const offsets=[];let offsetsOutOfOrder=!1,keyframesOutOfRange=!1,previousOffset=0;const keyframes=metadata.steps.map(styles=>{const style=this._makeStyleAst(styles,context);let offsetVal=null!=style.offset?style.offset:function consumeOffset(styles){if("string"==typeof styles)return null;let offset=null;if(Array.isArray(styles))styles.forEach(styleTuple=>{if(isObject(styleTuple)&&styleTuple.hasOwnProperty("offset")){const obj=styleTuple;offset=parseFloat(obj.offset),delete obj.offset}});else if(isObject(styles)&&styles.hasOwnProperty("offset")){const obj=styles;offset=parseFloat(obj.offset),delete obj.offset}return offset}(style.styles),offset=0;return null!=offsetVal&&(totalKeyframesWithOffsets++,offset=style.offset=offsetVal),keyframesOutOfRange=keyframesOutOfRange||offset<0||offset>1,offsetsOutOfOrder=offsetsOutOfOrder||offset0&&totalKeyframesWithOffsets{const offset=generatedOffset>0?i==limit?1:generatedOffset*i:offsets[i],durationUpToThisFrame=offset*animateDuration;context.currentTime=currentTime+currentAnimateTimings.delay+durationUpToThisFrame,currentAnimateTimings.duration=durationUpToThisFrame,this._validateStyleAst(kf,context),kf.offset=offset,ast.styles.push(kf)}),ast}visitReference(metadata,context){return{type:8,animation:visitDslNode(this,normalizeAnimationEntry(metadata.animation),context),options:normalizeAnimationOptions(metadata.options)}}visitAnimateChild(metadata,context){return context.depCount++,{type:9,options:normalizeAnimationOptions(metadata.options)}}visitAnimateRef(metadata,context){return{type:10,animation:this.visitReference(metadata.animation,context),options:normalizeAnimationOptions(metadata.options)}}visitQuery(metadata,context){const parentSelector=context.currentQuerySelector,options=metadata.options||{};context.queryCount++,context.currentQuery=metadata;const[selector,includeSelf]=function normalizeSelector(selector){const hasAmpersand=!!selector.split(/\s*,\s*/).find(token=>":self"==token);hasAmpersand&&(selector=selector.replace(SELF_TOKEN_REGEX,""));return[selector=selector.replace(/@\*/g,".ng-trigger").replace(/@\w+/g,match=>".ng-trigger-"+match.substr(1)).replace(/:animating/g,".ng-animating"),hasAmpersand]}(metadata.selector);context.currentQuerySelector=parentSelector.length?parentSelector+" "+selector:selector,getOrSetAsInMap(context.collectedStyles,context.currentQuerySelector,{});const animation=visitDslNode(this,normalizeAnimationEntry(metadata.animation),context);return context.currentQuery=null,context.currentQuerySelector=parentSelector,{type:11,selector:selector,limit:options.limit||0,optional:!!options.optional,includeSelf:includeSelf,animation:animation,originalSelector:metadata.selector,options:normalizeAnimationOptions(metadata.options)}}visitStagger(metadata,context){context.currentQuery||context.errors.push("stagger() can only be used inside of query()");const timings="full"===metadata.timings?{duration:0,delay:0,easing:"full"}:resolveTiming(metadata.timings,context.errors,!0);return{type:12,animation:visitDslNode(this,normalizeAnimationEntry(metadata.animation),context),timings:timings,options:null}}}class AnimationAstBuilderContext{constructor(errors){this.errors=errors,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles={},this.options=null}}function isObject(value){return!Array.isArray(value)&&"object"==typeof value}function normalizeAnimationOptions(options){return options?(options=copyObj(options)).params&&(options.params=function normalizeParams(obj){return obj?copyObj(obj):null}(options.params)):options={},options}function makeTimingAst(duration,delay,easing){return{duration:duration,delay:delay,easing:easing}}function createTimelineInstruction(element,keyframes,preStyleProps,postStyleProps,duration,delay,easing=null,subTimeline=!1){return{type:1,element:element,keyframes:keyframes,preStyleProps:preStyleProps,postStyleProps:postStyleProps,duration:duration,delay:delay,totalTime:duration+delay,easing:easing,subTimeline:subTimeline}}class ElementInstructionMap{constructor(){this._map=new Map}consume(element){let instructions=this._map.get(element);return instructions?this._map.delete(element):instructions=[],instructions}append(element,instructions){let existingInstructions=this._map.get(element);existingInstructions||this._map.set(element,existingInstructions=[]),existingInstructions.push(...instructions)}has(element){return this._map.has(element)}clear(){this._map.clear()}}const ENTER_TOKEN_REGEX=new RegExp(":enter","g"),LEAVE_TOKEN_REGEX=new RegExp(":leave","g");function buildAnimationTimelines(driver,rootElement,ast,enterClassName,leaveClassName,startingStyles={},finalStyles={},options,subInstructions,errors=[]){return(new AnimationTimelineBuilderVisitor).buildKeyframes(driver,rootElement,ast,enterClassName,leaveClassName,startingStyles,finalStyles,options,subInstructions,errors)}class AnimationTimelineBuilderVisitor{buildKeyframes(driver,rootElement,ast,enterClassName,leaveClassName,startingStyles,finalStyles,options,subInstructions,errors=[]){subInstructions=subInstructions||new ElementInstructionMap;const context=new AnimationTimelineContext(driver,rootElement,subInstructions,enterClassName,leaveClassName,errors,[]);context.options=options,context.currentTimeline.setStyles([startingStyles],null,context.errors,options),visitDslNode(this,ast,context);const timelines=context.timelines.filter(timeline=>timeline.containsAnimation());if(timelines.length&&Object.keys(finalStyles).length){const tl=timelines[timelines.length-1];tl.allowOnlyTimelineStyles()||tl.setStyles([finalStyles],null,context.errors,options)}return timelines.length?timelines.map(timeline=>timeline.buildKeyframes()):[createTimelineInstruction(rootElement,[],[],[],0,0,"",!1)]}visitTrigger(ast,context){}visitState(ast,context){}visitTransition(ast,context){}visitAnimateChild(ast,context){const elementInstructions=context.subInstructions.consume(context.element);if(elementInstructions){const innerContext=context.createSubContext(ast.options),startTime=context.currentTimeline.currentTime,endTime=this._visitSubInstructions(elementInstructions,innerContext,innerContext.options);startTime!=endTime&&context.transformIntoNewTimeline(endTime)}context.previousNode=ast}visitAnimateRef(ast,context){const innerContext=context.createSubContext(ast.options);innerContext.transformIntoNewTimeline(),this.visitReference(ast.animation,innerContext),context.transformIntoNewTimeline(innerContext.currentTimeline.currentTime),context.previousNode=ast}_visitSubInstructions(instructions,context,options){let furthestTime=context.currentTimeline.currentTime;const duration=null!=options.duration?resolveTimingValue(options.duration):null,delay=null!=options.delay?resolveTimingValue(options.delay):null;return 0!==duration&&instructions.forEach(instruction=>{const instructionTimings=context.appendInstructionToTimeline(instruction,duration,delay);furthestTime=Math.max(furthestTime,instructionTimings.duration+instructionTimings.delay)}),furthestTime}visitReference(ast,context){context.updateOptions(ast.options,!0),visitDslNode(this,ast.animation,context),context.previousNode=ast}visitSequence(ast,context){const subContextCount=context.subContextCount;let ctx=context;const options=ast.options;if(options&&(options.params||options.delay)&&(ctx=context.createSubContext(options),ctx.transformIntoNewTimeline(),null!=options.delay)){6==ctx.previousNode.type&&(ctx.currentTimeline.snapshotCurrentStyles(),ctx.previousNode=DEFAULT_NOOP_PREVIOUS_NODE);const delay=resolveTimingValue(options.delay);ctx.delayNextStep(delay)}ast.steps.length&&(ast.steps.forEach(s=>visitDslNode(this,s,ctx)),ctx.currentTimeline.applyStylesToKeyframe(),ctx.subContextCount>subContextCount&&ctx.transformIntoNewTimeline()),context.previousNode=ast}visitGroup(ast,context){const innerTimelines=[];let furthestTime=context.currentTimeline.currentTime;const delay=ast.options&&ast.options.delay?resolveTimingValue(ast.options.delay):0;ast.steps.forEach(s=>{const innerContext=context.createSubContext(ast.options);delay&&innerContext.delayNextStep(delay),visitDslNode(this,s,innerContext),furthestTime=Math.max(furthestTime,innerContext.currentTimeline.currentTime),innerTimelines.push(innerContext.currentTimeline)}),innerTimelines.forEach(timeline=>context.currentTimeline.mergeTimelineCollectedStyles(timeline)),context.transformIntoNewTimeline(furthestTime),context.previousNode=ast}_visitTiming(ast,context){if(ast.dynamic){const strValue=ast.strValue;return resolveTiming(context.params?interpolateParams(strValue,context.params,context.errors):strValue,context.errors)}return{duration:ast.duration,delay:ast.delay,easing:ast.easing}}visitAnimate(ast,context){const timings=context.currentAnimateTimings=this._visitTiming(ast.timings,context),timeline=context.currentTimeline;timings.delay&&(context.incrementTime(timings.delay),timeline.snapshotCurrentStyles());const style=ast.style;5==style.type?this.visitKeyframes(style,context):(context.incrementTime(timings.duration),this.visitStyle(style,context),timeline.applyStylesToKeyframe()),context.currentAnimateTimings=null,context.previousNode=ast}visitStyle(ast,context){const timeline=context.currentTimeline,timings=context.currentAnimateTimings;!timings&&timeline.getCurrentStyleProperties().length&&timeline.forwardFrame();const easing=timings&&timings.easing||ast.easing;ast.isEmptyStep?timeline.applyEmptyStep(easing):timeline.setStyles(ast.styles,easing,context.errors,context.options),context.previousNode=ast}visitKeyframes(ast,context){const currentAnimateTimings=context.currentAnimateTimings,startTime=context.currentTimeline.duration,duration=currentAnimateTimings.duration,innerTimeline=context.createSubContext().currentTimeline;innerTimeline.easing=currentAnimateTimings.easing,ast.styles.forEach(step=>{const offset=step.offset||0;innerTimeline.forwardTime(offset*duration),innerTimeline.setStyles(step.styles,step.easing,context.errors,context.options),innerTimeline.applyStylesToKeyframe()}),context.currentTimeline.mergeTimelineCollectedStyles(innerTimeline),context.transformIntoNewTimeline(startTime+duration),context.previousNode=ast}visitQuery(ast,context){const startTime=context.currentTimeline.currentTime,options=ast.options||{},delay=options.delay?resolveTimingValue(options.delay):0;delay&&(6===context.previousNode.type||0==startTime&&context.currentTimeline.getCurrentStyleProperties().length)&&(context.currentTimeline.snapshotCurrentStyles(),context.previousNode=DEFAULT_NOOP_PREVIOUS_NODE);let furthestTime=startTime;const elms=context.invokeQuery(ast.selector,ast.originalSelector,ast.limit,ast.includeSelf,!!options.optional,context.errors);context.currentQueryTotal=elms.length;let sameElementTimeline=null;elms.forEach((element,i)=>{context.currentQueryIndex=i;const innerContext=context.createSubContext(ast.options,element);delay&&innerContext.delayNextStep(delay),element===context.element&&(sameElementTimeline=innerContext.currentTimeline),visitDslNode(this,ast.animation,innerContext),innerContext.currentTimeline.applyStylesToKeyframe();const endTime=innerContext.currentTimeline.currentTime;furthestTime=Math.max(furthestTime,endTime)}),context.currentQueryIndex=0,context.currentQueryTotal=0,context.transformIntoNewTimeline(furthestTime),sameElementTimeline&&(context.currentTimeline.mergeTimelineCollectedStyles(sameElementTimeline),context.currentTimeline.snapshotCurrentStyles()),context.previousNode=ast}visitStagger(ast,context){const parentContext=context.parentContext,tl=context.currentTimeline,timings=ast.timings,duration=Math.abs(timings.duration),maxTime=duration*(context.currentQueryTotal-1);let delay=duration*context.currentQueryIndex;switch(timings.duration<0?"reverse":timings.easing){case"reverse":delay=maxTime-delay;break;case"full":delay=parentContext.currentStaggerTime}const timeline=context.currentTimeline;delay&&timeline.delayNextStep(delay);const startingTime=timeline.currentTime;visitDslNode(this,ast.animation,context),context.previousNode=ast,parentContext.currentStaggerTime=tl.currentTime-startingTime+(tl.startTime-parentContext.currentTimeline.startTime)}}const DEFAULT_NOOP_PREVIOUS_NODE={};class AnimationTimelineContext{constructor(_driver,element,subInstructions,_enterClassName,_leaveClassName,errors,timelines,initialTimeline){this._driver=_driver,this.element=element,this.subInstructions=subInstructions,this._enterClassName=_enterClassName,this._leaveClassName=_leaveClassName,this.errors=errors,this.timelines=timelines,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=DEFAULT_NOOP_PREVIOUS_NODE,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=initialTimeline||new browser_TimelineBuilder(this._driver,element,0),timelines.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(options,skipIfExists){if(!options)return;const newOptions=options;let optionsToUpdate=this.options;null!=newOptions.duration&&(optionsToUpdate.duration=resolveTimingValue(newOptions.duration)),null!=newOptions.delay&&(optionsToUpdate.delay=resolveTimingValue(newOptions.delay));const newParams=newOptions.params;if(newParams){let paramsToUpdate=optionsToUpdate.params;paramsToUpdate||(paramsToUpdate=this.options.params={}),Object.keys(newParams).forEach(name=>{skipIfExists&¶msToUpdate.hasOwnProperty(name)||(paramsToUpdate[name]=interpolateParams(newParams[name],paramsToUpdate,this.errors))})}}_copyOptions(){const options={};if(this.options){const oldParams=this.options.params;if(oldParams){const params=options.params={};Object.keys(oldParams).forEach(name=>{params[name]=oldParams[name]})}}return options}createSubContext(options=null,element,newTime){const target=element||this.element,context=new AnimationTimelineContext(this._driver,target,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(target,newTime||0));return context.previousNode=this.previousNode,context.currentAnimateTimings=this.currentAnimateTimings,context.options=this._copyOptions(),context.updateOptions(options),context.currentQueryIndex=this.currentQueryIndex,context.currentQueryTotal=this.currentQueryTotal,context.parentContext=this,this.subContextCount++,context}transformIntoNewTimeline(newTime){return this.previousNode=DEFAULT_NOOP_PREVIOUS_NODE,this.currentTimeline=this.currentTimeline.fork(this.element,newTime),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(instruction,duration,delay){const updatedTimings={duration:null!=duration?duration:instruction.duration,delay:this.currentTimeline.currentTime+(null!=delay?delay:0)+instruction.delay,easing:""},builder=new SubTimelineBuilder(this._driver,instruction.element,instruction.keyframes,instruction.preStyleProps,instruction.postStyleProps,updatedTimings,instruction.stretchStartingKeyframe);return this.timelines.push(builder),updatedTimings}incrementTime(time){this.currentTimeline.forwardTime(this.currentTimeline.duration+time)}delayNextStep(delay){delay>0&&this.currentTimeline.delayNextStep(delay)}invokeQuery(selector,originalSelector,limit,includeSelf,optional,errors){let results=[];if(includeSelf&&results.push(this.element),selector.length>0){selector=(selector=selector.replace(ENTER_TOKEN_REGEX,"."+this._enterClassName)).replace(LEAVE_TOKEN_REGEX,"."+this._leaveClassName);const multi=1!=limit;let elements=this._driver.query(this.element,selector,multi);0!==limit&&(elements=limit<0?elements.slice(elements.length+limit,elements.length):elements.slice(0,limit)),results.push(...elements)}return optional||0!=results.length||errors.push(`\`query("${originalSelector}")\` returned zero elements. (Use \`query("${originalSelector}", { optional: true })\` if you wish to allow this.)`),results}}class browser_TimelineBuilder{constructor(_driver,element,startTime,_elementTimelineStylesLookup){this._driver=_driver,this.element=element,this.startTime=startTime,this._elementTimelineStylesLookup=_elementTimelineStylesLookup,this.duration=0,this._previousKeyframe={},this._currentKeyframe={},this._keyframes=new Map,this._styleSummary={},this._pendingStyles={},this._backFill={},this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._localTimelineStyles=Object.create(this._backFill,{}),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(element),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(element,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.getCurrentStyleProperties().length>0;default:return!0}}getCurrentStyleProperties(){return Object.keys(this._currentKeyframe)}get currentTime(){return this.startTime+this.duration}delayNextStep(delay){const hasPreStyleStep=1==this._keyframes.size&&Object.keys(this._pendingStyles).length;this.duration||hasPreStyleStep?(this.forwardTime(this.currentTime+delay),hasPreStyleStep&&this.snapshotCurrentStyles()):this.startTime+=delay}fork(element,currentTime){return this.applyStylesToKeyframe(),new browser_TimelineBuilder(this._driver,element,currentTime||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=Object.create(this._backFill,{}),this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(time){this.applyStylesToKeyframe(),this.duration=time,this._loadKeyframe()}_updateStyle(prop,value){this._localTimelineStyles[prop]=value,this._globalTimelineStyles[prop]=value,this._styleSummary[prop]={time:this.currentTime,value:value}}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(easing){easing&&(this._previousKeyframe.easing=easing),Object.keys(this._globalTimelineStyles).forEach(prop=>{this._backFill[prop]=this._globalTimelineStyles[prop]||"*",this._currentKeyframe[prop]="*"}),this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(input,easing,errors,options){easing&&(this._previousKeyframe.easing=easing);const params=options&&options.params||{},styles=function browser_flattenStyles(input,allStyles){const styles={};let allProperties;return input.forEach(token=>{"*"===token?(allProperties=allProperties||Object.keys(allStyles),allProperties.forEach(prop=>{styles[prop]="*"})):copyStyles(token,!1,styles)}),styles}(input,this._globalTimelineStyles);Object.keys(styles).forEach(prop=>{const val=interpolateParams(styles[prop],params,errors);this._pendingStyles[prop]=val,this._localTimelineStyles.hasOwnProperty(prop)||(this._backFill[prop]=this._globalTimelineStyles.hasOwnProperty(prop)?this._globalTimelineStyles[prop]:"*"),this._updateStyle(prop,val)})}applyStylesToKeyframe(){const styles=this._pendingStyles,props=Object.keys(styles);0!=props.length&&(this._pendingStyles={},props.forEach(prop=>{const val=styles[prop];this._currentKeyframe[prop]=val}),Object.keys(this._localTimelineStyles).forEach(prop=>{this._currentKeyframe.hasOwnProperty(prop)||(this._currentKeyframe[prop]=this._localTimelineStyles[prop])}))}snapshotCurrentStyles(){Object.keys(this._localTimelineStyles).forEach(prop=>{const val=this._localTimelineStyles[prop];this._pendingStyles[prop]=val,this._updateStyle(prop,val)})}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const properties=[];for(let prop in this._currentKeyframe)properties.push(prop);return properties}mergeTimelineCollectedStyles(timeline){Object.keys(timeline._styleSummary).forEach(prop=>{const details0=this._styleSummary[prop],details1=timeline._styleSummary[prop];(!details0||details1.time>details0.time)&&this._updateStyle(prop,details1.value)})}buildKeyframes(){this.applyStylesToKeyframe();const preStyleProps=new Set,postStyleProps=new Set,isEmpty=1===this._keyframes.size&&0===this.duration;let finalKeyframes=[];this._keyframes.forEach((keyframe,time)=>{const finalKeyframe=copyStyles(keyframe,!0);Object.keys(finalKeyframe).forEach(prop=>{const value=finalKeyframe[prop];"!"==value?preStyleProps.add(prop):"*"==value&&postStyleProps.add(prop)}),isEmpty||(finalKeyframe.offset=time/this.duration),finalKeyframes.push(finalKeyframe)});const preProps=preStyleProps.size?iteratorToArray(preStyleProps.values()):[],postProps=postStyleProps.size?iteratorToArray(postStyleProps.values()):[];if(isEmpty){const kf0=finalKeyframes[0],kf1=copyObj(kf0);kf0.offset=0,kf1.offset=1,finalKeyframes=[kf0,kf1]}return createTimelineInstruction(this.element,finalKeyframes,preProps,postProps,this.duration,this.startTime,this.easing,!1)}}class SubTimelineBuilder extends browser_TimelineBuilder{constructor(driver,element,keyframes,preStyleProps,postStyleProps,timings,_stretchStartingKeyframe=!1){super(driver,element,timings.delay),this.element=element,this.keyframes=keyframes,this.preStyleProps=preStyleProps,this.postStyleProps=postStyleProps,this._stretchStartingKeyframe=_stretchStartingKeyframe,this.timings={duration:timings.duration,delay:timings.delay,easing:timings.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let keyframes=this.keyframes,{delay:delay,duration:duration,easing:easing}=this.timings;if(this._stretchStartingKeyframe&&delay){const newKeyframes=[],totalTime=duration+delay,startingGap=delay/totalTime,newFirstKeyframe=copyStyles(keyframes[0],!1);newFirstKeyframe.offset=0,newKeyframes.push(newFirstKeyframe);const oldFirstKeyframe=copyStyles(keyframes[0],!1);oldFirstKeyframe.offset=roundOffset(startingGap),newKeyframes.push(oldFirstKeyframe);const limit=keyframes.length-1;for(let i=1;i<=limit;i++){let kf=copyStyles(keyframes[i],!1);const timeAtKeyframe=delay+kf.offset*duration;kf.offset=roundOffset(timeAtKeyframe/totalTime),newKeyframes.push(kf)}duration=totalTime,delay=0,easing="",keyframes=newKeyframes}return createTimelineInstruction(this.element,keyframes,this.preStyleProps,this.postStyleProps,duration,delay,easing,!0)}}function roundOffset(offset,decimalPoints=3){const mult=Math.pow(10,decimalPoints-1);return Math.round(offset*mult)/mult}class AnimationStyleNormalizer{}class WebAnimationsStyleNormalizer extends AnimationStyleNormalizer{normalizePropertyName(propertyName,errors){return browser_dashCaseToCamelCase(propertyName)}normalizeStyleValue(userProvidedProperty,normalizedProperty,value,errors){let unit="";const strVal=value.toString().trim();if(DIMENSIONAL_PROP_MAP[normalizedProperty]&&0!==value&&"0"!==value)if("number"==typeof value)unit="px";else{const valAndSuffixMatch=value.match(/^[+-]?[\d\.]+([a-z]*)$/);valAndSuffixMatch&&0==valAndSuffixMatch[1].length&&errors.push(`Please provide a CSS unit value for ${userProvidedProperty}:${value}`)}return strVal+unit}}const DIMENSIONAL_PROP_MAP=function makeBooleanMap(keys){const map={};return keys.forEach(key=>map[key]=!0),map}("width,height,minWidth,minHeight,maxWidth,maxHeight,left,top,bottom,right,fontSize,outlineWidth,outlineOffset,paddingTop,paddingLeft,paddingBottom,paddingRight,marginTop,marginLeft,marginBottom,marginRight,borderRadius,borderWidth,borderTopWidth,borderLeftWidth,borderRightWidth,borderBottomWidth,textIndent,perspective".split(","));function createTransitionInstruction(element,triggerName,fromState,toState,isRemovalTransition,fromStyles,toStyles,timelines,queriedElements,preStyleProps,postStyleProps,totalTime,errors){return{type:0,element:element,triggerName:triggerName,isRemovalTransition:isRemovalTransition,fromState:fromState,fromStyles:fromStyles,toState:toState,toStyles:toStyles,timelines:timelines,queriedElements:queriedElements,preStyleProps:preStyleProps,postStyleProps:postStyleProps,totalTime:totalTime,errors:errors}}const EMPTY_OBJECT={};class AnimationTransitionFactory{constructor(_triggerName,ast,_stateStyles){this._triggerName=_triggerName,this.ast=ast,this._stateStyles=_stateStyles}match(currentState,nextState,element,params){return function oneOrMoreTransitionsMatch(matchFns,currentState,nextState,element,params){return matchFns.some(fn=>fn(currentState,nextState,element,params))}(this.ast.matchers,currentState,nextState,element,params)}buildStyles(stateName,params,errors){const backupStateStyler=this._stateStyles["*"],stateStyler=this._stateStyles[stateName],backupStyles=backupStateStyler?backupStateStyler.buildStyles(params,errors):{};return stateStyler?stateStyler.buildStyles(params,errors):backupStyles}build(driver,element,currentState,nextState,enterClassName,leaveClassName,currentOptions,nextOptions,subInstructions,skipAstBuild){const errors=[],transitionAnimationParams=this.ast.options&&this.ast.options.params||EMPTY_OBJECT,currentAnimationParams=currentOptions&¤tOptions.params||EMPTY_OBJECT,currentStateStyles=this.buildStyles(currentState,currentAnimationParams,errors),nextAnimationParams=nextOptions&&nextOptions.params||EMPTY_OBJECT,nextStateStyles=this.buildStyles(nextState,nextAnimationParams,errors),queriedElements=new Set,preStyleMap=new Map,postStyleMap=new Map,isRemoval="void"===nextState,animationOptions={params:Object.assign(Object.assign({},transitionAnimationParams),nextAnimationParams)},timelines=skipAstBuild?[]:buildAnimationTimelines(driver,element,this.ast.animation,enterClassName,leaveClassName,currentStateStyles,nextStateStyles,animationOptions,subInstructions,errors);let totalTime=0;if(timelines.forEach(tl=>{totalTime=Math.max(tl.duration+tl.delay,totalTime)}),errors.length)return createTransitionInstruction(element,this._triggerName,currentState,nextState,isRemoval,currentStateStyles,nextStateStyles,[],[],preStyleMap,postStyleMap,totalTime,errors);timelines.forEach(tl=>{const elm=tl.element,preProps=getOrSetAsInMap(preStyleMap,elm,{});tl.preStyleProps.forEach(prop=>preProps[prop]=!0);const postProps=getOrSetAsInMap(postStyleMap,elm,{});tl.postStyleProps.forEach(prop=>postProps[prop]=!0),elm!==element&&queriedElements.add(elm)});const queriedElementsList=iteratorToArray(queriedElements.values());return createTransitionInstruction(element,this._triggerName,currentState,nextState,isRemoval,currentStateStyles,nextStateStyles,timelines,queriedElementsList,preStyleMap,postStyleMap,totalTime)}}class AnimationStateStyles{constructor(styles,defaultParams){this.styles=styles,this.defaultParams=defaultParams}buildStyles(params,errors){const finalStyles={},combinedParams=copyObj(this.defaultParams);return Object.keys(params).forEach(key=>{const value=params[key];null!=value&&(combinedParams[key]=value)}),this.styles.styles.forEach(value=>{if("string"!=typeof value){const styleObj=value;Object.keys(styleObj).forEach(prop=>{let val=styleObj[prop];val.length>1&&(val=interpolateParams(val,combinedParams,errors)),finalStyles[prop]=val})}}),finalStyles}}class AnimationTrigger{constructor(name,ast){this.name=name,this.ast=ast,this.transitionFactories=[],this.states={},ast.states.forEach(ast=>{const defaultParams=ast.options&&ast.options.params||{};this.states[ast.name]=new AnimationStateStyles(ast.style,defaultParams)}),balanceProperties(this.states,"true","1"),balanceProperties(this.states,"false","0"),ast.transitions.forEach(ast=>{this.transitionFactories.push(new AnimationTransitionFactory(name,ast,this.states))}),this.fallbackTransition=function createFallbackTransition(triggerName,states){return new AnimationTransitionFactory(triggerName,{type:1,animation:{type:2,steps:[],options:null},matchers:[(fromState,toState)=>!0],options:null,queryCount:0,depCount:0},states)}(name,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(currentState,nextState,element,params){return this.transitionFactories.find(f=>f.match(currentState,nextState,element,params))||null}matchStyles(currentState,params,errors){return this.fallbackTransition.buildStyles(currentState,params,errors)}}function balanceProperties(obj,key1,key2){obj.hasOwnProperty(key1)?obj.hasOwnProperty(key2)||(obj[key2]=obj[key1]):obj.hasOwnProperty(key2)&&(obj[key1]=obj[key2])}const EMPTY_INSTRUCTION_MAP=new ElementInstructionMap;class browser_TimelineAnimationEngine{constructor(bodyNode,_driver,_normalizer){this.bodyNode=bodyNode,this._driver=_driver,this._normalizer=_normalizer,this._animations={},this._playersById={},this.players=[]}register(id,metadata){const errors=[],ast=buildAnimationAst(this._driver,metadata,errors);if(errors.length)throw new Error(`Unable to build the animation due to the following errors: ${errors.join("\n")}`);this._animations[id]=ast}_buildPlayer(i,preStyles,postStyles){const element=i.element,keyframes=normalizeKeyframes(this._driver,this._normalizer,0,i.keyframes,preStyles,postStyles);return this._driver.animate(element,keyframes,i.duration,i.delay,i.easing,[],!0)}create(id,element,options={}){const errors=[],ast=this._animations[id];let instructions;const autoStylesMap=new Map;if(ast?(instructions=buildAnimationTimelines(this._driver,element,ast,"ng-enter","ng-leave",{},{},options,EMPTY_INSTRUCTION_MAP,errors),instructions.forEach(inst=>{const styles=getOrSetAsInMap(autoStylesMap,inst.element,{});inst.postStyleProps.forEach(prop=>styles[prop]=null)})):(errors.push("The requested animation doesn't exist or has already been destroyed"),instructions=[]),errors.length)throw new Error(`Unable to create the animation due to the following errors: ${errors.join("\n")}`);autoStylesMap.forEach((styles,element)=>{Object.keys(styles).forEach(prop=>{styles[prop]=this._driver.computeStyle(element,prop,"*")})});const player=optimizeGroupPlayer(instructions.map(i=>{const styles=autoStylesMap.get(i.element);return this._buildPlayer(i,{},styles)}));return this._playersById[id]=player,player.onDestroy(()=>this.destroy(id)),this.players.push(player),player}destroy(id){const player=this._getPlayer(id);player.destroy(),delete this._playersById[id];const index=this.players.indexOf(player);index>=0&&this.players.splice(index,1)}_getPlayer(id){const player=this._playersById[id];if(!player)throw new Error(`Unable to find the timeline player referenced by ${id}`);return player}listen(id,element,eventName,callback){const baseEvent=makeAnimationEvent(element,"","","");return listenOnPlayer(this._getPlayer(id),eventName,baseEvent,callback),()=>{}}command(id,element,command,args){if("register"==command)return void this.register(id,args[0]);if("create"==command){const options=args[0]||{};return void this.create(id,element,options)}const player=this._getPlayer(id);switch(command){case"play":player.play();break;case"pause":player.pause();break;case"reset":player.reset();break;case"restart":player.restart();break;case"finish":player.finish();break;case"init":player.init();break;case"setPosition":player.setPosition(parseFloat(args[0]));break;case"destroy":this.destroy(id)}}}const EMPTY_PLAYER_ARRAY=[],NULL_REMOVAL_STATE={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},NULL_REMOVED_QUERIED_STATE={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0};class StateValue{constructor(input,namespaceId=""){this.namespaceId=namespaceId;const isObj=input&&input.hasOwnProperty("value"),value=isObj?input.value:input;if(this.value=function normalizeTriggerValue(value){return null!=value?value:null}(value),isObj){const options=copyObj(input);delete options.value,this.options=options}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(options){const newParams=options.params;if(newParams){const oldParams=this.options.params;Object.keys(newParams).forEach(prop=>{null==oldParams[prop]&&(oldParams[prop]=newParams[prop])})}}}const DEFAULT_STATE_VALUE=new StateValue("void");class AnimationTransitionNamespace{constructor(id,hostElement,_engine){this.id=id,this.hostElement=hostElement,this._engine=_engine,this.players=[],this._triggers={},this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+id,addClass(hostElement,this._hostClassName)}listen(element,name,phase,callback){if(!this._triggers.hasOwnProperty(name))throw new Error(`Unable to listen on the animation trigger event "${phase}" because the animation trigger "${name}" doesn't exist!`);if(null==phase||0==phase.length)throw new Error(`Unable to listen on the animation trigger "${name}" because the provided event is undefined!`);if(!function isTriggerEventValid(eventName){return"start"==eventName||"done"==eventName}(phase))throw new Error(`The provided animation trigger event "${phase}" for the animation trigger "${name}" is not supported!`);const listeners=getOrSetAsInMap(this._elementListeners,element,[]),data={name:name,phase:phase,callback:callback};listeners.push(data);const triggersWithStates=getOrSetAsInMap(this._engine.statesByElement,element,{});return triggersWithStates.hasOwnProperty(name)||(addClass(element,"ng-trigger"),addClass(element,"ng-trigger-"+name),triggersWithStates[name]=DEFAULT_STATE_VALUE),()=>{this._engine.afterFlush(()=>{const index=listeners.indexOf(data);index>=0&&listeners.splice(index,1),this._triggers[name]||delete triggersWithStates[name]})}}register(name,ast){return!this._triggers[name]&&(this._triggers[name]=ast,!0)}_getTrigger(name){const trigger=this._triggers[name];if(!trigger)throw new Error(`The provided animation trigger "${name}" has not been registered!`);return trigger}trigger(element,triggerName,value,defaultToFallback=!0){const trigger=this._getTrigger(triggerName),player=new browser_TransitionAnimationPlayer(this.id,triggerName,element);let triggersWithStates=this._engine.statesByElement.get(element);triggersWithStates||(addClass(element,"ng-trigger"),addClass(element,"ng-trigger-"+triggerName),this._engine.statesByElement.set(element,triggersWithStates={}));let fromState=triggersWithStates[triggerName];const toState=new StateValue(value,this.id);!(value&&value.hasOwnProperty("value"))&&fromState&&toState.absorbOptions(fromState.options),triggersWithStates[triggerName]=toState,fromState||(fromState=DEFAULT_STATE_VALUE);if(!("void"===toState.value)&&fromState.value===toState.value){if(!function objEquals(a,b){const k1=Object.keys(a),k2=Object.keys(b);if(k1.length!=k2.length)return!1;for(let i=0;i{eraseStyles(element,fromStyles),setStyles(element,toStyles)})}return}const playersOnElement=getOrSetAsInMap(this._engine.playersByElement,element,[]);playersOnElement.forEach(player=>{player.namespaceId==this.id&&player.triggerName==triggerName&&player.queued&&player.destroy()});let transition=trigger.matchTransition(fromState.value,toState.value,element,toState.params),isFallbackTransition=!1;if(!transition){if(!defaultToFallback)return;transition=trigger.fallbackTransition,isFallbackTransition=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:element,triggerName:triggerName,transition:transition,fromState:fromState,toState:toState,player:player,isFallbackTransition:isFallbackTransition}),isFallbackTransition||(addClass(element,"ng-animate-queued"),player.onStart(()=>{removeClass(element,"ng-animate-queued")})),player.onDone(()=>{let index=this.players.indexOf(player);index>=0&&this.players.splice(index,1);const players=this._engine.playersByElement.get(element);if(players){let index=players.indexOf(player);index>=0&&players.splice(index,1)}}),this.players.push(player),playersOnElement.push(player),player}deregister(name){delete this._triggers[name],this._engine.statesByElement.forEach((stateMap,element)=>{delete stateMap[name]}),this._elementListeners.forEach((listeners,element)=>{this._elementListeners.set(element,listeners.filter(entry=>entry.name!=name))})}clearElementCache(element){this._engine.statesByElement.delete(element),this._elementListeners.delete(element);const elementPlayers=this._engine.playersByElement.get(element);elementPlayers&&(elementPlayers.forEach(player=>player.destroy()),this._engine.playersByElement.delete(element))}_signalRemovalForInnerTriggers(rootElement,context){const elements=this._engine.driver.query(rootElement,".ng-trigger",!0);elements.forEach(elm=>{if(elm.__ng_removed)return;const namespaces=this._engine.fetchNamespacesByElement(elm);namespaces.size?namespaces.forEach(ns=>ns.triggerLeaveAnimation(elm,context,!1,!0)):this.clearElementCache(elm)}),this._engine.afterFlushAnimationsDone(()=>elements.forEach(elm=>this.clearElementCache(elm)))}triggerLeaveAnimation(element,context,destroyAfterComplete,defaultToFallback){const triggerStates=this._engine.statesByElement.get(element);if(triggerStates){const players=[];if(Object.keys(triggerStates).forEach(triggerName=>{if(this._triggers[triggerName]){const player=this.trigger(element,triggerName,"void",defaultToFallback);player&&players.push(player)}}),players.length)return this._engine.markElementAsRemoved(this.id,element,!0,context),destroyAfterComplete&&optimizeGroupPlayer(players).onDone(()=>this._engine.processLeaveNode(element)),!0}return!1}prepareLeaveAnimationListeners(element){const listeners=this._elementListeners.get(element),elementStates=this._engine.statesByElement.get(element);if(listeners&&elementStates){const visitedTriggers=new Set;listeners.forEach(listener=>{const triggerName=listener.name;if(visitedTriggers.has(triggerName))return;visitedTriggers.add(triggerName);const transition=this._triggers[triggerName].fallbackTransition,fromState=elementStates[triggerName]||DEFAULT_STATE_VALUE,toState=new StateValue("void"),player=new browser_TransitionAnimationPlayer(this.id,triggerName,element);this._engine.totalQueuedPlayers++,this._queue.push({element:element,triggerName:triggerName,transition:transition,fromState:fromState,toState:toState,player:player,isFallbackTransition:!0})})}}removeNode(element,context){const engine=this._engine;if(element.childElementCount&&this._signalRemovalForInnerTriggers(element,context),this.triggerLeaveAnimation(element,context,!0))return;let containsPotentialParentTransition=!1;if(engine.totalAnimations){const currentPlayers=engine.players.length?engine.playersByQueriedElement.get(element):[];if(currentPlayers&¤tPlayers.length)containsPotentialParentTransition=!0;else{let parent=element;for(;parent=parent.parentNode;){if(engine.statesByElement.get(parent)){containsPotentialParentTransition=!0;break}}}}if(this.prepareLeaveAnimationListeners(element),containsPotentialParentTransition)engine.markElementAsRemoved(this.id,element,!1,context);else{const removalFlag=element.__ng_removed;removalFlag&&removalFlag!==NULL_REMOVAL_STATE||(engine.afterFlush(()=>this.clearElementCache(element)),engine.destroyInnerAnimations(element),engine._onRemovalComplete(element,context))}}insertNode(element,parent){addClass(element,this._hostClassName)}drainQueuedTransitions(microtaskId){const instructions=[];return this._queue.forEach(entry=>{const player=entry.player;if(player.destroyed)return;const element=entry.element,listeners=this._elementListeners.get(element);listeners&&listeners.forEach(listener=>{if(listener.name==entry.triggerName){const baseEvent=makeAnimationEvent(element,entry.triggerName,entry.fromState.value,entry.toState.value);baseEvent._data=microtaskId,listenOnPlayer(entry.player,listener.phase,baseEvent,listener.callback)}}),player.markedForDestroy?this._engine.afterFlush(()=>{player.destroy()}):instructions.push(entry)}),this._queue=[],instructions.sort((a,b)=>{const d0=a.transition.ast.depCount,d1=b.transition.ast.depCount;return 0==d0||0==d1?d0-d1:this._engine.driver.containsElement(a.element,b.element)?1:-1})}destroy(context){this.players.forEach(p=>p.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,context)}elementContainsData(element){let containsData=!1;return this._elementListeners.has(element)&&(containsData=!0),containsData=!!this._queue.find(entry=>entry.element===element)||containsData,containsData}}class browser_TransitionAnimationEngine{constructor(bodyNode,driver,_normalizer){this.bodyNode=bodyNode,this.driver=driver,this._normalizer=_normalizer,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(element,context)=>{}}_onRemovalComplete(element,context){this.onRemovalComplete(element,context)}get queuedPlayers(){const players=[];return this._namespaceList.forEach(ns=>{ns.players.forEach(player=>{player.queued&&players.push(player)})}),players}createNamespace(namespaceId,hostElement){const ns=new AnimationTransitionNamespace(namespaceId,hostElement,this);return hostElement.parentNode?this._balanceNamespaceList(ns,hostElement):(this.newHostElements.set(hostElement,ns),this.collectEnterElement(hostElement)),this._namespaceLookup[namespaceId]=ns}_balanceNamespaceList(ns,hostElement){const limit=this._namespaceList.length-1;if(limit>=0){let found=!1;for(let i=limit;i>=0;i--){const nextNamespace=this._namespaceList[i];if(this.driver.containsElement(nextNamespace.hostElement,hostElement)){this._namespaceList.splice(i+1,0,ns),found=!0;break}}found||this._namespaceList.splice(0,0,ns)}else this._namespaceList.push(ns);return this.namespacesByHostElement.set(hostElement,ns),ns}register(namespaceId,hostElement){let ns=this._namespaceLookup[namespaceId];return ns||(ns=this.createNamespace(namespaceId,hostElement)),ns}registerTrigger(namespaceId,name,trigger){let ns=this._namespaceLookup[namespaceId];ns&&ns.register(name,trigger)&&this.totalAnimations++}destroy(namespaceId,context){if(!namespaceId)return;const ns=this._fetchNamespace(namespaceId);this.afterFlush(()=>{this.namespacesByHostElement.delete(ns.hostElement),delete this._namespaceLookup[namespaceId];const index=this._namespaceList.indexOf(ns);index>=0&&this._namespaceList.splice(index,1)}),this.afterFlushAnimationsDone(()=>ns.destroy(context))}_fetchNamespace(id){return this._namespaceLookup[id]}fetchNamespacesByElement(element){const namespaces=new Set,elementStates=this.statesByElement.get(element);if(elementStates){const keys=Object.keys(elementStates);for(let i=0;i=0&&this.collectedLeaveElements.splice(index,1)}if(namespaceId){const ns=this._fetchNamespace(namespaceId);ns&&ns.insertNode(element,parent)}insertBefore&&this.collectEnterElement(element)}collectEnterElement(element){this.collectedEnterElements.push(element)}markElementAsDisabled(element,value){value?this.disabledNodes.has(element)||(this.disabledNodes.add(element),addClass(element,"ng-animate-disabled")):this.disabledNodes.has(element)&&(this.disabledNodes.delete(element),removeClass(element,"ng-animate-disabled"))}removeNode(namespaceId,element,isHostElement,context){if(isElementNode(element)){const ns=namespaceId?this._fetchNamespace(namespaceId):null;if(ns?ns.removeNode(element,context):this.markElementAsRemoved(namespaceId,element,!1,context),isHostElement){const hostNS=this.namespacesByHostElement.get(element);hostNS&&hostNS.id!==namespaceId&&hostNS.removeNode(element,context)}}else this._onRemovalComplete(element,context)}markElementAsRemoved(namespaceId,element,hasAnimation,context){this.collectedLeaveElements.push(element),element.__ng_removed={namespaceId:namespaceId,setForRemoval:context,hasAnimation:hasAnimation,removedBeforeQueried:!1}}listen(namespaceId,element,name,phase,callback){return isElementNode(element)?this._fetchNamespace(namespaceId).listen(element,name,phase,callback):()=>{}}_buildInstruction(entry,subTimelines,enterClassName,leaveClassName,skipBuildAst){return entry.transition.build(this.driver,entry.element,entry.fromState.value,entry.toState.value,enterClassName,leaveClassName,entry.fromState.options,entry.toState.options,subTimelines,skipBuildAst)}destroyInnerAnimations(containerElement){let elements=this.driver.query(containerElement,".ng-trigger",!0);elements.forEach(element=>this.destroyActiveAnimationsForElement(element)),0!=this.playersByQueriedElement.size&&(elements=this.driver.query(containerElement,".ng-animating",!0),elements.forEach(element=>this.finishActiveQueriedAnimationOnElement(element)))}destroyActiveAnimationsForElement(element){const players=this.playersByElement.get(element);players&&players.forEach(player=>{player.queued?player.markedForDestroy=!0:player.destroy()})}finishActiveQueriedAnimationOnElement(element){const players=this.playersByQueriedElement.get(element);players&&players.forEach(player=>player.finish())}whenRenderingDone(){return new Promise(resolve=>{if(this.players.length)return optimizeGroupPlayer(this.players).onDone(()=>resolve());resolve()})}processLeaveNode(element){const details=element.__ng_removed;if(details&&details.setForRemoval){if(element.__ng_removed=NULL_REMOVAL_STATE,details.namespaceId){this.destroyInnerAnimations(element);const ns=this._fetchNamespace(details.namespaceId);ns&&ns.clearElementCache(element)}this._onRemovalComplete(element,details.setForRemoval)}this.driver.matchesElement(element,".ng-animate-disabled")&&this.markElementAsDisabled(element,!1),this.driver.query(element,".ng-animate-disabled",!0).forEach(node=>{this.markElementAsDisabled(node,!1)})}flush(microtaskId=-1){let players=[];if(this.newHostElements.size&&(this.newHostElements.forEach((ns,element)=>this._balanceNamespaceList(ns,element)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ifn()),this._flushFns=[],this._whenQuietFns.length){const quietFns=this._whenQuietFns;this._whenQuietFns=[],players.length?optimizeGroupPlayer(players).onDone(()=>{quietFns.forEach(fn=>fn())}):quietFns.forEach(fn=>fn())}}reportError(errors){throw new Error(`Unable to process animations due to the following failed trigger transitions\n ${errors.join("\n")}`)}_flushAnimations(cleanupFns,microtaskId){const subTimelines=new ElementInstructionMap,skippedPlayers=[],skippedPlayersMap=new Map,queuedInstructions=[],queriedElements=new Map,allPreStyleElements=new Map,allPostStyleElements=new Map,disabledElementsSet=new Set;this.disabledNodes.forEach(node=>{disabledElementsSet.add(node);const nodesThatAreDisabled=this.driver.query(node,".ng-animate-queued",!0);for(let i=0;i{const className="ng-enter"+i++;enterNodeMapIds.set(root,className),nodes.forEach(node=>addClass(node,className))});const allLeaveNodes=[],mergedLeaveNodes=new Set,leaveNodesWithoutAnimations=new Set;for(let i=0;imergedLeaveNodes.add(elm)):leaveNodesWithoutAnimations.add(element))}const leaveNodeMapIds=new Map,leaveNodeMap=buildRootMap(allTriggerElements,Array.from(mergedLeaveNodes));leaveNodeMap.forEach((nodes,root)=>{const className="ng-leave"+i++;leaveNodeMapIds.set(root,className),nodes.forEach(node=>addClass(node,className))}),cleanupFns.push(()=>{enterNodeMap.forEach((nodes,root)=>{const className=enterNodeMapIds.get(root);nodes.forEach(node=>removeClass(node,className))}),leaveNodeMap.forEach((nodes,root)=>{const className=leaveNodeMapIds.get(root);nodes.forEach(node=>removeClass(node,className))}),allLeaveNodes.forEach(element=>{this.processLeaveNode(element)})});const allPlayers=[],erroneousTransitions=[];for(let i=this._namespaceList.length-1;i>=0;i--){this._namespaceList[i].drainQueuedTransitions(microtaskId).forEach(entry=>{const player=entry.player,element=entry.element;if(allPlayers.push(player),this.collectedEnterElements.length){const details=element.__ng_removed;if(details&&details.setForMove)return void player.destroy()}const nodeIsOrphaned=!bodyNode||!this.driver.containsElement(bodyNode,element),leaveClassName=leaveNodeMapIds.get(element),enterClassName=enterNodeMapIds.get(element),instruction=this._buildInstruction(entry,subTimelines,enterClassName,leaveClassName,nodeIsOrphaned);if(instruction.errors&&instruction.errors.length)return void erroneousTransitions.push(instruction);if(nodeIsOrphaned)return player.onStart(()=>eraseStyles(element,instruction.fromStyles)),player.onDestroy(()=>setStyles(element,instruction.toStyles)),void skippedPlayers.push(player);if(entry.isFallbackTransition)return player.onStart(()=>eraseStyles(element,instruction.fromStyles)),player.onDestroy(()=>setStyles(element,instruction.toStyles)),void skippedPlayers.push(player);instruction.timelines.forEach(tl=>tl.stretchStartingKeyframe=!0),subTimelines.append(element,instruction.timelines);const tuple={instruction:instruction,player:player,element:element};queuedInstructions.push(tuple),instruction.queriedElements.forEach(element=>getOrSetAsInMap(queriedElements,element,[]).push(player)),instruction.preStyleProps.forEach((stringMap,element)=>{const props=Object.keys(stringMap);if(props.length){let setVal=allPreStyleElements.get(element);setVal||allPreStyleElements.set(element,setVal=new Set),props.forEach(prop=>setVal.add(prop))}}),instruction.postStyleProps.forEach((stringMap,element)=>{const props=Object.keys(stringMap);let setVal=allPostStyleElements.get(element);setVal||allPostStyleElements.set(element,setVal=new Set),props.forEach(prop=>setVal.add(prop))})})}if(erroneousTransitions.length){const errors=[];erroneousTransitions.forEach(instruction=>{errors.push(`@${instruction.triggerName} has failed due to:\n`),instruction.errors.forEach(error=>errors.push(`- ${error}\n`))}),allPlayers.forEach(player=>player.destroy()),this.reportError(errors)}const allPreviousPlayersMap=new Map,animationElementMap=new Map;queuedInstructions.forEach(entry=>{const element=entry.element;subTimelines.has(element)&&(animationElementMap.set(element,element),this._beforeAnimationBuild(entry.player.namespaceId,entry.instruction,allPreviousPlayersMap))}),skippedPlayers.forEach(player=>{const element=player.element;this._getPreviousPlayers(element,!1,player.namespaceId,player.triggerName,null).forEach(prevPlayer=>{getOrSetAsInMap(allPreviousPlayersMap,element,[]).push(prevPlayer),prevPlayer.destroy()})});const replaceNodes=allLeaveNodes.filter(node=>replacePostStylesAsPre(node,allPreStyleElements,allPostStyleElements)),postStylesMap=new Map;cloakAndComputeStyles(postStylesMap,this.driver,leaveNodesWithoutAnimations,allPostStyleElements,"*").forEach(node=>{replacePostStylesAsPre(node,allPreStyleElements,allPostStyleElements)&&replaceNodes.push(node)});const preStylesMap=new Map;enterNodeMap.forEach((nodes,root)=>{cloakAndComputeStyles(preStylesMap,this.driver,new Set(nodes),allPreStyleElements,"!")}),replaceNodes.forEach(node=>{const post=postStylesMap.get(node),pre=preStylesMap.get(node);postStylesMap.set(node,Object.assign(Object.assign({},post),pre))});const rootPlayers=[],subPlayers=[],NO_PARENT_ANIMATION_ELEMENT_DETECTED={};queuedInstructions.forEach(entry=>{const{element:element,player:player,instruction:instruction}=entry;if(subTimelines.has(element)){if(disabledElementsSet.has(element))return player.onDestroy(()=>setStyles(element,instruction.toStyles)),player.disabled=!0,player.overrideTotalTime(instruction.totalTime),void skippedPlayers.push(player);let parentWithAnimation=NO_PARENT_ANIMATION_ELEMENT_DETECTED;if(animationElementMap.size>1){let elm=element;const parentsToAdd=[];for(;elm=elm.parentNode;){const detectedParent=animationElementMap.get(elm);if(detectedParent){parentWithAnimation=detectedParent;break}parentsToAdd.push(elm)}parentsToAdd.forEach(parent=>animationElementMap.set(parent,parentWithAnimation))}const innerPlayer=this._buildAnimation(player.namespaceId,instruction,allPreviousPlayersMap,skippedPlayersMap,preStylesMap,postStylesMap);if(player.setRealPlayer(innerPlayer),parentWithAnimation===NO_PARENT_ANIMATION_ELEMENT_DETECTED)rootPlayers.push(player);else{const parentPlayers=this.playersByElement.get(parentWithAnimation);parentPlayers&&parentPlayers.length&&(player.parentPlayer=optimizeGroupPlayer(parentPlayers)),skippedPlayers.push(player)}}else eraseStyles(element,instruction.fromStyles),player.onDestroy(()=>setStyles(element,instruction.toStyles)),subPlayers.push(player),disabledElementsSet.has(element)&&skippedPlayers.push(player)}),subPlayers.forEach(player=>{const playersForElement=skippedPlayersMap.get(player.element);if(playersForElement&&playersForElement.length){const innerPlayer=optimizeGroupPlayer(playersForElement);player.setRealPlayer(innerPlayer)}}),skippedPlayers.forEach(player=>{player.parentPlayer?player.syncPlayerEvents(player.parentPlayer):player.destroy()});for(let i=0;i!p.destroyed);activePlayers.length?removeNodesAfterAnimationDone(this,element,activePlayers):this.processLeaveNode(element)}return allLeaveNodes.length=0,rootPlayers.forEach(player=>{this.players.push(player),player.onDone(()=>{player.destroy();const index=this.players.indexOf(player);this.players.splice(index,1)}),player.play()}),rootPlayers}elementContainsData(namespaceId,element){let containsData=!1;const details=element.__ng_removed;return details&&details.setForRemoval&&(containsData=!0),this.playersByElement.has(element)&&(containsData=!0),this.playersByQueriedElement.has(element)&&(containsData=!0),this.statesByElement.has(element)&&(containsData=!0),this._fetchNamespace(namespaceId).elementContainsData(element)||containsData}afterFlush(callback){this._flushFns.push(callback)}afterFlushAnimationsDone(callback){this._whenQuietFns.push(callback)}_getPreviousPlayers(element,isQueriedElement,namespaceId,triggerName,toStateValue){let players=[];if(isQueriedElement){const queriedElementPlayers=this.playersByQueriedElement.get(element);queriedElementPlayers&&(players=queriedElementPlayers)}else{const elementPlayers=this.playersByElement.get(element);if(elementPlayers){const isRemovalAnimation=!toStateValue||"void"==toStateValue;elementPlayers.forEach(player=>{player.queued||(isRemovalAnimation||player.triggerName==triggerName)&&players.push(player)})}}return(namespaceId||triggerName)&&(players=players.filter(player=>(!namespaceId||namespaceId==player.namespaceId)&&(!triggerName||triggerName==player.triggerName))),players}_beforeAnimationBuild(namespaceId,instruction,allPreviousPlayersMap){const triggerName=instruction.triggerName,rootElement=instruction.element,targetNameSpaceId=instruction.isRemovalTransition?void 0:namespaceId,targetTriggerName=instruction.isRemovalTransition?void 0:triggerName;for(const timelineInstruction of instruction.timelines){const element=timelineInstruction.element,isQueriedElement=element!==rootElement,players=getOrSetAsInMap(allPreviousPlayersMap,element,[]);this._getPreviousPlayers(element,isQueriedElement,targetNameSpaceId,targetTriggerName,instruction.toState).forEach(player=>{const realPlayer=player.getRealPlayer();realPlayer.beforeDestroy&&realPlayer.beforeDestroy(),player.destroy(),players.push(player)})}eraseStyles(rootElement,instruction.fromStyles)}_buildAnimation(namespaceId,instruction,allPreviousPlayersMap,skippedPlayersMap,preStylesMap,postStylesMap){const triggerName=instruction.triggerName,rootElement=instruction.element,allQueriedPlayers=[],allConsumedElements=new Set,allSubElements=new Set,allNewPlayers=instruction.timelines.map(timelineInstruction=>{const element=timelineInstruction.element;allConsumedElements.add(element);const details=element.__ng_removed;if(details&&details.removedBeforeQueried)return new NoopAnimationPlayer(timelineInstruction.duration,timelineInstruction.delay);const isQueriedElement=element!==rootElement,previousPlayers=function flattenGroupPlayers(players){const finalPlayers=[];return _flattenGroupPlayersRecur(players,finalPlayers),finalPlayers}((allPreviousPlayersMap.get(element)||EMPTY_PLAYER_ARRAY).map(p=>p.getRealPlayer())).filter(p=>{const pp=p;return!!pp.element&&pp.element===element}),preStyles=preStylesMap.get(element),postStyles=postStylesMap.get(element),keyframes=normalizeKeyframes(this.driver,this._normalizer,0,timelineInstruction.keyframes,preStyles,postStyles),player=this._buildPlayer(timelineInstruction,keyframes,previousPlayers);if(timelineInstruction.subTimeline&&skippedPlayersMap&&allSubElements.add(element),isQueriedElement){const wrappedPlayer=new browser_TransitionAnimationPlayer(namespaceId,triggerName,element);wrappedPlayer.setRealPlayer(player),allQueriedPlayers.push(wrappedPlayer)}return player});allQueriedPlayers.forEach(player=>{getOrSetAsInMap(this.playersByQueriedElement,player.element,[]).push(player),player.onDone(()=>function deleteOrUnsetInMap(map,key,value){let currentValues;if(map instanceof Map){if(currentValues=map.get(key),currentValues){if(currentValues.length){const index=currentValues.indexOf(value);currentValues.splice(index,1)}0==currentValues.length&&map.delete(key)}}else if(currentValues=map[key],currentValues){if(currentValues.length){const index=currentValues.indexOf(value);currentValues.splice(index,1)}0==currentValues.length&&delete map[key]}return currentValues}(this.playersByQueriedElement,player.element,player))}),allConsumedElements.forEach(element=>addClass(element,"ng-animating"));const player=optimizeGroupPlayer(allNewPlayers);return player.onDestroy(()=>{allConsumedElements.forEach(element=>removeClass(element,"ng-animating")),setStyles(rootElement,instruction.toStyles)}),allSubElements.forEach(element=>{getOrSetAsInMap(skippedPlayersMap,element,[]).push(player)}),player}_buildPlayer(instruction,keyframes,previousPlayers){return keyframes.length>0?this.driver.animate(instruction.element,keyframes,instruction.duration,instruction.delay,instruction.easing,previousPlayers):new NoopAnimationPlayer(instruction.duration,instruction.delay)}}class browser_TransitionAnimationPlayer{constructor(namespaceId,triggerName,element){this.namespaceId=namespaceId,this.triggerName=triggerName,this.element=element,this._player=new NoopAnimationPlayer,this._containsRealPlayer=!1,this._queuedCallbacks={},this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(player){this._containsRealPlayer||(this._player=player,Object.keys(this._queuedCallbacks).forEach(phase=>{this._queuedCallbacks[phase].forEach(callback=>listenOnPlayer(player,phase,void 0,callback))}),this._queuedCallbacks={},this._containsRealPlayer=!0,this.overrideTotalTime(player.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(totalTime){this.totalTime=totalTime}syncPlayerEvents(player){const p=this._player;p.triggerCallback&&player.onStart(()=>p.triggerCallback("start")),player.onDone(()=>this.finish()),player.onDestroy(()=>this.destroy())}_queueEvent(name,callback){getOrSetAsInMap(this._queuedCallbacks,name,[]).push(callback)}onDone(fn){this.queued&&this._queueEvent("done",fn),this._player.onDone(fn)}onStart(fn){this.queued&&this._queueEvent("start",fn),this._player.onStart(fn)}onDestroy(fn){this.queued&&this._queueEvent("destroy",fn),this._player.onDestroy(fn)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(p){this.queued||this._player.setPosition(p)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(phaseName){const p=this._player;p.triggerCallback&&p.triggerCallback(phaseName)}}function isElementNode(node){return node&&1===node.nodeType}function cloakElement(element,value){const oldValue=element.style.display;return element.style.display=null!=value?value:"none",oldValue}function cloakAndComputeStyles(valuesMap,driver,elements,elementPropsMap,defaultStyle){const cloakVals=[];elements.forEach(element=>cloakVals.push(cloakElement(element)));const failedElements=[];elementPropsMap.forEach((props,element)=>{const styles={};props.forEach(prop=>{const value=styles[prop]=driver.computeStyle(element,prop,defaultStyle);value&&0!=value.length||(element.__ng_removed=NULL_REMOVED_QUERIED_STATE,failedElements.push(element))}),valuesMap.set(element,styles)});let i=0;return elements.forEach(element=>cloakElement(element,cloakVals[i++])),failedElements}function buildRootMap(roots,nodes){const rootMap=new Map;if(roots.forEach(root=>rootMap.set(root,[])),0==nodes.length)return rootMap;const nodeSet=new Set(nodes),localRootMap=new Map;function getRoot(node){if(!node)return 1;let root=localRootMap.get(node);if(root)return root;const parent=node.parentNode;return root=rootMap.has(parent)?parent:nodeSet.has(parent)?1:getRoot(parent),localRootMap.set(node,root),root}return nodes.forEach(node=>{const root=getRoot(node);1!==root&&rootMap.get(root).push(node)}),rootMap}function addClass(element,className){if(element.classList)element.classList.add(className);else{let classes=element.$$classes;classes||(classes=element.$$classes={}),classes[className]=!0}}function removeClass(element,className){if(element.classList)element.classList.remove(className);else{let classes=element.$$classes;classes&&delete classes[className]}}function removeNodesAfterAnimationDone(engine,element,players){optimizeGroupPlayer(players).onDone(()=>engine.processLeaveNode(element))}function _flattenGroupPlayersRecur(players,finalPlayers){for(let i=0;ipreEntry.add(data)):allPreStyleElements.set(element,postEntry),allPostStyleElements.delete(element),!0}class AnimationEngine{constructor(bodyNode,_driver,normalizer){this.bodyNode=bodyNode,this._driver=_driver,this._triggerCache={},this.onRemovalComplete=(element,context)=>{},this._transitionEngine=new browser_TransitionAnimationEngine(bodyNode,_driver,normalizer),this._timelineEngine=new browser_TimelineAnimationEngine(bodyNode,_driver,normalizer),this._transitionEngine.onRemovalComplete=(element,context)=>this.onRemovalComplete(element,context)}registerTrigger(componentId,namespaceId,hostElement,name,metadata){const cacheKey=componentId+"-"+name;let trigger=this._triggerCache[cacheKey];if(!trigger){const errors=[],ast=buildAnimationAst(this._driver,metadata,errors);if(errors.length)throw new Error(`The animation trigger "${name}" has failed to build due to the following errors:\n - ${errors.join("\n - ")}`);trigger=function buildTrigger(name,ast){return new AnimationTrigger(name,ast)}(name,ast),this._triggerCache[cacheKey]=trigger}this._transitionEngine.registerTrigger(namespaceId,name,trigger)}register(namespaceId,hostElement){this._transitionEngine.register(namespaceId,hostElement)}destroy(namespaceId,context){this._transitionEngine.destroy(namespaceId,context)}onInsert(namespaceId,element,parent,insertBefore){this._transitionEngine.insertNode(namespaceId,element,parent,insertBefore)}onRemove(namespaceId,element,context,isHostElement){this._transitionEngine.removeNode(namespaceId,element,isHostElement||!1,context)}disableAnimations(element,disable){this._transitionEngine.markElementAsDisabled(element,disable)}process(namespaceId,element,property,value){if("@"==property.charAt(0)){const[id,action]=parseTimelineCommand(property),args=value;this._timelineEngine.command(id,element,action,args)}else this._transitionEngine.trigger(namespaceId,element,property,value)}listen(namespaceId,element,eventName,eventPhase,callback){if("@"==eventName.charAt(0)){const[id,action]=parseTimelineCommand(eventName);return this._timelineEngine.listen(id,element,action,callback)}return this._transitionEngine.listen(namespaceId,element,eventName,eventPhase,callback)}flush(microtaskId=-1){this._transitionEngine.flush(microtaskId)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}function packageNonAnimatableStyles(element,styles){let startStyles=null,endStyles=null;return Array.isArray(styles)&&styles.length?(startStyles=filterNonAnimatableStyles(styles[0]),styles.length>1&&(endStyles=filterNonAnimatableStyles(styles[styles.length-1]))):styles&&(startStyles=filterNonAnimatableStyles(styles)),startStyles||endStyles?new SpecialCasedStyles(element,startStyles,endStyles):null}class SpecialCasedStyles{constructor(_element,_startStyles,_endStyles){this._element=_element,this._startStyles=_startStyles,this._endStyles=_endStyles,this._state=0;let initialStyles=SpecialCasedStyles.initialStylesByElement.get(_element);initialStyles||SpecialCasedStyles.initialStylesByElement.set(_element,initialStyles={}),this._initialStyles=initialStyles}start(){this._state<1&&(this._startStyles&&setStyles(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(setStyles(this._element,this._initialStyles),this._endStyles&&(setStyles(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(SpecialCasedStyles.initialStylesByElement.delete(this._element),this._startStyles&&(eraseStyles(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(eraseStyles(this._element,this._endStyles),this._endStyles=null),setStyles(this._element,this._initialStyles),this._state=3)}}function filterNonAnimatableStyles(styles){let result=null;const props=Object.keys(styles);for(let i=0;ithis._handleCallback(e)}apply(){!function applyKeyframeAnimation(element,value){const anim=getAnimationStyle(element,"").trim();let index=0;anim.length&&(index=function countChars(value,char){let count=0;for(let i=0;i=this._delay&&elapsedTime>=this._duration&&this.finish()}finish(){this._finished||(this._finished=!0,this._onDoneFn(),addRemoveAnimationEvent(this._element,this._eventFn,!0))}destroy(){this._destroyed||(this._destroyed=!0,this.finish(),function removeKeyframeAnimation(element,name){const tokens=getAnimationStyle(element,"").split(","),index=findMatchingTokenIndex(tokens,name);if(index>=0){tokens.splice(index,1);setAnimationStyle(element,"",tokens.join(","))}}(this._element,this._name))}}function playPauseAnimation(element,name,status){setAnimationStyle(element,"PlayState",status,findIndexForAnimation(element,name))}function findIndexForAnimation(element,value){const anim=getAnimationStyle(element,"");if(anim.indexOf(",")>0){return findMatchingTokenIndex(anim.split(","),value)}return findMatchingTokenIndex([anim],value)}function findMatchingTokenIndex(tokens,searchToken){for(let i=0;i=0)return i;return-1}function addRemoveAnimationEvent(element,fn,doRemove){doRemove?element.removeEventListener("animationend",fn):element.addEventListener("animationend",fn)}function setAnimationStyle(element,name,value,index){const prop="animation"+name;if(null!=index){const oldValue=element.style[prop];if(oldValue.length){const tokens=oldValue.split(",");tokens[index]=value,value=tokens.join(",")}}element.style[prop]=value}function getAnimationStyle(element,name){return element.style["animation"+name]||""}class CssKeyframesPlayer{constructor(element,keyframes,animationName,_duration,_delay,easing,_finalStyles,_specialStyles){this.element=element,this.keyframes=keyframes,this.animationName=animationName,this._duration=_duration,this._delay=_delay,this._finalStyles=_finalStyles,this._specialStyles=_specialStyles,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._started=!1,this.currentSnapshot={},this._state=0,this.easing=easing||"linear",this.totalTime=_duration+_delay,this._buildStyler()}onStart(fn){this._onStartFns.push(fn)}onDone(fn){this._onDoneFns.push(fn)}onDestroy(fn){this._onDestroyFns.push(fn)}destroy(){this.init(),this._state>=4||(this._state=4,this._styler.destroy(),this._flushStartFns(),this._flushDoneFns(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(fn=>fn()),this._onDestroyFns=[])}_flushDoneFns(){this._onDoneFns.forEach(fn=>fn()),this._onDoneFns=[]}_flushStartFns(){this._onStartFns.forEach(fn=>fn()),this._onStartFns=[]}finish(){this.init(),this._state>=3||(this._state=3,this._styler.finish(),this._flushStartFns(),this._specialStyles&&this._specialStyles.finish(),this._flushDoneFns())}setPosition(value){this._styler.setPosition(value)}getPosition(){return this._styler.getPosition()}hasStarted(){return this._state>=2}init(){if(this._state>=1)return;this._state=1;this.element;this._styler.apply(),this._delay&&this._styler.pause()}play(){this.init(),this.hasStarted()||(this._flushStartFns(),this._state=2,this._specialStyles&&this._specialStyles.start()),this._styler.resume()}pause(){this.init(),this._styler.pause()}restart(){this.reset(),this.play()}reset(){this._styler.destroy(),this._buildStyler(),this._styler.apply()}_buildStyler(){this._styler=new ElementAnimationStyleHandler(this.element,this.animationName,this._duration,this._delay,this.easing,"forwards",()=>this.finish())}triggerCallback(phaseName){const methods="start"==phaseName?this._onStartFns:this._onDoneFns;methods.forEach(fn=>fn()),methods.length=0}beforeDestroy(){this.init();const styles={};if(this.hasStarted()){const finished=this._state>=3;Object.keys(this._finalStyles).forEach(prop=>{"offset"!=prop&&(styles[prop]=finished?this._finalStyles[prop]:computeStyle(this.element,prop))})}this.currentSnapshot=styles}}class browser_DirectStylePlayer extends NoopAnimationPlayer{constructor(element,styles){super(),this.element=element,this._startingStyles={},this.__initialized=!1,this._styles=hypenatePropsObject(styles)}init(){!this.__initialized&&this._startingStyles&&(this.__initialized=!0,Object.keys(this._styles).forEach(prop=>{this._startingStyles[prop]=this.element.style[prop]}),super.init())}play(){this._startingStyles&&(this.init(),Object.keys(this._styles).forEach(prop=>this.element.style.setProperty(prop,this._styles[prop])),super.play())}destroy(){this._startingStyles&&(Object.keys(this._startingStyles).forEach(prop=>{const value=this._startingStyles[prop];value?this.element.style.setProperty(prop,value):this.element.style.removeProperty(prop)}),this._startingStyles=null,super.destroy())}}class CssKeyframesDriver{constructor(){this._count=0,this._head=document.querySelector("head")}validateStyleProperty(prop){return validateStyleProperty(prop)}matchesElement(element,selector){return matchesElement(element,selector)}containsElement(elm1,elm2){return containsElement(elm1,elm2)}query(element,selector,multi){return invokeQuery(element,selector,multi)}computeStyle(element,prop,defaultValue){return window.getComputedStyle(element)[prop]}buildKeyframeElement(element,name,keyframes){keyframes=keyframes.map(kf=>hypenatePropsObject(kf));let keyframeStr=`@keyframes ${name} {\n`,tab="";keyframes.forEach(kf=>{tab=" ";const offset=parseFloat(kf.offset);keyframeStr+=`${tab}${100*offset}% {\n`,tab+=" ",Object.keys(kf).forEach(prop=>{const value=kf[prop];switch(prop){case"offset":return;case"easing":return void(value&&(keyframeStr+=`${tab}animation-timing-function: ${value};\n`));default:return void(keyframeStr+=`${tab}${prop}: ${value};\n`)}}),keyframeStr+=`${tab}}\n`}),keyframeStr+="}\n";const kfElm=document.createElement("style");return kfElm.textContent=keyframeStr,kfElm}animate(element,keyframes,duration,delay,easing,previousPlayers=[],scrubberAccessRequested){const previousCssKeyframePlayers=previousPlayers.filter(player=>player instanceof CssKeyframesPlayer),previousStyles={};allowPreviousPlayerStylesMerge(duration,delay)&&previousCssKeyframePlayers.forEach(player=>{let styles=player.currentSnapshot;Object.keys(styles).forEach(prop=>previousStyles[prop]=styles[prop])});const finalStyles=function flattenKeyframesIntoStyles(keyframes){let flatKeyframes={};if(keyframes){(Array.isArray(keyframes)?keyframes:[keyframes]).forEach(kf=>{Object.keys(kf).forEach(prop=>{"offset"!=prop&&"easing"!=prop&&(flatKeyframes[prop]=kf[prop])})})}return flatKeyframes}(keyframes=balancePreviousStylesIntoKeyframes(element,keyframes,previousStyles));if(0==duration)return new browser_DirectStylePlayer(element,finalStyles);const animationName="gen_css_kf_"+this._count++,kfElm=this.buildKeyframeElement(element,animationName,keyframes);document.querySelector("head").appendChild(kfElm);const specialStyles=packageNonAnimatableStyles(element,keyframes),player=new CssKeyframesPlayer(element,keyframes,animationName,duration,delay,easing,finalStyles,specialStyles);return player.onDestroy(()=>function browser_removeElement(node){node.parentNode.removeChild(node)}(kfElm)),player}}class WebAnimationsPlayer{constructor(element,keyframes,options,_specialStyles){this.element=element,this.keyframes=keyframes,this.options=options,this._specialStyles=_specialStyles,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this.time=0,this.parentPlayer=null,this.currentSnapshot={},this._duration=options.duration,this._delay=options.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(fn=>fn()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const keyframes=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,keyframes,this.options),this._finalKeyframe=keyframes.length?keyframes[keyframes.length-1]:{},this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_triggerWebAnimation(element,keyframes,options){return element.animate(keyframes,options)}onStart(fn){this._onStartFns.push(fn)}onDone(fn){this._onDoneFns.push(fn)}onDestroy(fn){this._onDestroyFns.push(fn)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(fn=>fn()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(fn=>fn()),this._onDestroyFns=[])}setPosition(p){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=p*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const styles={};this.hasStarted()&&Object.keys(this._finalKeyframe).forEach(prop=>{"offset"!=prop&&(styles[prop]=this._finished?this._finalKeyframe[prop]:computeStyle(this.element,prop))}),this.currentSnapshot=styles}triggerCallback(phaseName){const methods="start"==phaseName?this._onStartFns:this._onDoneFns;methods.forEach(fn=>fn()),methods.length=0}}class WebAnimationsDriver{constructor(){this._isNativeImpl=/\{\s*\[native\s+code\]\s*\}/.test(getElementAnimateFn().toString()),this._cssKeyframesDriver=new CssKeyframesDriver}validateStyleProperty(prop){return validateStyleProperty(prop)}matchesElement(element,selector){return matchesElement(element,selector)}containsElement(elm1,elm2){return containsElement(elm1,elm2)}query(element,selector,multi){return invokeQuery(element,selector,multi)}computeStyle(element,prop,defaultValue){return window.getComputedStyle(element)[prop]}overrideWebAnimationsSupport(supported){this._isNativeImpl=supported}animate(element,keyframes,duration,delay,easing,previousPlayers=[],scrubberAccessRequested){if(!scrubberAccessRequested&&!this._isNativeImpl)return this._cssKeyframesDriver.animate(element,keyframes,duration,delay,easing,previousPlayers);const playerOptions={duration:duration,delay:delay,fill:0==delay?"both":"forwards"};easing&&(playerOptions.easing=easing);const previousStyles={},previousWebAnimationPlayers=previousPlayers.filter(player=>player instanceof WebAnimationsPlayer);allowPreviousPlayerStylesMerge(duration,delay)&&previousWebAnimationPlayers.forEach(player=>{let styles=player.currentSnapshot;Object.keys(styles).forEach(prop=>previousStyles[prop]=styles[prop])});const specialStyles=packageNonAnimatableStyles(element,keyframes=balancePreviousStylesIntoKeyframes(element,keyframes=keyframes.map(styles=>copyStyles(styles,!1)),previousStyles));return new WebAnimationsPlayer(element,keyframes,playerOptions,specialStyles)}}function getElementAnimateFn(){return function isBrowser(){return"undefined"!=typeof window&&void 0!==window.document}()&&Element.prototype.animate||{}}var http=__webpack_require__("tk/3");const builtinExternalReferences=function createBuiltinExternalReferencesMap(){const map=new Map;return map.set(Identifiers.ANALYZE_FOR_ENTRY_COMPONENTS,fesm2015_core.a),map.set(Identifiers.ElementRef,fesm2015_core.u),map.set(Identifiers.NgModuleRef,fesm2015_core.O),map.set(Identifiers.ViewContainerRef,fesm2015_core.lb),map.set(Identifiers.ChangeDetectorRef,fesm2015_core.k),map.set(Identifiers.Renderer2,fesm2015_core.Y),map.set(Identifiers.QueryList,fesm2015_core.X),map.set(Identifiers.TemplateRef,fesm2015_core.hb),map.set(Identifiers.CodegenComponentFactoryResolver,fesm2015_core.ub),map.set(Identifiers.ComponentFactoryResolver,fesm2015_core.p),map.set(Identifiers.ComponentFactory,fesm2015_core.o),map.set(Identifiers.ComponentRef,fesm2015_core.q),map.set(Identifiers.NgModuleFactory,fesm2015_core.M),map.set(Identifiers.createModuleFactory,fesm2015_core.Lb),map.set(Identifiers.moduleDef,fesm2015_core.bc),map.set(Identifiers.moduleProviderDef,fesm2015_core.cc),map.set(Identifiers.RegisterModuleFactoryFn,fesm2015_core.mc),map.set(Identifiers.Injector,fesm2015_core.F),map.set(Identifiers.ViewEncapsulation,fesm2015_core.mb),map.set(Identifiers.ChangeDetectionStrategy,fesm2015_core.j),map.set(Identifiers.SecurityContext,fesm2015_core.cb),map.set(Identifiers.LOCALE_ID,fesm2015_core.J),map.set(Identifiers.TRANSLATIONS_FORMAT,fesm2015_core.gb),map.set(Identifiers.inlineInterpolate,fesm2015_core.Vb),map.set(Identifiers.interpolate,fesm2015_core.Wb),map.set(Identifiers.EMPTY_ARRAY,fesm2015_core.wb),map.set(Identifiers.EMPTY_MAP,fesm2015_core.xb),map.set(Identifiers.viewDef,fesm2015_core.tc),map.set(Identifiers.elementDef,fesm2015_core.Ob),map.set(Identifiers.anchorDef,fesm2015_core.Eb),map.set(Identifiers.textDef,fesm2015_core.qc),map.set(Identifiers.directiveDef,fesm2015_core.Nb),map.set(Identifiers.providerDef,fesm2015_core.jc),map.set(Identifiers.queryDef,fesm2015_core.kc),map.set(Identifiers.pureArrayDef,fesm2015_core.fc),map.set(Identifiers.pureObjectDef,fesm2015_core.hc),map.set(Identifiers.purePipeDef,fesm2015_core.ic),map.set(Identifiers.pipeDef,fesm2015_core.gc),map.set(Identifiers.nodeValue,fesm2015_core.ec),map.set(Identifiers.ngContentDef,fesm2015_core.dc),map.set(Identifiers.unwrapValue,fesm2015_core.rc),map.set(Identifiers.createRendererType2,fesm2015_core.Mb),map.set(Identifiers.createComponentFactory,fesm2015_core.Kb),map}();const ERROR_COLLECTOR_TOKEN=new fesm2015_core.E("ErrorCollector"),DEFAULT_PACKAGE_URL_PROVIDER={provide:fesm2015_core.T,useValue:"/"},_NO_RESOURCE_LOADER={get(url){throw new Error(`No ResourceLoader implementation has been provided. Can't read the url "${url}"`)}},baseHtmlParser=new fesm2015_core.E("HtmlParser");const platform_browser_dynamic_0=new class{constructor(){this.reflectionCapabilities=new fesm2015_core.Ab}componentModuleUrl(type,cmpMetadata){const moduleId=cmpMetadata.moduleId;if("string"==typeof moduleId){return function getUrlScheme(url){const match=_split(url);return match&&match[_ComponentIndex.Scheme]||""}(moduleId)?moduleId:`package:${moduleId}`}if(null!=moduleId)throw syntaxError(`moduleId should be a string in "${Object(fesm2015_core.pc)(type)}". See https://goo.gl/wIDDiL for more information.\nIf you're using Webpack you should inline the template and the styles, see https://goo.gl/X2J8zc.`);return`./${Object(fesm2015_core.pc)(type)}`}parameters(typeOrFunc){return this.reflectionCapabilities.parameters(typeOrFunc)}tryAnnotations(typeOrFunc){return this.annotations(typeOrFunc)}annotations(typeOrFunc){return this.reflectionCapabilities.annotations(typeOrFunc)}shallowAnnotations(typeOrFunc){throw new Error("Not supported in JIT mode")}propMetadata(typeOrFunc){return this.reflectionCapabilities.propMetadata(typeOrFunc)}hasLifecycleHook(type,lcProperty){return this.reflectionCapabilities.hasLifecycleHook(type,lcProperty)}guards(type){return this.reflectionCapabilities.guards(type)}resolveExternalReference(ref){return builtinExternalReferences.get(ref)||ref.runtime}},platform_browser_dynamic_1=_NO_RESOURCE_LOADER,platform_browser_dynamic_3=new CompilerConfig,COMPILER_PROVIDERS=(fesm2015_core.vb,new fesm2015_core.R,new fesm2015_core.B(fesm2015_core.fb),new fesm2015_core.R,new fesm2015_core.B(fesm2015_core.gb),fesm2015_core.vb,fesm2015_core.vb,fesm2015_core.vb,fesm2015_core.R,fesm2015_core.R,fesm2015_core.l,fesm2015_core.F,fesm2015_core.vb,fesm2015_core.T,[{provide:fesm2015_core.l,useFactory:()=>new fesm2015_core.l}]);function _lastDefined(args){for(let i=args.length-1;i>=0;i--)if(void 0!==args[i])return args[i]}function _mergeArrays(parts){const result=[];return parts.forEach(part=>part&&result.push(...part)),result}const platformCoreDynamic=Object(fesm2015_core.nb)(fesm2015_core.rb,"coreDynamic",[{provide:fesm2015_core.i,useValue:{},multi:!0},{provide:fesm2015_core.m,useClass:class{constructor(defaultOptions){const compilerOptions={useJit:!0,defaultEncapsulation:fesm2015_core.mb.Emulated,missingTranslation:fesm2015_core.K.Warning};this._defaultOptions=[compilerOptions,...defaultOptions]}createCompiler(options=[]){const opts=function _mergeOptions(optionsArr){return{useJit:_lastDefined(optionsArr.map(options=>options.useJit)),defaultEncapsulation:_lastDefined(optionsArr.map(options=>options.defaultEncapsulation)),providers:_mergeArrays(optionsArr.map(options=>options.providers)),missingTranslation:_lastDefined(optionsArr.map(options=>options.missingTranslation)),preserveWhitespaces:_lastDefined(optionsArr.map(options=>options.preserveWhitespaces))}}(this._defaultOptions.concat(options));return fesm2015_core.F.create([COMPILER_PROVIDERS,{provide:CompilerConfig,useFactory:()=>new CompilerConfig({useJit:opts.useJit,jitDevMode:Object(fesm2015_core.qb)(),defaultEncapsulation:opts.defaultEncapsulation,missingTranslation:opts.missingTranslation,preserveWhitespaces:opts.preserveWhitespaces}),deps:[]},opts.providers]).get(fesm2015_core.l)}},deps:[fesm2015_core.i]}]);class platform_browser_dynamic_ResourceLoaderImpl extends ResourceLoader{get(url){let resolve,reject;const promise=new Promise((res,rej)=>{resolve=res,reject=rej}),xhr=new XMLHttpRequest;return xhr.open("GET",url,!0),xhr.responseType="text",xhr.onload=function(){const response=xhr.response||xhr.responseText;let status=1223===xhr.status?204:xhr.status;0===status&&(status=response?200:0),200<=status&&status<=300?resolve(response):reject(`Failed to load ${url}`)},xhr.onerror=function(){reject(`Failed to load ${url}`)},xhr.send(),promise}}platform_browser_dynamic_ResourceLoaderImpl.\u0275fac=function ResourceLoaderImpl_Factory(t){return \u0275ResourceLoaderImpl_BaseFactory(t||platform_browser_dynamic_ResourceLoaderImpl)},platform_browser_dynamic_ResourceLoaderImpl.\u0275prov=fesm2015_core.Ac({token:platform_browser_dynamic_ResourceLoaderImpl,factory:platform_browser_dynamic_ResourceLoaderImpl.\u0275fac});const \u0275ResourceLoaderImpl_BaseFactory=fesm2015_core.Lc(platform_browser_dynamic_ResourceLoaderImpl),platform_browser_dynamic_0$2={providers:[{provide:ResourceLoader,useClass:platform_browser_dynamic_ResourceLoaderImpl,deps:[]}]},\u02751$1=common.r,INTERNAL_BROWSER_DYNAMIC_PLATFORM_PROVIDERS=[INTERNAL_BROWSER_PLATFORM_PROVIDERS,{provide:fesm2015_core.i,useValue:platform_browser_dynamic_0$2,multi:!0},{provide:fesm2015_core.U,useValue:\u02751$1}];new fesm2015_core.kb("11.2.6"),Object(fesm2015_core.nb)(platformCoreDynamic,"browserDynamic",INTERNAL_BROWSER_DYNAMIC_PLATFORM_PROVIDERS);class animations_BrowserAnimationBuilder extends AnimationBuilder{constructor(rootRenderer,doc){super(),this._nextAnimationId=0;const typeData={id:"0",encapsulation:fesm2015_core.mb.None,styles:[],data:{animation:[]}};this._renderer=rootRenderer.createRenderer(doc.body,typeData)}build(animation){const id=this._nextAnimationId.toString();this._nextAnimationId++;const entry=Array.isArray(animation)?sequence(animation):animation;return issueAnimationCommand(this._renderer,null,id,"register",[entry]),new animations_BrowserAnimationFactory(id,this._renderer)}}animations_BrowserAnimationBuilder.\u0275fac=function BrowserAnimationBuilder_Factory(t){return new(t||animations_BrowserAnimationBuilder)(fesm2015_core.Nc(fesm2015_core.Z),fesm2015_core.Nc(common.d))},animations_BrowserAnimationBuilder.\u0275prov=fesm2015_core.Ac({token:animations_BrowserAnimationBuilder,factory:animations_BrowserAnimationBuilder.\u0275fac}),animations_BrowserAnimationBuilder.ctorParameters=()=>[{type:fesm2015_core.Z},{type:void 0,decorators:[{type:fesm2015_core.B,args:[common.d]}]}];class animations_BrowserAnimationFactory extends class{}{constructor(_id,_renderer){super(),this._id=_id,this._renderer=_renderer}create(element,options){return new RendererAnimationPlayer(this._id,element,options||{},this._renderer)}}class RendererAnimationPlayer{constructor(id,element,options,_renderer){this.id=id,this.element=element,this._renderer=_renderer,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",options)}_listen(eventName,callback){return this._renderer.listen(this.element,`@@${this.id}:${eventName}`,callback)}_command(command,...args){return issueAnimationCommand(this._renderer,this.element,this.id,command,args)}onDone(fn){this._listen("done",fn)}onStart(fn){this._listen("start",fn)}onDestroy(fn){this._listen("destroy",fn)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset")}setPosition(p){this._command("setPosition",p)}getPosition(){var _a,_b;return null!==(_b=null===(_a=this._renderer.engine.players[+this.id])||void 0===_a?void 0:_a.getPosition())&&void 0!==_b?_b:0}}function issueAnimationCommand(renderer,element,id,command,args){return renderer.setProperty(element,`@@${id}:${command}`,args)}class AnimationRendererFactory{constructor(delegate,engine,_zone){this.delegate=delegate,this.engine=engine,this._zone=_zone,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),engine.onRemovalComplete=(element,delegate)=>{delegate&&delegate.parentNode(element)&&delegate.removeChild(element.parentNode,element)}}createRenderer(hostElement,type){const delegate=this.delegate.createRenderer(hostElement,type);if(!(hostElement&&type&&type.data&&type.data.animation)){let renderer=this._rendererCache.get(delegate);return renderer||(renderer=new BaseAnimationRenderer("",delegate,this.engine),this._rendererCache.set(delegate,renderer)),renderer}const componentId=type.id,namespaceId=type.id+"-"+this._currentId;this._currentId++,this.engine.register(namespaceId,hostElement);const registerTrigger=trigger=>{Array.isArray(trigger)?trigger.forEach(registerTrigger):this.engine.registerTrigger(componentId,namespaceId,hostElement,trigger.name,trigger)};return type.data.animation.forEach(registerTrigger),new AnimationRenderer(this,namespaceId,delegate,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(count,fn,data){count>=0&&countfn(data)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(tuple=>{const[fn,data]=tuple;fn(data)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([fn,data]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}AnimationRendererFactory.\u0275fac=function AnimationRendererFactory_Factory(t){return new(t||AnimationRendererFactory)(fesm2015_core.Nc(fesm2015_core.Z),fesm2015_core.Nc(AnimationEngine),fesm2015_core.Nc(fesm2015_core.Q))},AnimationRendererFactory.\u0275prov=fesm2015_core.Ac({token:AnimationRendererFactory,factory:AnimationRendererFactory.\u0275fac}),AnimationRendererFactory.ctorParameters=()=>[{type:fesm2015_core.Z},{type:AnimationEngine},{type:fesm2015_core.Q}];class BaseAnimationRenderer{constructor(namespaceId,delegate,engine){this.namespaceId=namespaceId,this.delegate=delegate,this.engine=engine,this.destroyNode=this.delegate.destroyNode?n=>delegate.destroyNode(n):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy()}createElement(name,namespace){return this.delegate.createElement(name,namespace)}createComment(value){return this.delegate.createComment(value)}createText(value){return this.delegate.createText(value)}appendChild(parent,newChild){this.delegate.appendChild(parent,newChild),this.engine.onInsert(this.namespaceId,newChild,parent,!1)}insertBefore(parent,newChild,refChild,isMove=!0){this.delegate.insertBefore(parent,newChild,refChild),this.engine.onInsert(this.namespaceId,newChild,parent,isMove)}removeChild(parent,oldChild,isHostElement){this.engine.onRemove(this.namespaceId,oldChild,this.delegate,isHostElement)}selectRootElement(selectorOrNode,preserveContent){return this.delegate.selectRootElement(selectorOrNode,preserveContent)}parentNode(node){return this.delegate.parentNode(node)}nextSibling(node){return this.delegate.nextSibling(node)}setAttribute(el,name,value,namespace){this.delegate.setAttribute(el,name,value,namespace)}removeAttribute(el,name,namespace){this.delegate.removeAttribute(el,name,namespace)}addClass(el,name){this.delegate.addClass(el,name)}removeClass(el,name){this.delegate.removeClass(el,name)}setStyle(el,style,value,flags){this.delegate.setStyle(el,style,value,flags)}removeStyle(el,style,flags){this.delegate.removeStyle(el,style,flags)}setProperty(el,name,value){"@"==name.charAt(0)&&"@.disabled"==name?this.disableAnimations(el,!!value):this.delegate.setProperty(el,name,value)}setValue(node,value){this.delegate.setValue(node,value)}listen(target,eventName,callback){return this.delegate.listen(target,eventName,callback)}disableAnimations(element,value){this.engine.disableAnimations(element,value)}}class AnimationRenderer extends BaseAnimationRenderer{constructor(factory,namespaceId,delegate,engine){super(namespaceId,delegate,engine),this.factory=factory,this.namespaceId=namespaceId}setProperty(el,name,value){"@"==name.charAt(0)?"."==name.charAt(1)&&"@.disabled"==name?(value=void 0===value||!!value,this.disableAnimations(el,value)):this.engine.process(this.namespaceId,el,name.substr(1),value):this.delegate.setProperty(el,name,value)}listen(target,eventName,callback){if("@"==eventName.charAt(0)){const element=function resolveElementFromTarget(target){switch(target){case"body":return document.body;case"document":return document;case"window":return window;default:return target}}(target);let name=eventName.substr(1),phase="";return"@"!=name.charAt(0)&&([name,phase]=function parseTriggerCallbackName(triggerName){const dotIndex=triggerName.indexOf("."),trigger=triggerName.substring(0,dotIndex),phase=triggerName.substr(dotIndex+1);return[trigger,phase]}(name)),this.engine.listen(this.namespaceId,element,name,phase,event=>{const countId=event._data||-1;this.factory.scheduleListenerCallback(countId,callback,event)})}return this.delegate.listen(target,eventName,callback)}}class animations_InjectableAnimationEngine extends AnimationEngine{constructor(doc,driver,normalizer){super(doc.body,driver,normalizer)}}animations_InjectableAnimationEngine.\u0275fac=function InjectableAnimationEngine_Factory(t){return new(t||animations_InjectableAnimationEngine)(fesm2015_core.Nc(common.d),fesm2015_core.Nc(AnimationDriver),fesm2015_core.Nc(AnimationStyleNormalizer))},animations_InjectableAnimationEngine.\u0275prov=fesm2015_core.Ac({token:animations_InjectableAnimationEngine,factory:animations_InjectableAnimationEngine.\u0275fac}),animations_InjectableAnimationEngine.ctorParameters=()=>[{type:void 0,decorators:[{type:fesm2015_core.B,args:[common.d]}]},{type:AnimationDriver},{type:AnimationStyleNormalizer}];const ANIMATION_MODULE_TYPE=new fesm2015_core.E("AnimationModuleType"),SHARED_ANIMATION_PROVIDERS=[{provide:AnimationBuilder,useClass:animations_BrowserAnimationBuilder},{provide:AnimationStyleNormalizer,useFactory:function instantiateDefaultStyleNormalizer(){return new WebAnimationsStyleNormalizer}},{provide:AnimationEngine,useClass:animations_InjectableAnimationEngine},{provide:fesm2015_core.Z,useFactory:function instantiateRendererFactory(renderer,engine,zone){return new AnimationRendererFactory(renderer,engine,zone)},deps:[platform_browser_DomRendererFactory2,AnimationEngine,fesm2015_core.Q]}],BROWSER_ANIMATIONS_PROVIDERS=[{provide:AnimationDriver,useFactory:function instantiateSupportedAnimationDriver(){return function supportsWebAnimations(){return"function"==typeof getElementAnimateFn()}()?new WebAnimationsDriver:new CssKeyframesDriver}},{provide:ANIMATION_MODULE_TYPE,useValue:"BrowserAnimations"},...SHARED_ANIMATION_PROVIDERS],BROWSER_NOOP_ANIMATIONS_PROVIDERS=[{provide:AnimationDriver,useClass:browser_NoopAnimationDriver},{provide:ANIMATION_MODULE_TYPE,useValue:"NoopAnimations"},...SHARED_ANIMATION_PROVIDERS];class BrowserAnimationsModule{}BrowserAnimationsModule.\u0275fac=function BrowserAnimationsModule_Factory(t){return new(t||BrowserAnimationsModule)},BrowserAnimationsModule.\u0275mod=fesm2015_core.Cc({type:BrowserAnimationsModule}),BrowserAnimationsModule.\u0275inj=fesm2015_core.Bc({providers:BROWSER_ANIMATIONS_PROVIDERS,imports:[platform_browser_BrowserModule]});class NoopAnimationsModule{}NoopAnimationsModule.\u0275fac=function NoopAnimationsModule_Factory(t){return new(t||NoopAnimationsModule)},NoopAnimationsModule.\u0275mod=fesm2015_core.Cc({type:NoopAnimationsModule}),NoopAnimationsModule.\u0275inj=fesm2015_core.Bc({providers:BROWSER_NOOP_ANIMATIONS_PROVIDERS,imports:[platform_browser_BrowserModule]});var Observable=__webpack_require__("HDdC"),Subject=__webpack_require__("XNiG"),external_url_=__webpack_require__("bzos"),first=__webpack_require__("SxV6");const domino=__webpack_require__("owBI");function _notImplemented(methodName){return new Error("This method is not implemented in DominoAdapter: "+methodName)}function parseDocument(html,url="/"){return domino.createWindow(html,url).document}class platform_server_DominoAdapter extends platform_browser_BrowserDomAdapter{static makeCurrent(){!function setDomTypes(){Object.assign(global,domino.impl),global.KeyboardEvent=domino.impl.Event}(),Object(common.v)(new platform_server_DominoAdapter)}log(error){console.log(error)}logGroup(error){console.error(error)}logGroupEnd(){}supportsDOMEvents(){return!1}createHtmlDocument(){return parseDocument("fakeTitle")}getDefaultDocument(){return platform_server_DominoAdapter.defaultDoc||(platform_server_DominoAdapter.defaultDoc=domino.createDocument()),platform_server_DominoAdapter.defaultDoc}isElementNode(node){return!!node&&node.nodeType===platform_server_DominoAdapter.defaultDoc.ELEMENT_NODE}isShadowRoot(node){return node.shadowRoot==node}getProperty(el,name){return"href"===name?el.getAttribute("href"):"innerText"===name?el.textContent:el[name]}getGlobalEventTarget(doc,target){return"window"===target?doc.defaultView:"document"===target?doc:"body"===target?doc.body:null}getBaseHref(doc){const base=doc.documentElement.querySelector("base");let href="";return base&&(href=base.getAttribute("href")),href}dispatchEvent(el,evt){el.dispatchEvent(evt);const win=(el.ownerDocument||el).defaultView;win&&win.dispatchEvent(evt)}getHistory(){throw _notImplemented("getHistory")}getLocation(){throw _notImplemented("getLocation")}getUserAgent(){return"Fake user agent"}performanceNow(){return Date.now()}supportsCookies(){return!1}getCookie(name){throw _notImplemented("getCookie")}}class PlatformState{constructor(_doc){this._doc=_doc}renderToString(){return function platform_server_serializeDocument(doc){return doc.serialize()}(this._doc)}getDocument(){return this._doc}}PlatformState.\u0275fac=function PlatformState_Factory(t){return new(t||PlatformState)(fesm2015_core.Nc(common.d))},PlatformState.\u0275prov=fesm2015_core.Ac({token:PlatformState,factory:PlatformState.\u0275fac}),PlatformState.ctorParameters=()=>[{type:void 0,decorators:[{type:fesm2015_core.B,args:[common.d]}]}];const INITIAL_CONFIG=new fesm2015_core.E("Server.INITIAL_CONFIG"),BEFORE_APP_SERIALIZED=new fesm2015_core.E("Server.RENDER_MODULE_HOOK"),xhr2=__webpack_require__("VzHR"),isAbsoluteUrl=/^[a-zA-Z\-\+.]+:\/\//;class ServerXhr{build(){return new xhr2.XMLHttpRequest}}ServerXhr.\u0275fac=function ServerXhr_Factory(t){return new(t||ServerXhr)},ServerXhr.\u0275prov=fesm2015_core.Ac({token:ServerXhr,factory:ServerXhr.\u0275fac});class ZoneClientBackend extends class{wrap(request){return new Observable.a(observer=>{let task=null,scheduled=!1,sub=null,savedResult=null,savedError=null;return(_task=>{task=_task,scheduled=!0;const delegate=this.delegate(request);sub=delegate.subscribe(res=>savedResult=res,err=>{if(!scheduled)throw new Error("An http observable was completed twice. This shouldn't happen, please file a bug.");savedError=err,scheduled=!1,task.invoke()},()=>{if(!scheduled)throw new Error("An http observable was completed twice. This shouldn't happen, please file a bug.");scheduled=!1,task.invoke()})})(Zone.current.scheduleMacroTask("ZoneMacroTaskWrapper.subscribe",()=>{null!==savedError?observer.error(savedError):(observer.next(savedResult),observer.complete())},{},()=>null,_task=>{scheduled&&(scheduled=!1,sub&&(sub.unsubscribe(),sub=null))})),()=>{scheduled&&task&&(task.zone.cancelTask(task),scheduled=!1),sub&&(sub.unsubscribe(),sub=null)}})}}{constructor(backend,platformLocation,config){super(),this.backend=backend,this.platformLocation=platformLocation,this.config=config}handle(request){const{href:href,protocol:protocol,hostname:hostname,port:port}=this.platformLocation;if(this.config.useAbsoluteUrl&&!isAbsoluteUrl.test(request.url)&&isAbsoluteUrl.test(href)){const baseHref=this.platformLocation.getBaseHrefFromDOM()||href,baseUrl=new URL(baseHref,`${protocol}//${hostname}`+(port?`:${port}`:"")),url=new URL(request.url,baseUrl);return this.wrap(request.clone({url:url.toString()}))}return this.wrap(request)}delegate(request){return this.backend.handle(request)}}const SERVER_HTTP_PROVIDERS=[{provide:http.f,useClass:ServerXhr},{provide:http.d,useFactory:function zoneWrappedInterceptingHandler(backend,injector,platformLocation,config){const realBackend=new http.g(backend,injector);return new ZoneClientBackend(realBackend,platformLocation,config)},deps:[http.a,fesm2015_core.F,common.l,INITIAL_CONFIG]}];function parseUrl(urlStr){const parsedUrl=Object(external_url_.parse)(urlStr);return{hostname:parsedUrl.hostname||"",protocol:parsedUrl.protocol||"",port:parsedUrl.port||"",pathname:parsedUrl.pathname||"",search:parsedUrl.search||"",hash:parsedUrl.hash||""}}class platform_server_ServerPlatformLocation{constructor(_doc,_config){this._doc=_doc,this.href="/",this.hostname="/",this.protocol="/",this.port="/",this.pathname="/",this.search="",this.hash="",this._hashUpdate=new Subject.a;const config=_config;if(config){if(config.url){const url=parseUrl(config.url);this.protocol=url.protocol,this.hostname=url.hostname,this.port=url.port,this.pathname=url.pathname,this.search=url.search,this.hash=url.hash,this.href=_doc.location.href}if(config.useAbsoluteUrl){if(!config.baseUrl)throw new Error('"PlatformConfig.baseUrl" must be set if "useAbsoluteUrl" is true');const url=parseUrl(config.baseUrl);this.protocol=url.protocol,this.hostname=url.hostname,this.port=url.port}}}getBaseHrefFromDOM(){return Object(common.t)().getBaseHref(this._doc)}onPopState(fn){}onHashChange(fn){this._hashUpdate.subscribe(fn)}get url(){return`${this.pathname}${this.search}${this.hash}`}setHash(value,oldUrl){if(this.hash===value)return;this.hash=value;const newUrl=this.url;!function platform_server_scheduleMicroTask(fn){Zone.current.scheduleMicroTask("scheduleMicrotask",fn)}(()=>this._hashUpdate.next({type:"hashchange",state:null,oldUrl:oldUrl,newUrl:newUrl}))}replaceState(state,title,newUrl){const oldUrl=this.url,parsedUrl=parseUrl(newUrl);this.pathname=parsedUrl.pathname,this.search=parsedUrl.search,this.setHash(parsedUrl.hash,oldUrl)}pushState(state,title,newUrl){this.replaceState(state,title,newUrl)}forward(){throw new Error("Not implemented")}back(){throw new Error("Not implemented")}getState(){}}platform_server_ServerPlatformLocation.\u0275fac=function ServerPlatformLocation_Factory(t){return new(t||platform_server_ServerPlatformLocation)(fesm2015_core.Nc(common.d),fesm2015_core.Nc(INITIAL_CONFIG,8))},platform_server_ServerPlatformLocation.\u0275prov=fesm2015_core.Ac({token:platform_server_ServerPlatformLocation,factory:platform_server_ServerPlatformLocation.\u0275fac}),platform_server_ServerPlatformLocation.ctorParameters=()=>[{type:void 0,decorators:[{type:fesm2015_core.B,args:[common.d]}]},{type:void 0,decorators:[{type:fesm2015_core.R},{type:fesm2015_core.B,args:[INITIAL_CONFIG]}]}];class platform_server_ServerEventManagerPlugin{constructor(doc){this.doc=doc}supports(eventName){return!0}addEventListener(element,eventName,handler){return Object(common.t)().onAndCancel(element,eventName,handler)}addGlobalEventListener(element,eventName,handler){const target=Object(common.t)().getGlobalEventTarget(this.doc,element);if(!target)throw new Error(`Unsupported event target ${target} for event ${eventName}`);return this.addEventListener(target,eventName,handler)}}platform_server_ServerEventManagerPlugin.\u0275fac=function ServerEventManagerPlugin_Factory(t){return new(t||platform_server_ServerEventManagerPlugin)(fesm2015_core.Nc(common.d))},platform_server_ServerEventManagerPlugin.\u0275prov=fesm2015_core.Ac({token:platform_server_ServerEventManagerPlugin,factory:platform_server_ServerEventManagerPlugin.\u0275fac}),platform_server_ServerEventManagerPlugin.ctorParameters=()=>[{type:void 0,decorators:[{type:fesm2015_core.B,args:[common.d]}]}];const EMPTY_ARRAY=[],DEFAULT_SCHEMA=new DomElementSchemaRegistry;class platform_server_ServerRendererFactory2{constructor(eventManager,ngZone,document,sharedStylesHost){this.eventManager=eventManager,this.ngZone=ngZone,this.document=document,this.sharedStylesHost=sharedStylesHost,this.rendererByCompId=new Map,this.schema=DEFAULT_SCHEMA,this.defaultRenderer=new platform_server_DefaultServerRenderer2(eventManager,document,ngZone,this.schema)}createRenderer(element,type){if(!element||!type)return this.defaultRenderer;switch(type.encapsulation){case fesm2015_core.mb.Emulated:{let renderer=this.rendererByCompId.get(type.id);return renderer||(renderer=new platform_server_EmulatedEncapsulationServerRenderer2(this.eventManager,this.document,this.ngZone,this.sharedStylesHost,this.schema,type),this.rendererByCompId.set(type.id,renderer)),renderer.applyToHost(element),renderer}default:if(!this.rendererByCompId.has(type.id)){const styles=flattenStyles(type.id,type.styles,[]);this.sharedStylesHost.addStyles(styles),this.rendererByCompId.set(type.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}platform_server_ServerRendererFactory2.\u0275fac=function ServerRendererFactory2_Factory(t){return new(t||platform_server_ServerRendererFactory2)(fesm2015_core.Nc(EventManager),fesm2015_core.Nc(fesm2015_core.Q),fesm2015_core.Nc(common.d),fesm2015_core.Nc(SharedStylesHost))},platform_server_ServerRendererFactory2.\u0275prov=fesm2015_core.Ac({token:platform_server_ServerRendererFactory2,factory:platform_server_ServerRendererFactory2.\u0275fac}),platform_server_ServerRendererFactory2.ctorParameters=()=>[{type:EventManager},{type:fesm2015_core.Q},{type:void 0,decorators:[{type:fesm2015_core.B,args:[common.d]}]},{type:SharedStylesHost}];class platform_server_DefaultServerRenderer2{constructor(eventManager,document,ngZone,schema){this.eventManager=eventManager,this.document=document,this.ngZone=ngZone,this.schema=schema,this.data=Object.create(null)}destroy(){}createElement(name,namespace,debugInfo){if(namespace){return(this.document||Object(common.t)().getDefaultDocument()).createElementNS(NAMESPACE_URIS[namespace],name)}return Object(common.t)().createElement(name,this.document)}createComment(value,debugInfo){return Object(common.t)().getDefaultDocument().createComment(value)}createText(value,debugInfo){return Object(common.t)().getDefaultDocument().createTextNode(value)}appendChild(parent,newChild){parent.appendChild(newChild)}insertBefore(parent,newChild,refChild){parent&&parent.insertBefore(newChild,refChild)}removeChild(parent,oldChild){parent&&parent.removeChild(oldChild)}selectRootElement(selectorOrNode,debugInfo){let el;if("string"==typeof selectorOrNode){if(el=this.document.querySelector(selectorOrNode),!el)throw new Error(`The selector "${selectorOrNode}" did not match any elements`)}else el=selectorOrNode;for(;el.firstChild;)el.removeChild(el.firstChild);return el}parentNode(node){return node.parentNode}nextSibling(node){return node.nextSibling}setAttribute(el,name,value,namespace){namespace?el.setAttributeNS(NAMESPACE_URIS[namespace],namespace+":"+name,value):el.setAttribute(name,value)}removeAttribute(el,name,namespace){namespace?el.removeAttributeNS(NAMESPACE_URIS[namespace],name):el.removeAttribute(name)}addClass(el,name){el.classList.add(name)}removeClass(el,name){el.classList.remove(name)}setStyle(el,style,value,flags){style=style.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();const styleMap=function _readStyleAttribute(element){const styleMap={},styleAttribute=element.getAttribute("style");if(styleAttribute){const styleList=styleAttribute.split(/;+/g);for(let i=0;i0){const colonIndex=style.indexOf(":");if(-1===colonIndex)throw new Error(`Invalid CSS style: ${style}`);styleMap[style.substr(0,colonIndex).trim()]=style.substr(colonIndex+1).trim()}}}return styleMap}(el);flags&fesm2015_core.ab.Important&&(value+=" !important"),styleMap[style]=null==value?"":value,function _writeStyleAttribute(element,styleMap){let styleAttrValue="";for(const key in styleMap){null!=styleMap[key]&&(styleAttrValue+=key+":"+styleMap[key]+";")}element.setAttribute("style",styleAttrValue)}(el,styleMap)}removeStyle(el,style,flags){this.setStyle(el,style,"",flags)}_isSafeToReflectProperty(tagName,propertyName){return this.schema.securityContext(tagName,propertyName,!0)===this.schema.securityContext(tagName,propertyName,!1)}setProperty(el,name,value){platform_server_checkNoSyntheticProp(name,"property"),"innerText"===name&&(el.textContent=value),el[name]=value;const tagName=el.tagName.toLowerCase();null!=value&&("number"==typeof value||"string"==typeof value)&&"innerhtml"!==name.toLowerCase()&&this.schema.hasElement(tagName,EMPTY_ARRAY)&&this.schema.hasProperty(tagName,name,EMPTY_ARRAY)&&this._isSafeToReflectProperty(tagName,name)&&this.setAttribute(el,name,value.toString())}setValue(node,value){node.textContent=value}listen(target,eventName,callback){return platform_server_checkNoSyntheticProp(eventName,"listener"),"string"==typeof target?this.eventManager.addGlobalEventListener(target,eventName,this.decoratePreventDefault(callback)):this.eventManager.addEventListener(target,eventName,this.decoratePreventDefault(callback))}decoratePreventDefault(eventHandler){return event=>{if(event===Function)return eventHandler;!1===this.ngZone.runGuarded(()=>eventHandler(event))&&(event.preventDefault(),event.returnValue=!1)}}}const platform_server_AT_CHARCODE="@".charCodeAt(0);function platform_server_checkNoSyntheticProp(name,nameKind){if(name.charCodeAt(0)===platform_server_AT_CHARCODE)throw new Error(`Found the synthetic ${nameKind} ${name}. Please include either "BrowserAnimationsModule" or "NoopAnimationsModule" in your application.`)}class platform_server_EmulatedEncapsulationServerRenderer2 extends platform_server_DefaultServerRenderer2{constructor(eventManager,document,ngZone,sharedStylesHost,schema,component){super(eventManager,document,ngZone,schema),this.component=component;const componentId="s"+component.id,styles=flattenStyles(componentId,component.styles,[]);sharedStylesHost.addStyles(styles),this.contentAttr=shimContentAttribute(componentId),this.hostAttr=shimHostAttribute(componentId)}applyToHost(element){super.setAttribute(element,this.hostAttr,"")}createElement(parent,name){const el=super.createElement(parent,name,this.document);return super.setAttribute(el,this.contentAttr,""),el}}class platform_server_ServerStylesHost extends SharedStylesHost{constructor(doc,transitionId){super(),this.doc=doc,this.transitionId=transitionId,this.head=null,this._styleNodes=new Set,this.head=doc.getElementsByTagName("head")[0]}_addStyle(style){const el=Object(common.t)().createElement("style");el.textContent=style,this.transitionId&&el.setAttribute("ng-transition",this.transitionId),this.head.appendChild(el),this._styleNodes.add(el)}onStylesAdded(additions){additions.forEach(style=>this._addStyle(style))}ngOnDestroy(){this._styleNodes.forEach(styleNode=>styleNode.remove())}}platform_server_ServerStylesHost.\u0275fac=function ServerStylesHost_Factory(t){return new(t||platform_server_ServerStylesHost)(fesm2015_core.Nc(common.d),fesm2015_core.Nc(TRANSITION_ID,8))},platform_server_ServerStylesHost.\u0275prov=fesm2015_core.Ac({token:platform_server_ServerStylesHost,factory:platform_server_ServerStylesHost.\u0275fac}),platform_server_ServerStylesHost.ctorParameters=()=>[{type:void 0,decorators:[{type:fesm2015_core.B,args:[common.d]}]},{type:String,decorators:[{type:fesm2015_core.R},{type:fesm2015_core.B,args:[TRANSITION_ID]}]}];const INTERNAL_SERVER_PLATFORM_PROVIDERS=[{provide:common.d,useFactory:function platform_server_document(injector){let config=injector.get(INITIAL_CONFIG,null);const document=config&&config.document?parseDocument(config.document,config.url):Object(common.t)().createHtmlDocument();return Object(fesm2015_core.oc)(document),document},deps:[fesm2015_core.F]},{provide:fesm2015_core.U,useValue:common.s},{provide:fesm2015_core.V,useFactory:function initDominoAdapter(injector){return()=>{platform_server_DominoAdapter.makeCurrent()}},multi:!0,deps:[fesm2015_core.F]},{provide:common.l,useClass:platform_server_ServerPlatformLocation,deps:[common.d,[fesm2015_core.R,INITIAL_CONFIG]]},{provide:PlatformState,deps:[common.d]},{provide:fesm2015_core.tb,useValue:!0}];const SERVER_RENDER_PROVIDERS=[platform_server_ServerRendererFactory2,{provide:fesm2015_core.Z,useFactory:function instantiateServerRendererFactory(renderer,engine,zone){return new AnimationRendererFactory(renderer,engine,zone)},deps:[platform_server_ServerRendererFactory2,AnimationEngine,fesm2015_core.Q]},platform_server_ServerStylesHost,{provide:SharedStylesHost,useExisting:platform_server_ServerStylesHost},{provide:EVENT_MANAGER_PLUGINS,multi:!0,useClass:platform_server_ServerEventManagerPlugin}];class ServerModule{}ServerModule.\u0275fac=function ServerModule_Factory(t){return new(t||ServerModule)},ServerModule.\u0275mod=fesm2015_core.Cc({type:ServerModule}),ServerModule.\u0275inj=fesm2015_core.Bc({providers:[SERVER_RENDER_PROVIDERS,SERVER_HTTP_PROVIDERS,{provide:fesm2015_core.ib,useValue:null},{provide:common.n,useClass:common.q}],imports:[[http.c,NoopAnimationsModule],platform_browser_BrowserModule]});const platformServer=Object(fesm2015_core.nb)(fesm2015_core.rb,"server",INTERNAL_SERVER_PLATFORM_PROVIDERS),platformDynamicServer=Object(fesm2015_core.nb)(platformCoreDynamic,"serverDynamic",INTERNAL_SERVER_PLATFORM_PROVIDERS);function serializeTransferStateFactory(doc,appId,transferStore){return()=>{const script=doc.createElement("script");script.id=appId+"-state",script.setAttribute("type","application/json"),script.textContent=function escapeHtml(text){const escapedText={"&":"&a;",'"':"&q;","'":"&s;","<":"&l;",">":"&g;"};return text.replace(/[&"'<>]/g,s=>escapedText[s])}(transferStore.toJson()),doc.body.appendChild(script)}}class ServerTransferStateModule{}function _getPlatform(platformFactory,options){const extraProviders=options.extraProviders?options.extraProviders:[];return platformFactory([{provide:INITIAL_CONFIG,useValue:{document:options.document,url:options.url}},extraProviders])}function _render(platform,moduleRefPromise){return moduleRefPromise.then(moduleRef=>{if(!moduleRef.injector.get(TRANSITION_ID,null))throw new Error("renderModule[Factory]() requires the use of BrowserModule.withServerTransition() to ensure\nthe server-rendered app can be properly bootstrapped into a client app.");return moduleRef.injector.get(fesm2015_core.g).isStable.pipe(Object(first.a)(isStable=>isStable)).toPromise().then(()=>{const platformState=platform.injector.get(PlatformState),asyncPromises=[],callbacks=moduleRef.injector.get(BEFORE_APP_SERIALIZED,null);if(callbacks)for(const callback of callbacks)try{const callbackResult=callback();Object(fesm2015_core.Zb)(callbackResult)&&asyncPromises.push(callbackResult)}catch(e){console.warn("Ignoring BEFORE_APP_SERIALIZED Exception: ",e)}const complete=()=>{const output=platformState.renderToString();return platform.destroy(),output};return 0===asyncPromises.length?complete():Promise.all(asyncPromises.map(asyncPromise=>asyncPromise.catch(e=>{console.warn("Ignoring BEFORE_APP_SERIALIZED Exception: ",e)}))).then(complete)})})}function renderModule(module,options){const platform=_getPlatform(platformDynamicServer,options);return _render(platform,platform.bootstrapModule(module))}function renderModuleFactory(moduleFactory,options){const platform=_getPlatform(platformServer,options);return _render(platform,platform.bootstrapModuleFactory(moduleFactory))}ServerTransferStateModule.\u0275fac=function ServerTransferStateModule_Factory(t){return new(t||ServerTransferStateModule)},ServerTransferStateModule.\u0275mod=fesm2015_core.Cc({type:ServerTransferStateModule}),ServerTransferStateModule.\u0275inj=fesm2015_core.Bc({providers:[TransferState,{provide:BEFORE_APP_SERIALIZED,useFactory:serializeTransferStateFactory,deps:[common.d,fesm2015_core.c,TransferState],multi:!0}]});new fesm2015_core.kb("11.2.6");var external_path_=__webpack_require__("oyvS"),external_path_default=__webpack_require__.n(external_path_),external_fs_=__webpack_require__("mw/K"),external_fs_default=__webpack_require__.n(external_fs_),external_util_=__webpack_require__("jK02"),pretty_bytes=__webpack_require__("lN98"),pretty_bytes_default=__webpack_require__.n(pretty_bytes),parse5_lib=__webpack_require__("o4mS"),lib_default=__webpack_require__.n(parse5_lib),css=__webpack_require__("Y8LK"),css_default=__webpack_require__.n(css),chalk=__webpack_require__("4JQ2"),chalk_default=__webpack_require__.n(chalk),parse5_htmlparser2_tree_adapter_lib=__webpack_require__("Gk9w"),parse5_htmlparser2_tree_adapter_lib_default=__webpack_require__.n(parse5_htmlparser2_tree_adapter_lib);const readFile=Object(external_util_.promisify)(external_fs_.readFile),access=Object(external_util_.promisify)(external_fs_.access);class FileLoader{get(url){return readFile(url,"utf-8")}}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;var engine_Critters=function unwrapExports(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x.default:x}(function engine_createCommonjsModule(fn,module){return fn(module={exports:{}},module.exports),module.exports}(function(module){function _interopDefault(ex){return ex&&"object"==typeof ex&&"default"in ex?ex.default:ex}var path$1=_interopDefault(external_path_default.a),prettyBytes$1=_interopDefault(pretty_bytes_default.a),parse5$1=_interopDefault(lib_default.a),css$1=_interopDefault(css_default.a),chalk$1=_interopDefault(chalk_default.a),commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function createCommonjsModule(fn,basedir,module){return fn(module={path:basedir,exports:{},require:function(path,base){return function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}()}},module.exports),module.exports}function getCjsExportFromNamespace(n){return n&&n.default||n}var domelementtype_Text="text",domelementtype_CDATA="cdata",domelementtype_isTag=function(elem){return"tag"===elem.type||"script"===elem.type||"style"===elem.type},lib=createCommonjsModule(function(module,exports){Object.defineProperty(exports,"__esModule",{value:!0}),exports.isTag=function isTag(elem){return"tag"===elem.type||"script"===elem.type||"style"===elem.type},exports.Text="text",exports.Directive="directive",exports.Comment="comment",exports.Script="script",exports.Style="style",exports.Tag="tag",exports.CDATA="cdata",exports.Doctype="doctype"}),entities$1={__proto__:null,Aacute:"\xc1",aacute:"\xe1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223e",acd:"\u223f",acE:"\u223e\u0333",Acirc:"\xc2",acirc:"\xe2",acute:"\xb4",Acy:"\u0410",acy:"\u0430",AElig:"\xc6",aelig:"\xe6",af:"\u2061",Afr:"\ud835\udd04",afr:"\ud835\udd1e",Agrave:"\xc0",agrave:"\xe0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03b1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2a3f",amp:"&",AMP:"&",andand:"\u2a55",And:"\u2a53",and:"\u2227",andd:"\u2a5c",andslope:"\u2a58",andv:"\u2a5a",ang:"\u2220",ange:"\u29a4",angle:"\u2220",angmsdaa:"\u29a8",angmsdab:"\u29a9",angmsdac:"\u29aa",angmsdad:"\u29ab",angmsdae:"\u29ac",angmsdaf:"\u29ad",angmsdag:"\u29ae",angmsdah:"\u29af",angmsd:"\u2221",angrt:"\u221f",angrtvb:"\u22be",angrtvbd:"\u299d",angsph:"\u2222",angst:"\xc5",angzarr:"\u237c",Aogon:"\u0104",aogon:"\u0105",Aopf:"\ud835\udd38",aopf:"\ud835\udd52",apacir:"\u2a6f",ap:"\u2248",apE:"\u2a70",ape:"\u224a",apid:"\u224b",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224a",Aring:"\xc5",aring:"\xe5",Ascr:"\ud835\udc9c",ascr:"\ud835\udcb6",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224d",Atilde:"\xc3",atilde:"\xe3",Auml:"\xc4",auml:"\xe4",awconint:"\u2233",awint:"\u2a11",backcong:"\u224c",backepsilon:"\u03f6",backprime:"\u2035",backsim:"\u223d",backsimeq:"\u22cd",Backslash:"\u2216",Barv:"\u2ae7",barvee:"\u22bd",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23b5",bbrktbrk:"\u23b6",bcong:"\u224c",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201e",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29b0",bepsi:"\u03f6",bernou:"\u212c",Bernoullis:"\u212c",Beta:"\u0392",beta:"\u03b2",beth:"\u2136",between:"\u226c",Bfr:"\ud835\udd05",bfr:"\ud835\udd1f",bigcap:"\u22c2",bigcirc:"\u25ef",bigcup:"\u22c3",bigodot:"\u2a00",bigoplus:"\u2a01",bigotimes:"\u2a02",bigsqcup:"\u2a06",bigstar:"\u2605",bigtriangledown:"\u25bd",bigtriangleup:"\u25b3",biguplus:"\u2a04",bigvee:"\u22c1",bigwedge:"\u22c0",bkarow:"\u290d",blacklozenge:"\u29eb",blacksquare:"\u25aa",blacktriangle:"\u25b4",blacktriangledown:"\u25be",blacktriangleleft:"\u25c2",blacktriangleright:"\u25b8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20e5",bnequiv:"\u2261\u20e5",bNot:"\u2aed",bnot:"\u2310",Bopf:"\ud835\udd39",bopf:"\ud835\udd53",bot:"\u22a5",bottom:"\u22a5",bowtie:"\u22c8",boxbox:"\u29c9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250c",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252c",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxhu:"\u2534",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxminus:"\u229f",boxplus:"\u229e",boxtimes:"\u22a0",boxul:"\u2518",boxuL:"\u255b",boxUl:"\u255c",boxUL:"\u255d",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255a",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253c",boxvH:"\u256a",boxVh:"\u256b",boxVH:"\u256c",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251c",boxvR:"\u255e",boxVr:"\u255f",boxVR:"\u2560",bprime:"\u2035",breve:"\u02d8",Breve:"\u02d8",brvbar:"\xa6",bscr:"\ud835\udcb7",Bscr:"\u212c",bsemi:"\u204f",bsim:"\u223d",bsime:"\u22cd",bsolb:"\u29c5",bsol:"\\",bsolhsub:"\u27c8",bull:"\u2022",bullet:"\u2022",bump:"\u224e",bumpE:"\u2aae",bumpe:"\u224f",Bumpeq:"\u224e",bumpeq:"\u224f",Cacute:"\u0106",cacute:"\u0107",capand:"\u2a44",capbrcup:"\u2a49",capcap:"\u2a4b",cap:"\u2229",Cap:"\u22d2",capcup:"\u2a47",capdot:"\u2a40",CapitalDifferentialD:"\u2145",caps:"\u2229\ufe00",caret:"\u2041",caron:"\u02c7",Cayleys:"\u212d",ccaps:"\u2a4d",Ccaron:"\u010c",ccaron:"\u010d",Ccedil:"\xc7",ccedil:"\xe7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2a4c",ccupssm:"\u2a50",Cdot:"\u010a",cdot:"\u010b",cedil:"\xb8",Cedilla:"\xb8",cemptyv:"\u29b2",cent:"\xa2",centerdot:"\xb7",CenterDot:"\xb7",cfr:"\ud835\udd20",Cfr:"\u212d",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03a7",chi:"\u03c7",circ:"\u02c6",circeq:"\u2257",circlearrowleft:"\u21ba",circlearrowright:"\u21bb",circledast:"\u229b",circledcirc:"\u229a",circleddash:"\u229d",CircleDot:"\u2299",circledR:"\xae",circledS:"\u24c8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cir:"\u25cb",cirE:"\u29c3",cire:"\u2257",cirfnint:"\u2a10",cirmid:"\u2aef",cirscir:"\u29c2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201d",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",Colone:"\u2a74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2a6d",Congruent:"\u2261",conint:"\u222e",Conint:"\u222f",ContourIntegral:"\u222e",copf:"\ud835\udd54",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xa9",COPY:"\xa9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21b5",cross:"\u2717",Cross:"\u2a2f",Cscr:"\ud835\udc9e",cscr:"\ud835\udcb8",csub:"\u2acf",csube:"\u2ad1",csup:"\u2ad0",csupe:"\u2ad2",ctdot:"\u22ef",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22de",cuesc:"\u22df",cularr:"\u21b6",cularrp:"\u293d",cupbrcap:"\u2a48",cupcap:"\u2a46",CupCap:"\u224d",cup:"\u222a",Cup:"\u22d3",cupcup:"\u2a4a",cupdot:"\u228d",cupor:"\u2a45",cups:"\u222a\ufe00",curarr:"\u21b7",curarrm:"\u293c",curlyeqprec:"\u22de",curlyeqsucc:"\u22df",curlyvee:"\u22ce",curlywedge:"\u22cf",curren:"\xa4",curvearrowleft:"\u21b6",curvearrowright:"\u21b7",cuvee:"\u22ce",cuwed:"\u22cf",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232d",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",Darr:"\u21a1",dArr:"\u21d3",dash:"\u2010",Dashv:"\u2ae4",dashv:"\u22a3",dbkarow:"\u290f",dblac:"\u02dd",Dcaron:"\u010e",dcaron:"\u010f",Dcy:"\u0414",dcy:"\u0434",ddagger:"\u2021",ddarr:"\u21ca",DD:"\u2145",dd:"\u2146",DDotrahd:"\u2911",ddotseq:"\u2a77",deg:"\xb0",Del:"\u2207",Delta:"\u0394",delta:"\u03b4",demptyv:"\u29b1",dfisht:"\u297f",Dfr:"\ud835\udd07",dfr:"\ud835\udd21",dHar:"\u2965",dharl:"\u21c3",dharr:"\u21c2",DiacriticalAcute:"\xb4",DiacriticalDot:"\u02d9",DiacriticalDoubleAcute:"\u02dd",DiacriticalGrave:"`",DiacriticalTilde:"\u02dc",diam:"\u22c4",diamond:"\u22c4",Diamond:"\u22c4",diamondsuit:"\u2666",diams:"\u2666",die:"\xa8",DifferentialD:"\u2146",digamma:"\u03dd",disin:"\u22f2",div:"\xf7",divide:"\xf7",divideontimes:"\u22c7",divonx:"\u22c7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231e",dlcrop:"\u230d",dollar:"$",Dopf:"\ud835\udd3b",dopf:"\ud835\udd55",Dot:"\xa8",dot:"\u02d9",DotDot:"\u20dc",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22a1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222f",DoubleDot:"\xa8",DoubleDownArrow:"\u21d3",DoubleLeftArrow:"\u21d0",DoubleLeftRightArrow:"\u21d4",DoubleLeftTee:"\u2ae4",DoubleLongLeftArrow:"\u27f8",DoubleLongLeftRightArrow:"\u27fa",DoubleLongRightArrow:"\u27f9",DoubleRightArrow:"\u21d2",DoubleRightTee:"\u22a8",DoubleUpArrow:"\u21d1",DoubleUpDownArrow:"\u21d5",DoubleVerticalBar:"\u2225",DownArrowBar:"\u2913",downarrow:"\u2193",DownArrow:"\u2193",Downarrow:"\u21d3",DownArrowUpArrow:"\u21f5",DownBreve:"\u0311",downdownarrows:"\u21ca",downharpoonleft:"\u21c3",downharpoonright:"\u21c2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295e",DownLeftVectorBar:"\u2956",DownLeftVector:"\u21bd",DownRightTeeVector:"\u295f",DownRightVectorBar:"\u2957",DownRightVector:"\u21c1",DownTeeArrow:"\u21a7",DownTee:"\u22a4",drbkarow:"\u2910",drcorn:"\u231f",drcrop:"\u230c",Dscr:"\ud835\udc9f",dscr:"\ud835\udcb9",DScy:"\u0405",dscy:"\u0455",dsol:"\u29f6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22f1",dtri:"\u25bf",dtrif:"\u25be",duarr:"\u21f5",duhar:"\u296f",dwangle:"\u29a6",DZcy:"\u040f",dzcy:"\u045f",dzigrarr:"\u27ff",Eacute:"\xc9",eacute:"\xe9",easter:"\u2a6e",Ecaron:"\u011a",ecaron:"\u011b",Ecirc:"\xca",ecirc:"\xea",ecir:"\u2256",ecolon:"\u2255",Ecy:"\u042d",ecy:"\u044d",eDDot:"\u2a77",Edot:"\u0116",edot:"\u0117",eDot:"\u2251",ee:"\u2147",efDot:"\u2252",Efr:"\ud835\udd08",efr:"\ud835\udd22",eg:"\u2a9a",Egrave:"\xc8",egrave:"\xe8",egs:"\u2a96",egsdot:"\u2a98",el:"\u2a99",Element:"\u2208",elinters:"\u23e7",ell:"\u2113",els:"\u2a95",elsdot:"\u2a97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25fb",emptyv:"\u2205",EmptyVerySmallSquare:"\u25ab",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",ENG:"\u014a",eng:"\u014b",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\ud835\udd3c",eopf:"\ud835\udd56",epar:"\u22d5",eparsl:"\u29e3",eplus:"\u2a71",epsi:"\u03b5",Epsilon:"\u0395",epsilon:"\u03b5",epsiv:"\u03f5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2a96",eqslantless:"\u2a95",Equal:"\u2a75",equals:"=",EqualTilde:"\u2242",equest:"\u225f",Equilibrium:"\u21cc",equiv:"\u2261",equivDD:"\u2a78",eqvparsl:"\u29e5",erarr:"\u2971",erDot:"\u2253",escr:"\u212f",Escr:"\u2130",esdot:"\u2250",Esim:"\u2a73",esim:"\u2242",Eta:"\u0397",eta:"\u03b7",ETH:"\xd0",eth:"\xf0",Euml:"\xcb",euml:"\xeb",euro:"\u20ac",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\ufb03",fflig:"\ufb00",ffllig:"\ufb04",Ffr:"\ud835\udd09",ffr:"\ud835\udd23",filig:"\ufb01",FilledSmallSquare:"\u25fc",FilledVerySmallSquare:"\u25aa",fjlig:"fj",flat:"\u266d",fllig:"\ufb02",fltns:"\u25b1",fnof:"\u0192",Fopf:"\ud835\udd3d",fopf:"\ud835\udd57",forall:"\u2200",ForAll:"\u2200",fork:"\u22d4",forkv:"\u2ad9",Fouriertrf:"\u2131",fpartint:"\u2a0d",frac12:"\xbd",frac13:"\u2153",frac14:"\xbc",frac15:"\u2155",frac16:"\u2159",frac18:"\u215b",frac23:"\u2154",frac25:"\u2156",frac34:"\xbe",frac35:"\u2157",frac38:"\u215c",frac45:"\u2158",frac56:"\u215a",frac58:"\u215d",frac78:"\u215e",frasl:"\u2044",frown:"\u2322",fscr:"\ud835\udcbb",Fscr:"\u2131",gacute:"\u01f5",Gamma:"\u0393",gamma:"\u03b3",Gammad:"\u03dc",gammad:"\u03dd",gap:"\u2a86",Gbreve:"\u011e",gbreve:"\u011f",Gcedil:"\u0122",Gcirc:"\u011c",gcirc:"\u011d",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",ge:"\u2265",gE:"\u2267",gEl:"\u2a8c",gel:"\u22db",geq:"\u2265",geqq:"\u2267",geqslant:"\u2a7e",gescc:"\u2aa9",ges:"\u2a7e",gesdot:"\u2a80",gesdoto:"\u2a82",gesdotol:"\u2a84",gesl:"\u22db\ufe00",gesles:"\u2a94",Gfr:"\ud835\udd0a",gfr:"\ud835\udd24",gg:"\u226b",Gg:"\u22d9",ggg:"\u22d9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gla:"\u2aa5",gl:"\u2277",glE:"\u2a92",glj:"\u2aa4",gnap:"\u2a8a",gnapprox:"\u2a8a",gne:"\u2a88",gnE:"\u2269",gneq:"\u2a88",gneqq:"\u2269",gnsim:"\u22e7",Gopf:"\ud835\udd3e",gopf:"\ud835\udd58",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22db",GreaterFullEqual:"\u2267",GreaterGreater:"\u2aa2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2a7e",GreaterTilde:"\u2273",Gscr:"\ud835\udca2",gscr:"\u210a",gsim:"\u2273",gsime:"\u2a8e",gsiml:"\u2a90",gtcc:"\u2aa7",gtcir:"\u2a7a",gt:">",GT:">",Gt:"\u226b",gtdot:"\u22d7",gtlPar:"\u2995",gtquest:"\u2a7c",gtrapprox:"\u2a86",gtrarr:"\u2978",gtrdot:"\u22d7",gtreqless:"\u22db",gtreqqless:"\u2a8c",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\ufe00",gvnE:"\u2269\ufe00",Hacek:"\u02c7",hairsp:"\u200a",half:"\xbd",hamilt:"\u210b",HARDcy:"\u042a",hardcy:"\u044a",harrcir:"\u2948",harr:"\u2194",hArr:"\u21d4",harrw:"\u21ad",Hat:"^",hbar:"\u210f",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22b9",hfr:"\ud835\udd25",Hfr:"\u210c",HilbertSpace:"\u210b",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21ff",homtht:"\u223b",hookleftarrow:"\u21a9",hookrightarrow:"\u21aa",hopf:"\ud835\udd59",Hopf:"\u210d",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\ud835\udcbd",Hscr:"\u210b",hslash:"\u210f",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224e",HumpEqual:"\u224f",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xcd",iacute:"\xed",ic:"\u2063",Icirc:"\xce",icirc:"\xee",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xa1",iff:"\u21d4",ifr:"\ud835\udd26",Ifr:"\u2111",Igrave:"\xcc",igrave:"\xec",ii:"\u2148",iiiint:"\u2a0c",iiint:"\u222d",iinfin:"\u29dc",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012a",imacr:"\u012b",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22b7",imped:"\u01b5",Implies:"\u21d2",incare:"\u2105",infin:"\u221e",infintie:"\u29dd",inodot:"\u0131",intcal:"\u22ba",int:"\u222b",Int:"\u222c",integers:"\u2124",Integral:"\u222b",intercal:"\u22ba",Intersection:"\u22c2",intlarhk:"\u2a17",intprod:"\u2a3c",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012e",iogon:"\u012f",Iopf:"\ud835\udd40",iopf:"\ud835\udd5a",Iota:"\u0399",iota:"\u03b9",iprod:"\u2a3c",iquest:"\xbf",iscr:"\ud835\udcbe",Iscr:"\u2110",isin:"\u2208",isindot:"\u22f5",isinE:"\u22f9",isins:"\u22f4",isinsv:"\u22f3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xcf",iuml:"\xef",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\ud835\udd0d",jfr:"\ud835\udd27",jmath:"\u0237",Jopf:"\ud835\udd41",jopf:"\ud835\udd5b",Jscr:"\ud835\udca5",jscr:"\ud835\udcbf",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039a",kappa:"\u03ba",kappav:"\u03f0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041a",kcy:"\u043a",Kfr:"\ud835\udd0e",kfr:"\ud835\udd28",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040c",kjcy:"\u045c",Kopf:"\ud835\udd42",kopf:"\ud835\udd5c",Kscr:"\ud835\udca6",kscr:"\ud835\udcc0",lAarr:"\u21da",Lacute:"\u0139",lacute:"\u013a",laemptyv:"\u29b4",lagran:"\u2112",Lambda:"\u039b",lambda:"\u03bb",lang:"\u27e8",Lang:"\u27ea",langd:"\u2991",langle:"\u27e8",lap:"\u2a85",Laplacetrf:"\u2112",laquo:"\xab",larrb:"\u21e4",larrbfs:"\u291f",larr:"\u2190",Larr:"\u219e",lArr:"\u21d0",larrfs:"\u291d",larrhk:"\u21a9",larrlp:"\u21ab",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21a2",latail:"\u2919",lAtail:"\u291b",lat:"\u2aab",late:"\u2aad",lates:"\u2aad\ufe00",lbarr:"\u290c",lBarr:"\u290e",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298b",lbrksld:"\u298f",lbrkslu:"\u298d",Lcaron:"\u013d",lcaron:"\u013e",Lcedil:"\u013b",lcedil:"\u013c",lceil:"\u2308",lcub:"{",Lcy:"\u041b",lcy:"\u043b",ldca:"\u2936",ldquo:"\u201c",ldquor:"\u201e",ldrdhar:"\u2967",ldrushar:"\u294b",ldsh:"\u21b2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27e8",LeftArrowBar:"\u21e4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21d0",LeftArrowRightArrow:"\u21c6",leftarrowtail:"\u21a2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27e6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21c3",LeftFloor:"\u230a",leftharpoondown:"\u21bd",leftharpoonup:"\u21bc",leftleftarrows:"\u21c7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21d4",leftrightarrows:"\u21c6",leftrightharpoons:"\u21cb",leftrightsquigarrow:"\u21ad",LeftRightVector:"\u294e",LeftTeeArrow:"\u21a4",LeftTee:"\u22a3",LeftTeeVector:"\u295a",leftthreetimes:"\u22cb",LeftTriangleBar:"\u29cf",LeftTriangle:"\u22b2",LeftTriangleEqual:"\u22b4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21bf",LeftVectorBar:"\u2952",LeftVector:"\u21bc",lEg:"\u2a8b",leg:"\u22da",leq:"\u2264",leqq:"\u2266",leqslant:"\u2a7d",lescc:"\u2aa8",les:"\u2a7d",lesdot:"\u2a7f",lesdoto:"\u2a81",lesdotor:"\u2a83",lesg:"\u22da\ufe00",lesges:"\u2a93",lessapprox:"\u2a85",lessdot:"\u22d6",lesseqgtr:"\u22da",lesseqqgtr:"\u2a8b",LessEqualGreater:"\u22da",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2aa1",lesssim:"\u2272",LessSlantEqual:"\u2a7d",LessTilde:"\u2272",lfisht:"\u297c",lfloor:"\u230a",Lfr:"\ud835\udd0f",lfr:"\ud835\udd29",lg:"\u2276",lgE:"\u2a91",lHar:"\u2962",lhard:"\u21bd",lharu:"\u21bc",lharul:"\u296a",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21c7",ll:"\u226a",Ll:"\u22d8",llcorner:"\u231e",Lleftarrow:"\u21da",llhard:"\u296b",lltri:"\u25fa",Lmidot:"\u013f",lmidot:"\u0140",lmoustache:"\u23b0",lmoust:"\u23b0",lnap:"\u2a89",lnapprox:"\u2a89",lne:"\u2a87",lnE:"\u2268",lneq:"\u2a87",lneqq:"\u2268",lnsim:"\u22e6",loang:"\u27ec",loarr:"\u21fd",lobrk:"\u27e6",longleftarrow:"\u27f5",LongLeftArrow:"\u27f5",Longleftarrow:"\u27f8",longleftrightarrow:"\u27f7",LongLeftRightArrow:"\u27f7",Longleftrightarrow:"\u27fa",longmapsto:"\u27fc",longrightarrow:"\u27f6",LongRightArrow:"\u27f6",Longrightarrow:"\u27f9",looparrowleft:"\u21ab",looparrowright:"\u21ac",lopar:"\u2985",Lopf:"\ud835\udd43",lopf:"\ud835\udd5d",loplus:"\u2a2d",lotimes:"\u2a34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25ca",lozenge:"\u25ca",lozf:"\u29eb",lpar:"(",lparlt:"\u2993",lrarr:"\u21c6",lrcorner:"\u231f",lrhar:"\u21cb",lrhard:"\u296d",lrm:"\u200e",lrtri:"\u22bf",lsaquo:"\u2039",lscr:"\ud835\udcc1",Lscr:"\u2112",lsh:"\u21b0",Lsh:"\u21b0",lsim:"\u2272",lsime:"\u2a8d",lsimg:"\u2a8f",lsqb:"[",lsquo:"\u2018",lsquor:"\u201a",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2aa6",ltcir:"\u2a79",lt:"<",LT:"<",Lt:"\u226a",ltdot:"\u22d6",lthree:"\u22cb",ltimes:"\u22c9",ltlarr:"\u2976",ltquest:"\u2a7b",ltri:"\u25c3",ltrie:"\u22b4",ltrif:"\u25c2",ltrPar:"\u2996",lurdshar:"\u294a",luruhar:"\u2966",lvertneqq:"\u2268\ufe00",lvnE:"\u2268\ufe00",macr:"\xaf",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21a6",mapsto:"\u21a6",mapstodown:"\u21a7",mapstoleft:"\u21a4",mapstoup:"\u21a5",marker:"\u25ae",mcomma:"\u2a29",Mcy:"\u041c",mcy:"\u043c",mdash:"\u2014",mDDot:"\u223a",measuredangle:"\u2221",MediumSpace:"\u205f",Mellintrf:"\u2133",Mfr:"\ud835\udd10",mfr:"\ud835\udd2a",mho:"\u2127",micro:"\xb5",midast:"*",midcir:"\u2af0",mid:"\u2223",middot:"\xb7",minusb:"\u229f",minus:"\u2212",minusd:"\u2238",minusdu:"\u2a2a",MinusPlus:"\u2213",mlcp:"\u2adb",mldr:"\u2026",mnplus:"\u2213",models:"\u22a7",Mopf:"\ud835\udd44",mopf:"\ud835\udd5e",mp:"\u2213",mscr:"\ud835\udcc2",Mscr:"\u2133",mstpos:"\u223e",Mu:"\u039c",mu:"\u03bc",multimap:"\u22b8",mumap:"\u22b8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20d2",nap:"\u2249",napE:"\u2a70\u0338",napid:"\u224b\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266e",naturals:"\u2115",natur:"\u266e",nbsp:"\xa0",nbump:"\u224e\u0338",nbumpe:"\u224f\u0338",ncap:"\u2a43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2a6d\u0338",ncup:"\u2a42",Ncy:"\u041d",ncy:"\u043d",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21d7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200b",NegativeThickSpace:"\u200b",NegativeThinSpace:"\u200b",NegativeVeryThinSpace:"\u200b",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226b",NestedLessLess:"\u226a",NewLine:"\n",nexist:"\u2204",nexists:"\u2204",Nfr:"\ud835\udd11",nfr:"\ud835\udd2b",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2a7e\u0338",nges:"\u2a7e\u0338",nGg:"\u22d9\u0338",ngsim:"\u2275",nGt:"\u226b\u20d2",ngt:"\u226f",ngtr:"\u226f",nGtv:"\u226b\u0338",nharr:"\u21ae",nhArr:"\u21ce",nhpar:"\u2af2",ni:"\u220b",nis:"\u22fc",nisd:"\u22fa",niv:"\u220b",NJcy:"\u040a",njcy:"\u045a",nlarr:"\u219a",nlArr:"\u21cd",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219a",nLeftarrow:"\u21cd",nleftrightarrow:"\u21ae",nLeftrightarrow:"\u21ce",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2a7d\u0338",nles:"\u2a7d\u0338",nless:"\u226e",nLl:"\u22d8\u0338",nlsim:"\u2274",nLt:"\u226a\u20d2",nlt:"\u226e",nltri:"\u22ea",nltrie:"\u22ec",nLtv:"\u226a\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xa0",nopf:"\ud835\udd5f",Nopf:"\u2115",Not:"\u2aec",not:"\xac",NotCongruent:"\u2262",NotCupCap:"\u226d",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226f",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226b\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2a7e\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224e\u0338",NotHumpEqual:"\u224f\u0338",notin:"\u2209",notindot:"\u22f5\u0338",notinE:"\u22f9\u0338",notinva:"\u2209",notinvb:"\u22f7",notinvc:"\u22f6",NotLeftTriangleBar:"\u29cf\u0338",NotLeftTriangle:"\u22ea",NotLeftTriangleEqual:"\u22ec",NotLess:"\u226e",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226a\u0338",NotLessSlantEqual:"\u2a7d\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2aa2\u0338",NotNestedLessLess:"\u2aa1\u0338",notni:"\u220c",notniva:"\u220c",notnivb:"\u22fe",notnivc:"\u22fd",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2aaf\u0338",NotPrecedesSlantEqual:"\u22e0",NotReverseElement:"\u220c",NotRightTriangleBar:"\u29d0\u0338",NotRightTriangle:"\u22eb",NotRightTriangleEqual:"\u22ed",NotSquareSubset:"\u228f\u0338",NotSquareSubsetEqual:"\u22e2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22e3",NotSubset:"\u2282\u20d2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2ab0\u0338",NotSucceedsSlantEqual:"\u22e1",NotSucceedsTilde:"\u227f\u0338",NotSuperset:"\u2283\u20d2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2afd\u20e5",npart:"\u2202\u0338",npolint:"\u2a14",npr:"\u2280",nprcue:"\u22e0",nprec:"\u2280",npreceq:"\u2aaf\u0338",npre:"\u2aaf\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219b",nrArr:"\u21cf",nrarrw:"\u219d\u0338",nrightarrow:"\u219b",nRightarrow:"\u21cf",nrtri:"\u22eb",nrtrie:"\u22ed",nsc:"\u2281",nsccue:"\u22e1",nsce:"\u2ab0\u0338",Nscr:"\ud835\udca9",nscr:"\ud835\udcc3",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22e2",nsqsupe:"\u22e3",nsub:"\u2284",nsubE:"\u2ac5\u0338",nsube:"\u2288",nsubset:"\u2282\u20d2",nsubseteq:"\u2288",nsubseteqq:"\u2ac5\u0338",nsucc:"\u2281",nsucceq:"\u2ab0\u0338",nsup:"\u2285",nsupE:"\u2ac6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20d2",nsupseteq:"\u2289",nsupseteqq:"\u2ac6\u0338",ntgl:"\u2279",Ntilde:"\xd1",ntilde:"\xf1",ntlg:"\u2278",ntriangleleft:"\u22ea",ntrianglelefteq:"\u22ec",ntriangleright:"\u22eb",ntrianglerighteq:"\u22ed",Nu:"\u039d",nu:"\u03bd",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224d\u20d2",nvdash:"\u22ac",nvDash:"\u22ad",nVdash:"\u22ae",nVDash:"\u22af",nvge:"\u2265\u20d2",nvgt:">\u20d2",nvHarr:"\u2904",nvinfin:"\u29de",nvlArr:"\u2902",nvle:"\u2264\u20d2",nvlt:"<\u20d2",nvltrie:"\u22b4\u20d2",nvrArr:"\u2903",nvrtrie:"\u22b5\u20d2",nvsim:"\u223c\u20d2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21d6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xd3",oacute:"\xf3",oast:"\u229b",Ocirc:"\xd4",ocirc:"\xf4",ocir:"\u229a",Ocy:"\u041e",ocy:"\u043e",odash:"\u229d",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2a38",odot:"\u2299",odsold:"\u29bc",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29bf",Ofr:"\ud835\udd12",ofr:"\ud835\udd2c",ogon:"\u02db",Ograve:"\xd2",ograve:"\xf2",ogt:"\u29c1",ohbar:"\u29b5",ohm:"\u03a9",oint:"\u222e",olarr:"\u21ba",olcir:"\u29be",olcross:"\u29bb",oline:"\u203e",olt:"\u29c0",Omacr:"\u014c",omacr:"\u014d",Omega:"\u03a9",omega:"\u03c9",Omicron:"\u039f",omicron:"\u03bf",omid:"\u29b6",ominus:"\u2296",Oopf:"\ud835\udd46",oopf:"\ud835\udd60",opar:"\u29b7",OpenCurlyDoubleQuote:"\u201c",OpenCurlyQuote:"\u2018",operp:"\u29b9",oplus:"\u2295",orarr:"\u21bb",Or:"\u2a54",or:"\u2228",ord:"\u2a5d",order:"\u2134",orderof:"\u2134",ordf:"\xaa",ordm:"\xba",origof:"\u22b6",oror:"\u2a56",orslope:"\u2a57",orv:"\u2a5b",oS:"\u24c8",Oscr:"\ud835\udcaa",oscr:"\u2134",Oslash:"\xd8",oslash:"\xf8",osol:"\u2298",Otilde:"\xd5",otilde:"\xf5",otimesas:"\u2a36",Otimes:"\u2a37",otimes:"\u2297",Ouml:"\xd6",ouml:"\xf6",ovbar:"\u233d",OverBar:"\u203e",OverBrace:"\u23de",OverBracket:"\u23b4",OverParenthesis:"\u23dc",para:"\xb6",parallel:"\u2225",par:"\u2225",parsim:"\u2af3",parsl:"\u2afd",part:"\u2202",PartialD:"\u2202",Pcy:"\u041f",pcy:"\u043f",percnt:"%",period:".",permil:"\u2030",perp:"\u22a5",pertenk:"\u2031",Pfr:"\ud835\udd13",pfr:"\ud835\udd2d",Phi:"\u03a6",phi:"\u03c6",phiv:"\u03d5",phmmat:"\u2133",phone:"\u260e",Pi:"\u03a0",pi:"\u03c0",pitchfork:"\u22d4",piv:"\u03d6",planck:"\u210f",planckh:"\u210e",plankv:"\u210f",plusacir:"\u2a23",plusb:"\u229e",pluscir:"\u2a22",plus:"+",plusdo:"\u2214",plusdu:"\u2a25",pluse:"\u2a72",PlusMinus:"\xb1",plusmn:"\xb1",plussim:"\u2a26",plustwo:"\u2a27",pm:"\xb1",Poincareplane:"\u210c",pointint:"\u2a15",popf:"\ud835\udd61",Popf:"\u2119",pound:"\xa3",prap:"\u2ab7",Pr:"\u2abb",pr:"\u227a",prcue:"\u227c",precapprox:"\u2ab7",prec:"\u227a",preccurlyeq:"\u227c",Precedes:"\u227a",PrecedesEqual:"\u2aaf",PrecedesSlantEqual:"\u227c",PrecedesTilde:"\u227e",preceq:"\u2aaf",precnapprox:"\u2ab9",precneqq:"\u2ab5",precnsim:"\u22e8",pre:"\u2aaf",prE:"\u2ab3",precsim:"\u227e",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2ab9",prnE:"\u2ab5",prnsim:"\u22e8",prod:"\u220f",Product:"\u220f",profalar:"\u232e",profline:"\u2312",profsurf:"\u2313",prop:"\u221d",Proportional:"\u221d",Proportion:"\u2237",propto:"\u221d",prsim:"\u227e",prurel:"\u22b0",Pscr:"\ud835\udcab",pscr:"\ud835\udcc5",Psi:"\u03a8",psi:"\u03c8",puncsp:"\u2008",Qfr:"\ud835\udd14",qfr:"\ud835\udd2e",qint:"\u2a0c",qopf:"\ud835\udd62",Qopf:"\u211a",qprime:"\u2057",Qscr:"\ud835\udcac",qscr:"\ud835\udcc6",quaternions:"\u210d",quatint:"\u2a16",quest:"?",questeq:"\u225f",quot:'"',QUOT:'"',rAarr:"\u21db",race:"\u223d\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221a",raemptyv:"\u29b3",rang:"\u27e9",Rang:"\u27eb",rangd:"\u2992",range:"\u29a5",rangle:"\u27e9",raquo:"\xbb",rarrap:"\u2975",rarrb:"\u21e5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21a0",rArr:"\u21d2",rarrfs:"\u291e",rarrhk:"\u21aa",rarrlp:"\u21ac",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21a3",rarrw:"\u219d",ratail:"\u291a",rAtail:"\u291c",ratio:"\u2236",rationals:"\u211a",rbarr:"\u290d",rBarr:"\u290f",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298c",rbrksld:"\u298e",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201d",rdquor:"\u201d",rdsh:"\u21b3",real:"\u211c",realine:"\u211b",realpart:"\u211c",reals:"\u211d",Re:"\u211c",rect:"\u25ad",reg:"\xae",REG:"\xae",ReverseElement:"\u220b",ReverseEquilibrium:"\u21cb",ReverseUpEquilibrium:"\u296f",rfisht:"\u297d",rfloor:"\u230b",rfr:"\ud835\udd2f",Rfr:"\u211c",rHar:"\u2964",rhard:"\u21c1",rharu:"\u21c0",rharul:"\u296c",Rho:"\u03a1",rho:"\u03c1",rhov:"\u03f1",RightAngleBracket:"\u27e9",RightArrowBar:"\u21e5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21d2",RightArrowLeftArrow:"\u21c4",rightarrowtail:"\u21a3",RightCeiling:"\u2309",RightDoubleBracket:"\u27e7",RightDownTeeVector:"\u295d",RightDownVectorBar:"\u2955",RightDownVector:"\u21c2",RightFloor:"\u230b",rightharpoondown:"\u21c1",rightharpoonup:"\u21c0",rightleftarrows:"\u21c4",rightleftharpoons:"\u21cc",rightrightarrows:"\u21c9",rightsquigarrow:"\u219d",RightTeeArrow:"\u21a6",RightTee:"\u22a2",RightTeeVector:"\u295b",rightthreetimes:"\u22cc",RightTriangleBar:"\u29d0",RightTriangle:"\u22b3",RightTriangleEqual:"\u22b5",RightUpDownVector:"\u294f",RightUpTeeVector:"\u295c",RightUpVectorBar:"\u2954",RightUpVector:"\u21be",RightVectorBar:"\u2953",RightVector:"\u21c0",ring:"\u02da",risingdotseq:"\u2253",rlarr:"\u21c4",rlhar:"\u21cc",rlm:"\u200f",rmoustache:"\u23b1",rmoust:"\u23b1",rnmid:"\u2aee",roang:"\u27ed",roarr:"\u21fe",robrk:"\u27e7",ropar:"\u2986",ropf:"\ud835\udd63",Ropf:"\u211d",roplus:"\u2a2e",rotimes:"\u2a35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2a12",rrarr:"\u21c9",Rrightarrow:"\u21db",rsaquo:"\u203a",rscr:"\ud835\udcc7",Rscr:"\u211b",rsh:"\u21b1",Rsh:"\u21b1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22cc",rtimes:"\u22ca",rtri:"\u25b9",rtrie:"\u22b5",rtrif:"\u25b8",rtriltri:"\u29ce",RuleDelayed:"\u29f4",ruluhar:"\u2968",rx:"\u211e",Sacute:"\u015a",sacute:"\u015b",sbquo:"\u201a",scap:"\u2ab8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2abc",sc:"\u227b",sccue:"\u227d",sce:"\u2ab0",scE:"\u2ab4",Scedil:"\u015e",scedil:"\u015f",Scirc:"\u015c",scirc:"\u015d",scnap:"\u2aba",scnE:"\u2ab6",scnsim:"\u22e9",scpolint:"\u2a13",scsim:"\u227f",Scy:"\u0421",scy:"\u0441",sdotb:"\u22a1",sdot:"\u22c5",sdote:"\u2a66",searhk:"\u2925",searr:"\u2198",seArr:"\u21d8",searrow:"\u2198",sect:"\xa7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\ud835\udd16",sfr:"\ud835\udd30",sfrown:"\u2322",sharp:"\u266f",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xad",Sigma:"\u03a3",sigma:"\u03c3",sigmaf:"\u03c2",sigmav:"\u03c2",sim:"\u223c",simdot:"\u2a6a",sime:"\u2243",simeq:"\u2243",simg:"\u2a9e",simgE:"\u2aa0",siml:"\u2a9d",simlE:"\u2a9f",simne:"\u2246",simplus:"\u2a24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2a33",smeparsl:"\u29e4",smid:"\u2223",smile:"\u2323",smt:"\u2aaa",smte:"\u2aac",smtes:"\u2aac\ufe00",SOFTcy:"\u042c",softcy:"\u044c",solbar:"\u233f",solb:"\u29c4",sol:"/",Sopf:"\ud835\udd4a",sopf:"\ud835\udd64",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\ufe00",sqcup:"\u2294",sqcups:"\u2294\ufe00",Sqrt:"\u221a",sqsub:"\u228f",sqsube:"\u2291",sqsubset:"\u228f",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25a1",Square:"\u25a1",SquareIntersection:"\u2293",SquareSubset:"\u228f",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25aa",squ:"\u25a1",squf:"\u25aa",srarr:"\u2192",Sscr:"\ud835\udcae",sscr:"\ud835\udcc8",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22c6",Star:"\u22c6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03f5",straightphi:"\u03d5",strns:"\xaf",sub:"\u2282",Sub:"\u22d0",subdot:"\u2abd",subE:"\u2ac5",sube:"\u2286",subedot:"\u2ac3",submult:"\u2ac1",subnE:"\u2acb",subne:"\u228a",subplus:"\u2abf",subrarr:"\u2979",subset:"\u2282",Subset:"\u22d0",subseteq:"\u2286",subseteqq:"\u2ac5",SubsetEqual:"\u2286",subsetneq:"\u228a",subsetneqq:"\u2acb",subsim:"\u2ac7",subsub:"\u2ad5",subsup:"\u2ad3",succapprox:"\u2ab8",succ:"\u227b",succcurlyeq:"\u227d",Succeeds:"\u227b",SucceedsEqual:"\u2ab0",SucceedsSlantEqual:"\u227d",SucceedsTilde:"\u227f",succeq:"\u2ab0",succnapprox:"\u2aba",succneqq:"\u2ab6",succnsim:"\u22e9",succsim:"\u227f",SuchThat:"\u220b",sum:"\u2211",Sum:"\u2211",sung:"\u266a",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",sup:"\u2283",Sup:"\u22d1",supdot:"\u2abe",supdsub:"\u2ad8",supE:"\u2ac6",supe:"\u2287",supedot:"\u2ac4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27c9",suphsub:"\u2ad7",suplarr:"\u297b",supmult:"\u2ac2",supnE:"\u2acc",supne:"\u228b",supplus:"\u2ac0",supset:"\u2283",Supset:"\u22d1",supseteq:"\u2287",supseteqq:"\u2ac6",supsetneq:"\u228b",supsetneqq:"\u2acc",supsim:"\u2ac8",supsub:"\u2ad4",supsup:"\u2ad6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21d9",swarrow:"\u2199",swnwar:"\u292a",szlig:"\xdf",Tab:"\t",target:"\u2316",Tau:"\u03a4",tau:"\u03c4",tbrk:"\u23b4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20db",telrec:"\u2315",Tfr:"\ud835\udd17",tfr:"\ud835\udd31",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03b8",thetasym:"\u03d1",thetav:"\u03d1",thickapprox:"\u2248",thicksim:"\u223c",ThickSpace:"\u205f\u200a",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223c",THORN:"\xde",thorn:"\xfe",tilde:"\u02dc",Tilde:"\u223c",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2a31",timesb:"\u22a0",times:"\xd7",timesd:"\u2a30",tint:"\u222d",toea:"\u2928",topbot:"\u2336",topcir:"\u2af1",top:"\u22a4",Topf:"\ud835\udd4b",topf:"\ud835\udd65",topfork:"\u2ada",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25b5",triangledown:"\u25bf",triangleleft:"\u25c3",trianglelefteq:"\u22b4",triangleq:"\u225c",triangleright:"\u25b9",trianglerighteq:"\u22b5",tridot:"\u25ec",trie:"\u225c",triminus:"\u2a3a",TripleDot:"\u20db",triplus:"\u2a39",trisb:"\u29cd",tritime:"\u2a3b",trpezium:"\u23e2",Tscr:"\ud835\udcaf",tscr:"\ud835\udcc9",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040b",tshcy:"\u045b",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226c",twoheadleftarrow:"\u219e",twoheadrightarrow:"\u21a0",Uacute:"\xda",uacute:"\xfa",uarr:"\u2191",Uarr:"\u219f",uArr:"\u21d1",Uarrocir:"\u2949",Ubrcy:"\u040e",ubrcy:"\u045e",Ubreve:"\u016c",ubreve:"\u016d",Ucirc:"\xdb",ucirc:"\xfb",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21c5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296e",ufisht:"\u297e",Ufr:"\ud835\udd18",ufr:"\ud835\udd32",Ugrave:"\xd9",ugrave:"\xf9",uHar:"\u2963",uharl:"\u21bf",uharr:"\u21be",uhblk:"\u2580",ulcorn:"\u231c",ulcorner:"\u231c",ulcrop:"\u230f",ultri:"\u25f8",Umacr:"\u016a",umacr:"\u016b",uml:"\xa8",UnderBar:"_",UnderBrace:"\u23df",UnderBracket:"\u23b5",UnderParenthesis:"\u23dd",Union:"\u22c3",UnionPlus:"\u228e",Uogon:"\u0172",uogon:"\u0173",Uopf:"\ud835\udd4c",uopf:"\ud835\udd66",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21d1",UpArrowDownArrow:"\u21c5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21d5",UpEquilibrium:"\u296e",upharpoonleft:"\u21bf",upharpoonright:"\u21be",uplus:"\u228e",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03c5",Upsi:"\u03d2",upsih:"\u03d2",Upsilon:"\u03a5",upsilon:"\u03c5",UpTeeArrow:"\u21a5",UpTee:"\u22a5",upuparrows:"\u21c8",urcorn:"\u231d",urcorner:"\u231d",urcrop:"\u230e",Uring:"\u016e",uring:"\u016f",urtri:"\u25f9",Uscr:"\ud835\udcb0",uscr:"\ud835\udcca",utdot:"\u22f0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25b5",utrif:"\u25b4",uuarr:"\u21c8",Uuml:"\xdc",uuml:"\xfc",uwangle:"\u29a7",vangrt:"\u299c",varepsilon:"\u03f5",varkappa:"\u03f0",varnothing:"\u2205",varphi:"\u03d5",varpi:"\u03d6",varpropto:"\u221d",varr:"\u2195",vArr:"\u21d5",varrho:"\u03f1",varsigma:"\u03c2",varsubsetneq:"\u228a\ufe00",varsubsetneqq:"\u2acb\ufe00",varsupsetneq:"\u228b\ufe00",varsupsetneqq:"\u2acc\ufe00",vartheta:"\u03d1",vartriangleleft:"\u22b2",vartriangleright:"\u22b3",vBar:"\u2ae8",Vbar:"\u2aeb",vBarv:"\u2ae9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22a2",vDash:"\u22a8",Vdash:"\u22a9",VDash:"\u22ab",Vdashl:"\u2ae6",veebar:"\u22bb",vee:"\u2228",Vee:"\u22c1",veeeq:"\u225a",vellip:"\u22ee",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200a",Vfr:"\ud835\udd19",vfr:"\ud835\udd33",vltri:"\u22b2",vnsub:"\u2282\u20d2",vnsup:"\u2283\u20d2",Vopf:"\ud835\udd4d",vopf:"\ud835\udd67",vprop:"\u221d",vrtri:"\u22b3",Vscr:"\ud835\udcb1",vscr:"\ud835\udccb",vsubnE:"\u2acb\ufe00",vsubne:"\u228a\ufe00",vsupnE:"\u2acc\ufe00",vsupne:"\u228b\ufe00",Vvdash:"\u22aa",vzigzag:"\u299a",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2a5f",wedge:"\u2227",Wedge:"\u22c0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\ud835\udd1a",wfr:"\ud835\udd34",Wopf:"\ud835\udd4e",wopf:"\ud835\udd68",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\ud835\udcb2",wscr:"\ud835\udccc",xcap:"\u22c2",xcirc:"\u25ef",xcup:"\u22c3",xdtri:"\u25bd",Xfr:"\ud835\udd1b",xfr:"\ud835\udd35",xharr:"\u27f7",xhArr:"\u27fa",Xi:"\u039e",xi:"\u03be",xlarr:"\u27f5",xlArr:"\u27f8",xmap:"\u27fc",xnis:"\u22fb",xodot:"\u2a00",Xopf:"\ud835\udd4f",xopf:"\ud835\udd69",xoplus:"\u2a01",xotime:"\u2a02",xrarr:"\u27f6",xrArr:"\u27f9",Xscr:"\ud835\udcb3",xscr:"\ud835\udccd",xsqcup:"\u2a06",xuplus:"\u2a04",xutri:"\u25b3",xvee:"\u22c1",xwedge:"\u22c0",Yacute:"\xdd",yacute:"\xfd",YAcy:"\u042f",yacy:"\u044f",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042b",ycy:"\u044b",yen:"\xa5",Yfr:"\ud835\udd1c",yfr:"\ud835\udd36",YIcy:"\u0407",yicy:"\u0457",Yopf:"\ud835\udd50",yopf:"\ud835\udd6a",Yscr:"\ud835\udcb4",yscr:"\ud835\udcce",YUcy:"\u042e",yucy:"\u044e",yuml:"\xff",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017a",Zcaron:"\u017d",zcaron:"\u017e",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017b",zdot:"\u017c",zeetrf:"\u2128",ZeroWidthSpace:"\u200b",Zeta:"\u0396",zeta:"\u03b6",zfr:"\ud835\udd37",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21dd",zopf:"\ud835\udd6b",Zopf:"\u2124",Zscr:"\ud835\udcb5",zscr:"\ud835\udccf",zwj:"\u200d",zwnj:"\u200c",default:{Aacute:"\xc1",aacute:"\xe1",Abreve:"\u0102",abreve:"\u0103",ac:"\u223e",acd:"\u223f",acE:"\u223e\u0333",Acirc:"\xc2",acirc:"\xe2",acute:"\xb4",Acy:"\u0410",acy:"\u0430",AElig:"\xc6",aelig:"\xe6",af:"\u2061",Afr:"\ud835\udd04",afr:"\ud835\udd1e",Agrave:"\xc0",agrave:"\xe0",alefsym:"\u2135",aleph:"\u2135",Alpha:"\u0391",alpha:"\u03b1",Amacr:"\u0100",amacr:"\u0101",amalg:"\u2a3f",amp:"&",AMP:"&",andand:"\u2a55",And:"\u2a53",and:"\u2227",andd:"\u2a5c",andslope:"\u2a58",andv:"\u2a5a",ang:"\u2220",ange:"\u29a4",angle:"\u2220",angmsdaa:"\u29a8",angmsdab:"\u29a9",angmsdac:"\u29aa",angmsdad:"\u29ab",angmsdae:"\u29ac",angmsdaf:"\u29ad",angmsdag:"\u29ae",angmsdah:"\u29af",angmsd:"\u2221",angrt:"\u221f",angrtvb:"\u22be",angrtvbd:"\u299d",angsph:"\u2222",angst:"\xc5",angzarr:"\u237c",Aogon:"\u0104",aogon:"\u0105",Aopf:"\ud835\udd38",aopf:"\ud835\udd52",apacir:"\u2a6f",ap:"\u2248",apE:"\u2a70",ape:"\u224a",apid:"\u224b",apos:"'",ApplyFunction:"\u2061",approx:"\u2248",approxeq:"\u224a",Aring:"\xc5",aring:"\xe5",Ascr:"\ud835\udc9c",ascr:"\ud835\udcb6",Assign:"\u2254",ast:"*",asymp:"\u2248",asympeq:"\u224d",Atilde:"\xc3",atilde:"\xe3",Auml:"\xc4",auml:"\xe4",awconint:"\u2233",awint:"\u2a11",backcong:"\u224c",backepsilon:"\u03f6",backprime:"\u2035",backsim:"\u223d",backsimeq:"\u22cd",Backslash:"\u2216",Barv:"\u2ae7",barvee:"\u22bd",barwed:"\u2305",Barwed:"\u2306",barwedge:"\u2305",bbrk:"\u23b5",bbrktbrk:"\u23b6",bcong:"\u224c",Bcy:"\u0411",bcy:"\u0431",bdquo:"\u201e",becaus:"\u2235",because:"\u2235",Because:"\u2235",bemptyv:"\u29b0",bepsi:"\u03f6",bernou:"\u212c",Bernoullis:"\u212c",Beta:"\u0392",beta:"\u03b2",beth:"\u2136",between:"\u226c",Bfr:"\ud835\udd05",bfr:"\ud835\udd1f",bigcap:"\u22c2",bigcirc:"\u25ef",bigcup:"\u22c3",bigodot:"\u2a00",bigoplus:"\u2a01",bigotimes:"\u2a02",bigsqcup:"\u2a06",bigstar:"\u2605",bigtriangledown:"\u25bd",bigtriangleup:"\u25b3",biguplus:"\u2a04",bigvee:"\u22c1",bigwedge:"\u22c0",bkarow:"\u290d",blacklozenge:"\u29eb",blacksquare:"\u25aa",blacktriangle:"\u25b4",blacktriangledown:"\u25be",blacktriangleleft:"\u25c2",blacktriangleright:"\u25b8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20e5",bnequiv:"\u2261\u20e5",bNot:"\u2aed",bnot:"\u2310",Bopf:"\ud835\udd39",bopf:"\ud835\udd53",bot:"\u22a5",bottom:"\u22a5",bowtie:"\u22c8",boxbox:"\u29c9",boxdl:"\u2510",boxdL:"\u2555",boxDl:"\u2556",boxDL:"\u2557",boxdr:"\u250c",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxh:"\u2500",boxH:"\u2550",boxhd:"\u252c",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxhu:"\u2534",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxminus:"\u229f",boxplus:"\u229e",boxtimes:"\u22a0",boxul:"\u2518",boxuL:"\u255b",boxUl:"\u255c",boxUL:"\u255d",boxur:"\u2514",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255a",boxv:"\u2502",boxV:"\u2551",boxvh:"\u253c",boxvH:"\u256a",boxVh:"\u256b",boxVH:"\u256c",boxvl:"\u2524",boxvL:"\u2561",boxVl:"\u2562",boxVL:"\u2563",boxvr:"\u251c",boxvR:"\u255e",boxVr:"\u255f",boxVR:"\u2560",bprime:"\u2035",breve:"\u02d8",Breve:"\u02d8",brvbar:"\xa6",bscr:"\ud835\udcb7",Bscr:"\u212c",bsemi:"\u204f",bsim:"\u223d",bsime:"\u22cd",bsolb:"\u29c5",bsol:"\\",bsolhsub:"\u27c8",bull:"\u2022",bullet:"\u2022",bump:"\u224e",bumpE:"\u2aae",bumpe:"\u224f",Bumpeq:"\u224e",bumpeq:"\u224f",Cacute:"\u0106",cacute:"\u0107",capand:"\u2a44",capbrcup:"\u2a49",capcap:"\u2a4b",cap:"\u2229",Cap:"\u22d2",capcup:"\u2a47",capdot:"\u2a40",CapitalDifferentialD:"\u2145",caps:"\u2229\ufe00",caret:"\u2041",caron:"\u02c7",Cayleys:"\u212d",ccaps:"\u2a4d",Ccaron:"\u010c",ccaron:"\u010d",Ccedil:"\xc7",ccedil:"\xe7",Ccirc:"\u0108",ccirc:"\u0109",Cconint:"\u2230",ccups:"\u2a4c",ccupssm:"\u2a50",Cdot:"\u010a",cdot:"\u010b",cedil:"\xb8",Cedilla:"\xb8",cemptyv:"\u29b2",cent:"\xa2",centerdot:"\xb7",CenterDot:"\xb7",cfr:"\ud835\udd20",Cfr:"\u212d",CHcy:"\u0427",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",Chi:"\u03a7",chi:"\u03c7",circ:"\u02c6",circeq:"\u2257",circlearrowleft:"\u21ba",circlearrowright:"\u21bb",circledast:"\u229b",circledcirc:"\u229a",circleddash:"\u229d",CircleDot:"\u2299",circledR:"\xae",circledS:"\u24c8",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",cir:"\u25cb",cirE:"\u29c3",cire:"\u2257",cirfnint:"\u2a10",cirmid:"\u2aef",cirscir:"\u29c2",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201d",CloseCurlyQuote:"\u2019",clubs:"\u2663",clubsuit:"\u2663",colon:":",Colon:"\u2237",Colone:"\u2a74",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2a6d",Congruent:"\u2261",conint:"\u222e",Conint:"\u222f",ContourIntegral:"\u222e",copf:"\ud835\udd54",Copf:"\u2102",coprod:"\u2210",Coproduct:"\u2210",copy:"\xa9",COPY:"\xa9",copysr:"\u2117",CounterClockwiseContourIntegral:"\u2233",crarr:"\u21b5",cross:"\u2717",Cross:"\u2a2f",Cscr:"\ud835\udc9e",cscr:"\ud835\udcb8",csub:"\u2acf",csube:"\u2ad1",csup:"\u2ad0",csupe:"\u2ad2",ctdot:"\u22ef",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22de",cuesc:"\u22df",cularr:"\u21b6",cularrp:"\u293d",cupbrcap:"\u2a48",cupcap:"\u2a46",CupCap:"\u224d",cup:"\u222a",Cup:"\u22d3",cupcup:"\u2a4a",cupdot:"\u228d",cupor:"\u2a45",cups:"\u222a\ufe00",curarr:"\u21b7",curarrm:"\u293c",curlyeqprec:"\u22de",curlyeqsucc:"\u22df",curlyvee:"\u22ce",curlywedge:"\u22cf",curren:"\xa4",curvearrowleft:"\u21b6",curvearrowright:"\u21b7",cuvee:"\u22ce",cuwed:"\u22cf",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232d",dagger:"\u2020",Dagger:"\u2021",daleth:"\u2138",darr:"\u2193",Darr:"\u21a1",dArr:"\u21d3",dash:"\u2010",Dashv:"\u2ae4",dashv:"\u22a3",dbkarow:"\u290f",dblac:"\u02dd",Dcaron:"\u010e",dcaron:"\u010f",Dcy:"\u0414",dcy:"\u0434",ddagger:"\u2021",ddarr:"\u21ca",DD:"\u2145",dd:"\u2146",DDotrahd:"\u2911",ddotseq:"\u2a77",deg:"\xb0",Del:"\u2207",Delta:"\u0394",delta:"\u03b4",demptyv:"\u29b1",dfisht:"\u297f",Dfr:"\ud835\udd07",dfr:"\ud835\udd21",dHar:"\u2965",dharl:"\u21c3",dharr:"\u21c2",DiacriticalAcute:"\xb4",DiacriticalDot:"\u02d9",DiacriticalDoubleAcute:"\u02dd",DiacriticalGrave:"`",DiacriticalTilde:"\u02dc",diam:"\u22c4",diamond:"\u22c4",Diamond:"\u22c4",diamondsuit:"\u2666",diams:"\u2666",die:"\xa8",DifferentialD:"\u2146",digamma:"\u03dd",disin:"\u22f2",div:"\xf7",divide:"\xf7",divideontimes:"\u22c7",divonx:"\u22c7",DJcy:"\u0402",djcy:"\u0452",dlcorn:"\u231e",dlcrop:"\u230d",dollar:"$",Dopf:"\ud835\udd3b",dopf:"\ud835\udd55",Dot:"\xa8",dot:"\u02d9",DotDot:"\u20dc",doteq:"\u2250",doteqdot:"\u2251",DotEqual:"\u2250",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22a1",doublebarwedge:"\u2306",DoubleContourIntegral:"\u222f",DoubleDot:"\xa8",DoubleDownArrow:"\u21d3",DoubleLeftArrow:"\u21d0",DoubleLeftRightArrow:"\u21d4",DoubleLeftTee:"\u2ae4",DoubleLongLeftArrow:"\u27f8",DoubleLongLeftRightArrow:"\u27fa",DoubleLongRightArrow:"\u27f9",DoubleRightArrow:"\u21d2",DoubleRightTee:"\u22a8",DoubleUpArrow:"\u21d1",DoubleUpDownArrow:"\u21d5",DoubleVerticalBar:"\u2225",DownArrowBar:"\u2913",downarrow:"\u2193",DownArrow:"\u2193",Downarrow:"\u21d3",DownArrowUpArrow:"\u21f5",DownBreve:"\u0311",downdownarrows:"\u21ca",downharpoonleft:"\u21c3",downharpoonright:"\u21c2",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295e",DownLeftVectorBar:"\u2956",DownLeftVector:"\u21bd",DownRightTeeVector:"\u295f",DownRightVectorBar:"\u2957",DownRightVector:"\u21c1",DownTeeArrow:"\u21a7",DownTee:"\u22a4",drbkarow:"\u2910",drcorn:"\u231f",drcrop:"\u230c",Dscr:"\ud835\udc9f",dscr:"\ud835\udcb9",DScy:"\u0405",dscy:"\u0455",dsol:"\u29f6",Dstrok:"\u0110",dstrok:"\u0111",dtdot:"\u22f1",dtri:"\u25bf",dtrif:"\u25be",duarr:"\u21f5",duhar:"\u296f",dwangle:"\u29a6",DZcy:"\u040f",dzcy:"\u045f",dzigrarr:"\u27ff",Eacute:"\xc9",eacute:"\xe9",easter:"\u2a6e",Ecaron:"\u011a",ecaron:"\u011b",Ecirc:"\xca",ecirc:"\xea",ecir:"\u2256",ecolon:"\u2255",Ecy:"\u042d",ecy:"\u044d",eDDot:"\u2a77",Edot:"\u0116",edot:"\u0117",eDot:"\u2251",ee:"\u2147",efDot:"\u2252",Efr:"\ud835\udd08",efr:"\ud835\udd22",eg:"\u2a9a",Egrave:"\xc8",egrave:"\xe8",egs:"\u2a96",egsdot:"\u2a98",el:"\u2a99",Element:"\u2208",elinters:"\u23e7",ell:"\u2113",els:"\u2a95",elsdot:"\u2a97",Emacr:"\u0112",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",EmptySmallSquare:"\u25fb",emptyv:"\u2205",EmptyVerySmallSquare:"\u25ab",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",ENG:"\u014a",eng:"\u014b",ensp:"\u2002",Eogon:"\u0118",eogon:"\u0119",Eopf:"\ud835\udd3c",eopf:"\ud835\udd56",epar:"\u22d5",eparsl:"\u29e3",eplus:"\u2a71",epsi:"\u03b5",Epsilon:"\u0395",epsilon:"\u03b5",epsiv:"\u03f5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2a96",eqslantless:"\u2a95",Equal:"\u2a75",equals:"=",EqualTilde:"\u2242",equest:"\u225f",Equilibrium:"\u21cc",equiv:"\u2261",equivDD:"\u2a78",eqvparsl:"\u29e5",erarr:"\u2971",erDot:"\u2253",escr:"\u212f",Escr:"\u2130",esdot:"\u2250",Esim:"\u2a73",esim:"\u2242",Eta:"\u0397",eta:"\u03b7",ETH:"\xd0",eth:"\xf0",Euml:"\xcb",euml:"\xeb",euro:"\u20ac",excl:"!",exist:"\u2203",Exists:"\u2203",expectation:"\u2130",exponentiale:"\u2147",ExponentialE:"\u2147",fallingdotseq:"\u2252",Fcy:"\u0424",fcy:"\u0444",female:"\u2640",ffilig:"\ufb03",fflig:"\ufb00",ffllig:"\ufb04",Ffr:"\ud835\udd09",ffr:"\ud835\udd23",filig:"\ufb01",FilledSmallSquare:"\u25fc",FilledVerySmallSquare:"\u25aa",fjlig:"fj",flat:"\u266d",fllig:"\ufb02",fltns:"\u25b1",fnof:"\u0192",Fopf:"\ud835\udd3d",fopf:"\ud835\udd57",forall:"\u2200",ForAll:"\u2200",fork:"\u22d4",forkv:"\u2ad9",Fouriertrf:"\u2131",fpartint:"\u2a0d",frac12:"\xbd",frac13:"\u2153",frac14:"\xbc",frac15:"\u2155",frac16:"\u2159",frac18:"\u215b",frac23:"\u2154",frac25:"\u2156",frac34:"\xbe",frac35:"\u2157",frac38:"\u215c",frac45:"\u2158",frac56:"\u215a",frac58:"\u215d",frac78:"\u215e",frasl:"\u2044",frown:"\u2322",fscr:"\ud835\udcbb",Fscr:"\u2131",gacute:"\u01f5",Gamma:"\u0393",gamma:"\u03b3",Gammad:"\u03dc",gammad:"\u03dd",gap:"\u2a86",Gbreve:"\u011e",gbreve:"\u011f",Gcedil:"\u0122",Gcirc:"\u011c",gcirc:"\u011d",Gcy:"\u0413",gcy:"\u0433",Gdot:"\u0120",gdot:"\u0121",ge:"\u2265",gE:"\u2267",gEl:"\u2a8c",gel:"\u22db",geq:"\u2265",geqq:"\u2267",geqslant:"\u2a7e",gescc:"\u2aa9",ges:"\u2a7e",gesdot:"\u2a80",gesdoto:"\u2a82",gesdotol:"\u2a84",gesl:"\u22db\ufe00",gesles:"\u2a94",Gfr:"\ud835\udd0a",gfr:"\ud835\udd24",gg:"\u226b",Gg:"\u22d9",ggg:"\u22d9",gimel:"\u2137",GJcy:"\u0403",gjcy:"\u0453",gla:"\u2aa5",gl:"\u2277",glE:"\u2a92",glj:"\u2aa4",gnap:"\u2a8a",gnapprox:"\u2a8a",gne:"\u2a88",gnE:"\u2269",gneq:"\u2a88",gneqq:"\u2269",gnsim:"\u22e7",Gopf:"\ud835\udd3e",gopf:"\ud835\udd58",grave:"`",GreaterEqual:"\u2265",GreaterEqualLess:"\u22db",GreaterFullEqual:"\u2267",GreaterGreater:"\u2aa2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2a7e",GreaterTilde:"\u2273",Gscr:"\ud835\udca2",gscr:"\u210a",gsim:"\u2273",gsime:"\u2a8e",gsiml:"\u2a90",gtcc:"\u2aa7",gtcir:"\u2a7a",gt:">",GT:">",Gt:"\u226b",gtdot:"\u22d7",gtlPar:"\u2995",gtquest:"\u2a7c",gtrapprox:"\u2a86",gtrarr:"\u2978",gtrdot:"\u22d7",gtreqless:"\u22db",gtreqqless:"\u2a8c",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\ufe00",gvnE:"\u2269\ufe00",Hacek:"\u02c7",hairsp:"\u200a",half:"\xbd",hamilt:"\u210b",HARDcy:"\u042a",hardcy:"\u044a",harrcir:"\u2948",harr:"\u2194",hArr:"\u21d4",harrw:"\u21ad",Hat:"^",hbar:"\u210f",Hcirc:"\u0124",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22b9",hfr:"\ud835\udd25",Hfr:"\u210c",HilbertSpace:"\u210b",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21ff",homtht:"\u223b",hookleftarrow:"\u21a9",hookrightarrow:"\u21aa",hopf:"\ud835\udd59",Hopf:"\u210d",horbar:"\u2015",HorizontalLine:"\u2500",hscr:"\ud835\udcbd",Hscr:"\u210b",hslash:"\u210f",Hstrok:"\u0126",hstrok:"\u0127",HumpDownHump:"\u224e",HumpEqual:"\u224f",hybull:"\u2043",hyphen:"\u2010",Iacute:"\xcd",iacute:"\xed",ic:"\u2063",Icirc:"\xce",icirc:"\xee",Icy:"\u0418",icy:"\u0438",Idot:"\u0130",IEcy:"\u0415",iecy:"\u0435",iexcl:"\xa1",iff:"\u21d4",ifr:"\ud835\udd26",Ifr:"\u2111",Igrave:"\xcc",igrave:"\xec",ii:"\u2148",iiiint:"\u2a0c",iiint:"\u222d",iinfin:"\u29dc",iiota:"\u2129",IJlig:"\u0132",ijlig:"\u0133",Imacr:"\u012a",imacr:"\u012b",image:"\u2111",ImaginaryI:"\u2148",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",Im:"\u2111",imof:"\u22b7",imped:"\u01b5",Implies:"\u21d2",incare:"\u2105",in:"\u2208",infin:"\u221e",infintie:"\u29dd",inodot:"\u0131",intcal:"\u22ba",int:"\u222b",Int:"\u222c",integers:"\u2124",Integral:"\u222b",intercal:"\u22ba",Intersection:"\u22c2",intlarhk:"\u2a17",intprod:"\u2a3c",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",IOcy:"\u0401",iocy:"\u0451",Iogon:"\u012e",iogon:"\u012f",Iopf:"\ud835\udd40",iopf:"\ud835\udd5a",Iota:"\u0399",iota:"\u03b9",iprod:"\u2a3c",iquest:"\xbf",iscr:"\ud835\udcbe",Iscr:"\u2110",isin:"\u2208",isindot:"\u22f5",isinE:"\u22f9",isins:"\u22f4",isinsv:"\u22f3",isinv:"\u2208",it:"\u2062",Itilde:"\u0128",itilde:"\u0129",Iukcy:"\u0406",iukcy:"\u0456",Iuml:"\xcf",iuml:"\xef",Jcirc:"\u0134",jcirc:"\u0135",Jcy:"\u0419",jcy:"\u0439",Jfr:"\ud835\udd0d",jfr:"\ud835\udd27",jmath:"\u0237",Jopf:"\ud835\udd41",jopf:"\ud835\udd5b",Jscr:"\ud835\udca5",jscr:"\ud835\udcbf",Jsercy:"\u0408",jsercy:"\u0458",Jukcy:"\u0404",jukcy:"\u0454",Kappa:"\u039a",kappa:"\u03ba",kappav:"\u03f0",Kcedil:"\u0136",kcedil:"\u0137",Kcy:"\u041a",kcy:"\u043a",Kfr:"\ud835\udd0e",kfr:"\ud835\udd28",kgreen:"\u0138",KHcy:"\u0425",khcy:"\u0445",KJcy:"\u040c",kjcy:"\u045c",Kopf:"\ud835\udd42",kopf:"\ud835\udd5c",Kscr:"\ud835\udca6",kscr:"\ud835\udcc0",lAarr:"\u21da",Lacute:"\u0139",lacute:"\u013a",laemptyv:"\u29b4",lagran:"\u2112",Lambda:"\u039b",lambda:"\u03bb",lang:"\u27e8",Lang:"\u27ea",langd:"\u2991",langle:"\u27e8",lap:"\u2a85",Laplacetrf:"\u2112",laquo:"\xab",larrb:"\u21e4",larrbfs:"\u291f",larr:"\u2190",Larr:"\u219e",lArr:"\u21d0",larrfs:"\u291d",larrhk:"\u21a9",larrlp:"\u21ab",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21a2",latail:"\u2919",lAtail:"\u291b",lat:"\u2aab",late:"\u2aad",lates:"\u2aad\ufe00",lbarr:"\u290c",lBarr:"\u290e",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298b",lbrksld:"\u298f",lbrkslu:"\u298d",Lcaron:"\u013d",lcaron:"\u013e",Lcedil:"\u013b",lcedil:"\u013c",lceil:"\u2308",lcub:"{",Lcy:"\u041b",lcy:"\u043b",ldca:"\u2936",ldquo:"\u201c",ldquor:"\u201e",ldrdhar:"\u2967",ldrushar:"\u294b",ldsh:"\u21b2",le:"\u2264",lE:"\u2266",LeftAngleBracket:"\u27e8",LeftArrowBar:"\u21e4",leftarrow:"\u2190",LeftArrow:"\u2190",Leftarrow:"\u21d0",LeftArrowRightArrow:"\u21c6",leftarrowtail:"\u21a2",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27e6",LeftDownTeeVector:"\u2961",LeftDownVectorBar:"\u2959",LeftDownVector:"\u21c3",LeftFloor:"\u230a",leftharpoondown:"\u21bd",leftharpoonup:"\u21bc",leftleftarrows:"\u21c7",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",Leftrightarrow:"\u21d4",leftrightarrows:"\u21c6",leftrightharpoons:"\u21cb",leftrightsquigarrow:"\u21ad",LeftRightVector:"\u294e",LeftTeeArrow:"\u21a4",LeftTee:"\u22a3",LeftTeeVector:"\u295a",leftthreetimes:"\u22cb",LeftTriangleBar:"\u29cf",LeftTriangle:"\u22b2",LeftTriangleEqual:"\u22b4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVectorBar:"\u2958",LeftUpVector:"\u21bf",LeftVectorBar:"\u2952",LeftVector:"\u21bc",lEg:"\u2a8b",leg:"\u22da",leq:"\u2264",leqq:"\u2266",leqslant:"\u2a7d",lescc:"\u2aa8",les:"\u2a7d",lesdot:"\u2a7f",lesdoto:"\u2a81",lesdotor:"\u2a83",lesg:"\u22da\ufe00",lesges:"\u2a93",lessapprox:"\u2a85",lessdot:"\u22d6",lesseqgtr:"\u22da",lesseqqgtr:"\u2a8b",LessEqualGreater:"\u22da",LessFullEqual:"\u2266",LessGreater:"\u2276",lessgtr:"\u2276",LessLess:"\u2aa1",lesssim:"\u2272",LessSlantEqual:"\u2a7d",LessTilde:"\u2272",lfisht:"\u297c",lfloor:"\u230a",Lfr:"\ud835\udd0f",lfr:"\ud835\udd29",lg:"\u2276",lgE:"\u2a91",lHar:"\u2962",lhard:"\u21bd",lharu:"\u21bc",lharul:"\u296a",lhblk:"\u2584",LJcy:"\u0409",ljcy:"\u0459",llarr:"\u21c7",ll:"\u226a",Ll:"\u22d8",llcorner:"\u231e",Lleftarrow:"\u21da",llhard:"\u296b",lltri:"\u25fa",Lmidot:"\u013f",lmidot:"\u0140",lmoustache:"\u23b0",lmoust:"\u23b0",lnap:"\u2a89",lnapprox:"\u2a89",lne:"\u2a87",lnE:"\u2268",lneq:"\u2a87",lneqq:"\u2268",lnsim:"\u22e6",loang:"\u27ec",loarr:"\u21fd",lobrk:"\u27e6",longleftarrow:"\u27f5",LongLeftArrow:"\u27f5",Longleftarrow:"\u27f8",longleftrightarrow:"\u27f7",LongLeftRightArrow:"\u27f7",Longleftrightarrow:"\u27fa",longmapsto:"\u27fc",longrightarrow:"\u27f6",LongRightArrow:"\u27f6",Longrightarrow:"\u27f9",looparrowleft:"\u21ab",looparrowright:"\u21ac",lopar:"\u2985",Lopf:"\ud835\udd43",lopf:"\ud835\udd5d",loplus:"\u2a2d",lotimes:"\u2a34",lowast:"\u2217",lowbar:"_",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",loz:"\u25ca",lozenge:"\u25ca",lozf:"\u29eb",lpar:"(",lparlt:"\u2993",lrarr:"\u21c6",lrcorner:"\u231f",lrhar:"\u21cb",lrhard:"\u296d",lrm:"\u200e",lrtri:"\u22bf",lsaquo:"\u2039",lscr:"\ud835\udcc1",Lscr:"\u2112",lsh:"\u21b0",Lsh:"\u21b0",lsim:"\u2272",lsime:"\u2a8d",lsimg:"\u2a8f",lsqb:"[",lsquo:"\u2018",lsquor:"\u201a",Lstrok:"\u0141",lstrok:"\u0142",ltcc:"\u2aa6",ltcir:"\u2a79",lt:"<",LT:"<",Lt:"\u226a",ltdot:"\u22d6",lthree:"\u22cb",ltimes:"\u22c9",ltlarr:"\u2976",ltquest:"\u2a7b",ltri:"\u25c3",ltrie:"\u22b4",ltrif:"\u25c2",ltrPar:"\u2996",lurdshar:"\u294a",luruhar:"\u2966",lvertneqq:"\u2268\ufe00",lvnE:"\u2268\ufe00",macr:"\xaf",male:"\u2642",malt:"\u2720",maltese:"\u2720",Map:"\u2905",map:"\u21a6",mapsto:"\u21a6",mapstodown:"\u21a7",mapstoleft:"\u21a4",mapstoup:"\u21a5",marker:"\u25ae",mcomma:"\u2a29",Mcy:"\u041c",mcy:"\u043c",mdash:"\u2014",mDDot:"\u223a",measuredangle:"\u2221",MediumSpace:"\u205f",Mellintrf:"\u2133",Mfr:"\ud835\udd10",mfr:"\ud835\udd2a",mho:"\u2127",micro:"\xb5",midast:"*",midcir:"\u2af0",mid:"\u2223",middot:"\xb7",minusb:"\u229f",minus:"\u2212",minusd:"\u2238",minusdu:"\u2a2a",MinusPlus:"\u2213",mlcp:"\u2adb",mldr:"\u2026",mnplus:"\u2213",models:"\u22a7",Mopf:"\ud835\udd44",mopf:"\ud835\udd5e",mp:"\u2213",mscr:"\ud835\udcc2",Mscr:"\u2133",mstpos:"\u223e",Mu:"\u039c",mu:"\u03bc",multimap:"\u22b8",mumap:"\u22b8",nabla:"\u2207",Nacute:"\u0143",nacute:"\u0144",nang:"\u2220\u20d2",nap:"\u2249",napE:"\u2a70\u0338",napid:"\u224b\u0338",napos:"\u0149",napprox:"\u2249",natural:"\u266e",naturals:"\u2115",natur:"\u266e",nbsp:"\xa0",nbump:"\u224e\u0338",nbumpe:"\u224f\u0338",ncap:"\u2a43",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2a6d\u0338",ncup:"\u2a42",Ncy:"\u041d",ncy:"\u043d",ndash:"\u2013",nearhk:"\u2924",nearr:"\u2197",neArr:"\u21d7",nearrow:"\u2197",ne:"\u2260",nedot:"\u2250\u0338",NegativeMediumSpace:"\u200b",NegativeThickSpace:"\u200b",NegativeThinSpace:"\u200b",NegativeVeryThinSpace:"\u200b",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",NestedGreaterGreater:"\u226b",NestedLessLess:"\u226a",NewLine:"\n",nexist:"\u2204",nexists:"\u2204",Nfr:"\ud835\udd11",nfr:"\ud835\udd2b",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2a7e\u0338",nges:"\u2a7e\u0338",nGg:"\u22d9\u0338",ngsim:"\u2275",nGt:"\u226b\u20d2",ngt:"\u226f",ngtr:"\u226f",nGtv:"\u226b\u0338",nharr:"\u21ae",nhArr:"\u21ce",nhpar:"\u2af2",ni:"\u220b",nis:"\u22fc",nisd:"\u22fa",niv:"\u220b",NJcy:"\u040a",njcy:"\u045a",nlarr:"\u219a",nlArr:"\u21cd",nldr:"\u2025",nlE:"\u2266\u0338",nle:"\u2270",nleftarrow:"\u219a",nLeftarrow:"\u21cd",nleftrightarrow:"\u21ae",nLeftrightarrow:"\u21ce",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2a7d\u0338",nles:"\u2a7d\u0338",nless:"\u226e",nLl:"\u22d8\u0338",nlsim:"\u2274",nLt:"\u226a\u20d2",nlt:"\u226e",nltri:"\u22ea",nltrie:"\u22ec",nLtv:"\u226a\u0338",nmid:"\u2224",NoBreak:"\u2060",NonBreakingSpace:"\xa0",nopf:"\ud835\udd5f",Nopf:"\u2115",Not:"\u2aec",not:"\xac",NotCongruent:"\u2262",NotCupCap:"\u226d",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226f",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226b\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2a7e\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224e\u0338",NotHumpEqual:"\u224f\u0338",notin:"\u2209",notindot:"\u22f5\u0338",notinE:"\u22f9\u0338",notinva:"\u2209",notinvb:"\u22f7",notinvc:"\u22f6",NotLeftTriangleBar:"\u29cf\u0338",NotLeftTriangle:"\u22ea",NotLeftTriangleEqual:"\u22ec",NotLess:"\u226e",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226a\u0338",NotLessSlantEqual:"\u2a7d\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2aa2\u0338",NotNestedLessLess:"\u2aa1\u0338",notni:"\u220c",notniva:"\u220c",notnivb:"\u22fe",notnivc:"\u22fd",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2aaf\u0338",NotPrecedesSlantEqual:"\u22e0",NotReverseElement:"\u220c",NotRightTriangleBar:"\u29d0\u0338",NotRightTriangle:"\u22eb",NotRightTriangleEqual:"\u22ed",NotSquareSubset:"\u228f\u0338",NotSquareSubsetEqual:"\u22e2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22e3",NotSubset:"\u2282\u20d2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2ab0\u0338",NotSucceedsSlantEqual:"\u22e1",NotSucceedsTilde:"\u227f\u0338",NotSuperset:"\u2283\u20d2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",nparallel:"\u2226",npar:"\u2226",nparsl:"\u2afd\u20e5",npart:"\u2202\u0338",npolint:"\u2a14",npr:"\u2280",nprcue:"\u22e0",nprec:"\u2280",npreceq:"\u2aaf\u0338",npre:"\u2aaf\u0338",nrarrc:"\u2933\u0338",nrarr:"\u219b",nrArr:"\u21cf",nrarrw:"\u219d\u0338",nrightarrow:"\u219b",nRightarrow:"\u21cf",nrtri:"\u22eb",nrtrie:"\u22ed",nsc:"\u2281",nsccue:"\u22e1",nsce:"\u2ab0\u0338",Nscr:"\ud835\udca9",nscr:"\ud835\udcc3",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22e2",nsqsupe:"\u22e3",nsub:"\u2284",nsubE:"\u2ac5\u0338",nsube:"\u2288",nsubset:"\u2282\u20d2",nsubseteq:"\u2288",nsubseteqq:"\u2ac5\u0338",nsucc:"\u2281",nsucceq:"\u2ab0\u0338",nsup:"\u2285",nsupE:"\u2ac6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20d2",nsupseteq:"\u2289",nsupseteqq:"\u2ac6\u0338",ntgl:"\u2279",Ntilde:"\xd1",ntilde:"\xf1",ntlg:"\u2278",ntriangleleft:"\u22ea",ntrianglelefteq:"\u22ec",ntriangleright:"\u22eb",ntrianglerighteq:"\u22ed",Nu:"\u039d",nu:"\u03bd",num:"#",numero:"\u2116",numsp:"\u2007",nvap:"\u224d\u20d2",nvdash:"\u22ac",nvDash:"\u22ad",nVdash:"\u22ae",nVDash:"\u22af",nvge:"\u2265\u20d2",nvgt:">\u20d2",nvHarr:"\u2904",nvinfin:"\u29de",nvlArr:"\u2902",nvle:"\u2264\u20d2",nvlt:"<\u20d2",nvltrie:"\u22b4\u20d2",nvrArr:"\u2903",nvrtrie:"\u22b5\u20d2",nvsim:"\u223c\u20d2",nwarhk:"\u2923",nwarr:"\u2196",nwArr:"\u21d6",nwarrow:"\u2196",nwnear:"\u2927",Oacute:"\xd3",oacute:"\xf3",oast:"\u229b",Ocirc:"\xd4",ocirc:"\xf4",ocir:"\u229a",Ocy:"\u041e",ocy:"\u043e",odash:"\u229d",Odblac:"\u0150",odblac:"\u0151",odiv:"\u2a38",odot:"\u2299",odsold:"\u29bc",OElig:"\u0152",oelig:"\u0153",ofcir:"\u29bf",Ofr:"\ud835\udd12",ofr:"\ud835\udd2c",ogon:"\u02db",Ograve:"\xd2",ograve:"\xf2",ogt:"\u29c1",ohbar:"\u29b5",ohm:"\u03a9",oint:"\u222e",olarr:"\u21ba",olcir:"\u29be",olcross:"\u29bb",oline:"\u203e",olt:"\u29c0",Omacr:"\u014c",omacr:"\u014d",Omega:"\u03a9",omega:"\u03c9",Omicron:"\u039f",omicron:"\u03bf",omid:"\u29b6",ominus:"\u2296",Oopf:"\ud835\udd46",oopf:"\ud835\udd60",opar:"\u29b7",OpenCurlyDoubleQuote:"\u201c",OpenCurlyQuote:"\u2018",operp:"\u29b9",oplus:"\u2295",orarr:"\u21bb",Or:"\u2a54",or:"\u2228",ord:"\u2a5d",order:"\u2134",orderof:"\u2134",ordf:"\xaa",ordm:"\xba",origof:"\u22b6",oror:"\u2a56",orslope:"\u2a57",orv:"\u2a5b",oS:"\u24c8",Oscr:"\ud835\udcaa",oscr:"\u2134",Oslash:"\xd8",oslash:"\xf8",osol:"\u2298",Otilde:"\xd5",otilde:"\xf5",otimesas:"\u2a36",Otimes:"\u2a37",otimes:"\u2297",Ouml:"\xd6",ouml:"\xf6",ovbar:"\u233d",OverBar:"\u203e",OverBrace:"\u23de",OverBracket:"\u23b4",OverParenthesis:"\u23dc",para:"\xb6",parallel:"\u2225",par:"\u2225",parsim:"\u2af3",parsl:"\u2afd",part:"\u2202",PartialD:"\u2202",Pcy:"\u041f",pcy:"\u043f",percnt:"%",period:".",permil:"\u2030",perp:"\u22a5",pertenk:"\u2031",Pfr:"\ud835\udd13",pfr:"\ud835\udd2d",Phi:"\u03a6",phi:"\u03c6",phiv:"\u03d5",phmmat:"\u2133",phone:"\u260e",Pi:"\u03a0",pi:"\u03c0",pitchfork:"\u22d4",piv:"\u03d6",planck:"\u210f",planckh:"\u210e",plankv:"\u210f",plusacir:"\u2a23",plusb:"\u229e",pluscir:"\u2a22",plus:"+",plusdo:"\u2214",plusdu:"\u2a25",pluse:"\u2a72",PlusMinus:"\xb1",plusmn:"\xb1",plussim:"\u2a26",plustwo:"\u2a27",pm:"\xb1",Poincareplane:"\u210c",pointint:"\u2a15",popf:"\ud835\udd61",Popf:"\u2119",pound:"\xa3",prap:"\u2ab7",Pr:"\u2abb",pr:"\u227a",prcue:"\u227c",precapprox:"\u2ab7",prec:"\u227a",preccurlyeq:"\u227c",Precedes:"\u227a",PrecedesEqual:"\u2aaf",PrecedesSlantEqual:"\u227c",PrecedesTilde:"\u227e",preceq:"\u2aaf",precnapprox:"\u2ab9",precneqq:"\u2ab5",precnsim:"\u22e8",pre:"\u2aaf",prE:"\u2ab3",precsim:"\u227e",prime:"\u2032",Prime:"\u2033",primes:"\u2119",prnap:"\u2ab9",prnE:"\u2ab5",prnsim:"\u22e8",prod:"\u220f",Product:"\u220f",profalar:"\u232e",profline:"\u2312",profsurf:"\u2313",prop:"\u221d",Proportional:"\u221d",Proportion:"\u2237",propto:"\u221d",prsim:"\u227e",prurel:"\u22b0",Pscr:"\ud835\udcab",pscr:"\ud835\udcc5",Psi:"\u03a8",psi:"\u03c8",puncsp:"\u2008",Qfr:"\ud835\udd14",qfr:"\ud835\udd2e",qint:"\u2a0c",qopf:"\ud835\udd62",Qopf:"\u211a",qprime:"\u2057",Qscr:"\ud835\udcac",qscr:"\ud835\udcc6",quaternions:"\u210d",quatint:"\u2a16",quest:"?",questeq:"\u225f",quot:'"',QUOT:'"',rAarr:"\u21db",race:"\u223d\u0331",Racute:"\u0154",racute:"\u0155",radic:"\u221a",raemptyv:"\u29b3",rang:"\u27e9",Rang:"\u27eb",rangd:"\u2992",range:"\u29a5",rangle:"\u27e9",raquo:"\xbb",rarrap:"\u2975",rarrb:"\u21e5",rarrbfs:"\u2920",rarrc:"\u2933",rarr:"\u2192",Rarr:"\u21a0",rArr:"\u21d2",rarrfs:"\u291e",rarrhk:"\u21aa",rarrlp:"\u21ac",rarrpl:"\u2945",rarrsim:"\u2974",Rarrtl:"\u2916",rarrtl:"\u21a3",rarrw:"\u219d",ratail:"\u291a",rAtail:"\u291c",ratio:"\u2236",rationals:"\u211a",rbarr:"\u290d",rBarr:"\u290f",RBarr:"\u2910",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298c",rbrksld:"\u298e",rbrkslu:"\u2990",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",rceil:"\u2309",rcub:"}",Rcy:"\u0420",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201d",rdquor:"\u201d",rdsh:"\u21b3",real:"\u211c",realine:"\u211b",realpart:"\u211c",reals:"\u211d",Re:"\u211c",rect:"\u25ad",reg:"\xae",REG:"\xae",ReverseElement:"\u220b",ReverseEquilibrium:"\u21cb",ReverseUpEquilibrium:"\u296f",rfisht:"\u297d",rfloor:"\u230b",rfr:"\ud835\udd2f",Rfr:"\u211c",rHar:"\u2964",rhard:"\u21c1",rharu:"\u21c0",rharul:"\u296c",Rho:"\u03a1",rho:"\u03c1",rhov:"\u03f1",RightAngleBracket:"\u27e9",RightArrowBar:"\u21e5",rightarrow:"\u2192",RightArrow:"\u2192",Rightarrow:"\u21d2",RightArrowLeftArrow:"\u21c4",rightarrowtail:"\u21a3",RightCeiling:"\u2309",RightDoubleBracket:"\u27e7",RightDownTeeVector:"\u295d",RightDownVectorBar:"\u2955",RightDownVector:"\u21c2",RightFloor:"\u230b",rightharpoondown:"\u21c1",rightharpoonup:"\u21c0",rightleftarrows:"\u21c4",rightleftharpoons:"\u21cc",rightrightarrows:"\u21c9",rightsquigarrow:"\u219d",RightTeeArrow:"\u21a6",RightTee:"\u22a2",RightTeeVector:"\u295b",rightthreetimes:"\u22cc",RightTriangleBar:"\u29d0",RightTriangle:"\u22b3",RightTriangleEqual:"\u22b5",RightUpDownVector:"\u294f",RightUpTeeVector:"\u295c",RightUpVectorBar:"\u2954",RightUpVector:"\u21be",RightVectorBar:"\u2953",RightVector:"\u21c0",ring:"\u02da",risingdotseq:"\u2253",rlarr:"\u21c4",rlhar:"\u21cc",rlm:"\u200f",rmoustache:"\u23b1",rmoust:"\u23b1",rnmid:"\u2aee",roang:"\u27ed",roarr:"\u21fe",robrk:"\u27e7",ropar:"\u2986",ropf:"\ud835\udd63",Ropf:"\u211d",roplus:"\u2a2e",rotimes:"\u2a35",RoundImplies:"\u2970",rpar:")",rpargt:"\u2994",rppolint:"\u2a12",rrarr:"\u21c9",Rrightarrow:"\u21db",rsaquo:"\u203a",rscr:"\ud835\udcc7",Rscr:"\u211b",rsh:"\u21b1",Rsh:"\u21b1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22cc",rtimes:"\u22ca",rtri:"\u25b9",rtrie:"\u22b5",rtrif:"\u25b8",rtriltri:"\u29ce",RuleDelayed:"\u29f4",ruluhar:"\u2968",rx:"\u211e",Sacute:"\u015a",sacute:"\u015b",sbquo:"\u201a",scap:"\u2ab8",Scaron:"\u0160",scaron:"\u0161",Sc:"\u2abc",sc:"\u227b",sccue:"\u227d",sce:"\u2ab0",scE:"\u2ab4",Scedil:"\u015e",scedil:"\u015f",Scirc:"\u015c",scirc:"\u015d",scnap:"\u2aba",scnE:"\u2ab6",scnsim:"\u22e9",scpolint:"\u2a13",scsim:"\u227f",Scy:"\u0421",scy:"\u0441",sdotb:"\u22a1",sdot:"\u22c5",sdote:"\u2a66",searhk:"\u2925",searr:"\u2198",seArr:"\u21d8",searrow:"\u2198",sect:"\xa7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",Sfr:"\ud835\udd16",sfr:"\ud835\udd30",sfrown:"\u2322",sharp:"\u266f",SHCHcy:"\u0429",shchcy:"\u0449",SHcy:"\u0428",shcy:"\u0448",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",shortmid:"\u2223",shortparallel:"\u2225",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",shy:"\xad",Sigma:"\u03a3",sigma:"\u03c3",sigmaf:"\u03c2",sigmav:"\u03c2",sim:"\u223c",simdot:"\u2a6a",sime:"\u2243",simeq:"\u2243",simg:"\u2a9e",simgE:"\u2aa0",siml:"\u2a9d",simlE:"\u2a9f",simne:"\u2246",simplus:"\u2a24",simrarr:"\u2972",slarr:"\u2190",SmallCircle:"\u2218",smallsetminus:"\u2216",smashp:"\u2a33",smeparsl:"\u29e4",smid:"\u2223",smile:"\u2323",smt:"\u2aaa",smte:"\u2aac",smtes:"\u2aac\ufe00",SOFTcy:"\u042c",softcy:"\u044c",solbar:"\u233f",solb:"\u29c4",sol:"/",Sopf:"\ud835\udd4a",sopf:"\ud835\udd64",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\ufe00",sqcup:"\u2294",sqcups:"\u2294\ufe00",Sqrt:"\u221a",sqsub:"\u228f",sqsube:"\u2291",sqsubset:"\u228f",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",square:"\u25a1",Square:"\u25a1",SquareIntersection:"\u2293",SquareSubset:"\u228f",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",squarf:"\u25aa",squ:"\u25a1",squf:"\u25aa",srarr:"\u2192",Sscr:"\ud835\udcae",sscr:"\ud835\udcc8",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22c6",Star:"\u22c6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03f5",straightphi:"\u03d5",strns:"\xaf",sub:"\u2282",Sub:"\u22d0",subdot:"\u2abd",subE:"\u2ac5",sube:"\u2286",subedot:"\u2ac3",submult:"\u2ac1",subnE:"\u2acb",subne:"\u228a",subplus:"\u2abf",subrarr:"\u2979",subset:"\u2282",Subset:"\u22d0",subseteq:"\u2286",subseteqq:"\u2ac5",SubsetEqual:"\u2286",subsetneq:"\u228a",subsetneqq:"\u2acb",subsim:"\u2ac7",subsub:"\u2ad5",subsup:"\u2ad3",succapprox:"\u2ab8",succ:"\u227b",succcurlyeq:"\u227d",Succeeds:"\u227b",SucceedsEqual:"\u2ab0",SucceedsSlantEqual:"\u227d",SucceedsTilde:"\u227f",succeq:"\u2ab0",succnapprox:"\u2aba",succneqq:"\u2ab6",succnsim:"\u22e9",succsim:"\u227f",SuchThat:"\u220b",sum:"\u2211",Sum:"\u2211",sung:"\u266a",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",sup:"\u2283",Sup:"\u22d1",supdot:"\u2abe",supdsub:"\u2ad8",supE:"\u2ac6",supe:"\u2287",supedot:"\u2ac4",Superset:"\u2283",SupersetEqual:"\u2287",suphsol:"\u27c9",suphsub:"\u2ad7",suplarr:"\u297b",supmult:"\u2ac2",supnE:"\u2acc",supne:"\u228b",supplus:"\u2ac0",supset:"\u2283",Supset:"\u22d1",supseteq:"\u2287",supseteqq:"\u2ac6",supsetneq:"\u228b",supsetneqq:"\u2acc",supsim:"\u2ac8",supsub:"\u2ad4",supsup:"\u2ad6",swarhk:"\u2926",swarr:"\u2199",swArr:"\u21d9",swarrow:"\u2199",swnwar:"\u292a",szlig:"\xdf",Tab:"\t",target:"\u2316",Tau:"\u03a4",tau:"\u03c4",tbrk:"\u23b4",Tcaron:"\u0164",tcaron:"\u0165",Tcedil:"\u0162",tcedil:"\u0163",Tcy:"\u0422",tcy:"\u0442",tdot:"\u20db",telrec:"\u2315",Tfr:"\ud835\udd17",tfr:"\ud835\udd31",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",Theta:"\u0398",theta:"\u03b8",thetasym:"\u03d1",thetav:"\u03d1",thickapprox:"\u2248",thicksim:"\u223c",ThickSpace:"\u205f\u200a",ThinSpace:"\u2009",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223c",THORN:"\xde",thorn:"\xfe",tilde:"\u02dc",Tilde:"\u223c",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",timesbar:"\u2a31",timesb:"\u22a0",times:"\xd7",timesd:"\u2a30",tint:"\u222d",toea:"\u2928",topbot:"\u2336",topcir:"\u2af1",top:"\u22a4",Topf:"\ud835\udd4b",topf:"\ud835\udd65",topfork:"\u2ada",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",TRADE:"\u2122",triangle:"\u25b5",triangledown:"\u25bf",triangleleft:"\u25c3",trianglelefteq:"\u22b4",triangleq:"\u225c",triangleright:"\u25b9",trianglerighteq:"\u22b5",tridot:"\u25ec",trie:"\u225c",triminus:"\u2a3a",TripleDot:"\u20db",triplus:"\u2a39",trisb:"\u29cd",tritime:"\u2a3b",trpezium:"\u23e2",Tscr:"\ud835\udcaf",tscr:"\ud835\udcc9",TScy:"\u0426",tscy:"\u0446",TSHcy:"\u040b",tshcy:"\u045b",Tstrok:"\u0166",tstrok:"\u0167",twixt:"\u226c",twoheadleftarrow:"\u219e",twoheadrightarrow:"\u21a0",Uacute:"\xda",uacute:"\xfa",uarr:"\u2191",Uarr:"\u219f",uArr:"\u21d1",Uarrocir:"\u2949",Ubrcy:"\u040e",ubrcy:"\u045e",Ubreve:"\u016c",ubreve:"\u016d",Ucirc:"\xdb",ucirc:"\xfb",Ucy:"\u0423",ucy:"\u0443",udarr:"\u21c5",Udblac:"\u0170",udblac:"\u0171",udhar:"\u296e",ufisht:"\u297e",Ufr:"\ud835\udd18",ufr:"\ud835\udd32",Ugrave:"\xd9",ugrave:"\xf9",uHar:"\u2963",uharl:"\u21bf",uharr:"\u21be",uhblk:"\u2580",ulcorn:"\u231c",ulcorner:"\u231c",ulcrop:"\u230f",ultri:"\u25f8",Umacr:"\u016a",umacr:"\u016b",uml:"\xa8",UnderBar:"_",UnderBrace:"\u23df",UnderBracket:"\u23b5",UnderParenthesis:"\u23dd",Union:"\u22c3",UnionPlus:"\u228e",Uogon:"\u0172",uogon:"\u0173",Uopf:"\ud835\udd4c",uopf:"\ud835\udd66",UpArrowBar:"\u2912",uparrow:"\u2191",UpArrow:"\u2191",Uparrow:"\u21d1",UpArrowDownArrow:"\u21c5",updownarrow:"\u2195",UpDownArrow:"\u2195",Updownarrow:"\u21d5",UpEquilibrium:"\u296e",upharpoonleft:"\u21bf",upharpoonright:"\u21be",uplus:"\u228e",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",upsi:"\u03c5",Upsi:"\u03d2",upsih:"\u03d2",Upsilon:"\u03a5",upsilon:"\u03c5",UpTeeArrow:"\u21a5",UpTee:"\u22a5",upuparrows:"\u21c8",urcorn:"\u231d",urcorner:"\u231d",urcrop:"\u230e",Uring:"\u016e",uring:"\u016f",urtri:"\u25f9",Uscr:"\ud835\udcb0",uscr:"\ud835\udcca",utdot:"\u22f0",Utilde:"\u0168",utilde:"\u0169",utri:"\u25b5",utrif:"\u25b4",uuarr:"\u21c8",Uuml:"\xdc",uuml:"\xfc",uwangle:"\u29a7",vangrt:"\u299c",varepsilon:"\u03f5",varkappa:"\u03f0",varnothing:"\u2205",varphi:"\u03d5",varpi:"\u03d6",varpropto:"\u221d",varr:"\u2195",vArr:"\u21d5",varrho:"\u03f1",varsigma:"\u03c2",varsubsetneq:"\u228a\ufe00",varsubsetneqq:"\u2acb\ufe00",varsupsetneq:"\u228b\ufe00",varsupsetneqq:"\u2acc\ufe00",vartheta:"\u03d1",vartriangleleft:"\u22b2",vartriangleright:"\u22b3",vBar:"\u2ae8",Vbar:"\u2aeb",vBarv:"\u2ae9",Vcy:"\u0412",vcy:"\u0432",vdash:"\u22a2",vDash:"\u22a8",Vdash:"\u22a9",VDash:"\u22ab",Vdashl:"\u2ae6",veebar:"\u22bb",vee:"\u2228",Vee:"\u22c1",veeeq:"\u225a",vellip:"\u22ee",verbar:"|",Verbar:"\u2016",vert:"|",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200a",Vfr:"\ud835\udd19",vfr:"\ud835\udd33",vltri:"\u22b2",vnsub:"\u2282\u20d2",vnsup:"\u2283\u20d2",Vopf:"\ud835\udd4d",vopf:"\ud835\udd67",vprop:"\u221d",vrtri:"\u22b3",Vscr:"\ud835\udcb1",vscr:"\ud835\udccb",vsubnE:"\u2acb\ufe00",vsubne:"\u228a\ufe00",vsupnE:"\u2acc\ufe00",vsupne:"\u228b\ufe00",Vvdash:"\u22aa",vzigzag:"\u299a",Wcirc:"\u0174",wcirc:"\u0175",wedbar:"\u2a5f",wedge:"\u2227",Wedge:"\u22c0",wedgeq:"\u2259",weierp:"\u2118",Wfr:"\ud835\udd1a",wfr:"\ud835\udd34",Wopf:"\ud835\udd4e",wopf:"\ud835\udd68",wp:"\u2118",wr:"\u2240",wreath:"\u2240",Wscr:"\ud835\udcb2",wscr:"\ud835\udccc",xcap:"\u22c2",xcirc:"\u25ef",xcup:"\u22c3",xdtri:"\u25bd",Xfr:"\ud835\udd1b",xfr:"\ud835\udd35",xharr:"\u27f7",xhArr:"\u27fa",Xi:"\u039e",xi:"\u03be",xlarr:"\u27f5",xlArr:"\u27f8",xmap:"\u27fc",xnis:"\u22fb",xodot:"\u2a00",Xopf:"\ud835\udd4f",xopf:"\ud835\udd69",xoplus:"\u2a01",xotime:"\u2a02",xrarr:"\u27f6",xrArr:"\u27f9",Xscr:"\ud835\udcb3",xscr:"\ud835\udccd",xsqcup:"\u2a06",xuplus:"\u2a04",xutri:"\u25b3",xvee:"\u22c1",xwedge:"\u22c0",Yacute:"\xdd",yacute:"\xfd",YAcy:"\u042f",yacy:"\u044f",Ycirc:"\u0176",ycirc:"\u0177",Ycy:"\u042b",ycy:"\u044b",yen:"\xa5",Yfr:"\ud835\udd1c",yfr:"\ud835\udd36",YIcy:"\u0407",yicy:"\u0457",Yopf:"\ud835\udd50",yopf:"\ud835\udd6a",Yscr:"\ud835\udcb4",yscr:"\ud835\udcce",YUcy:"\u042e",yucy:"\u044e",yuml:"\xff",Yuml:"\u0178",Zacute:"\u0179",zacute:"\u017a",Zcaron:"\u017d",zcaron:"\u017e",Zcy:"\u0417",zcy:"\u0437",Zdot:"\u017b",zdot:"\u017c",zeetrf:"\u2128",ZeroWidthSpace:"\u200b",Zeta:"\u0396",zeta:"\u03b6",zfr:"\ud835\udd37",Zfr:"\u2128",ZHcy:"\u0416",zhcy:"\u0436",zigrarr:"\u21dd",zopf:"\ud835\udd6b",Zopf:"\u2124",Zscr:"\ud835\udcb5",zscr:"\ud835\udccf",zwj:"\u200d",zwnj:"\u200c"}},legacy$1={__proto__:null,Aacute:"\xc1",aacute:"\xe1",Acirc:"\xc2",acirc:"\xe2",acute:"\xb4",AElig:"\xc6",aelig:"\xe6",Agrave:"\xc0",agrave:"\xe0",amp:"&",AMP:"&",Aring:"\xc5",aring:"\xe5",Atilde:"\xc3",atilde:"\xe3",Auml:"\xc4",auml:"\xe4",brvbar:"\xa6",Ccedil:"\xc7",ccedil:"\xe7",cedil:"\xb8",cent:"\xa2",copy:"\xa9",COPY:"\xa9",curren:"\xa4",deg:"\xb0",divide:"\xf7",Eacute:"\xc9",eacute:"\xe9",Ecirc:"\xca",ecirc:"\xea",Egrave:"\xc8",egrave:"\xe8",ETH:"\xd0",eth:"\xf0",Euml:"\xcb",euml:"\xeb",frac12:"\xbd",frac14:"\xbc",frac34:"\xbe",gt:">",GT:">",Iacute:"\xcd",iacute:"\xed",Icirc:"\xce",icirc:"\xee",iexcl:"\xa1",Igrave:"\xcc",igrave:"\xec",iquest:"\xbf",Iuml:"\xcf",iuml:"\xef",laquo:"\xab",lt:"<",LT:"<",macr:"\xaf",micro:"\xb5",middot:"\xb7",nbsp:"\xa0",not:"\xac",Ntilde:"\xd1",ntilde:"\xf1",Oacute:"\xd3",oacute:"\xf3",Ocirc:"\xd4",ocirc:"\xf4",Ograve:"\xd2",ograve:"\xf2",ordf:"\xaa",ordm:"\xba",Oslash:"\xd8",oslash:"\xf8",Otilde:"\xd5",otilde:"\xf5",Ouml:"\xd6",ouml:"\xf6",para:"\xb6",plusmn:"\xb1",pound:"\xa3",quot:'"',QUOT:'"',raquo:"\xbb",reg:"\xae",REG:"\xae",sect:"\xa7",shy:"\xad",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",szlig:"\xdf",THORN:"\xde",thorn:"\xfe",times:"\xd7",Uacute:"\xda",uacute:"\xfa",Ucirc:"\xdb",ucirc:"\xfb",Ugrave:"\xd9",ugrave:"\xf9",uml:"\xa8",Uuml:"\xdc",uuml:"\xfc",Yacute:"\xdd",yacute:"\xfd",yen:"\xa5",yuml:"\xff",default:{Aacute:"\xc1",aacute:"\xe1",Acirc:"\xc2",acirc:"\xe2",acute:"\xb4",AElig:"\xc6",aelig:"\xe6",Agrave:"\xc0",agrave:"\xe0",amp:"&",AMP:"&",Aring:"\xc5",aring:"\xe5",Atilde:"\xc3",atilde:"\xe3",Auml:"\xc4",auml:"\xe4",brvbar:"\xa6",Ccedil:"\xc7",ccedil:"\xe7",cedil:"\xb8",cent:"\xa2",copy:"\xa9",COPY:"\xa9",curren:"\xa4",deg:"\xb0",divide:"\xf7",Eacute:"\xc9",eacute:"\xe9",Ecirc:"\xca",ecirc:"\xea",Egrave:"\xc8",egrave:"\xe8",ETH:"\xd0",eth:"\xf0",Euml:"\xcb",euml:"\xeb",frac12:"\xbd",frac14:"\xbc",frac34:"\xbe",gt:">",GT:">",Iacute:"\xcd",iacute:"\xed",Icirc:"\xce",icirc:"\xee",iexcl:"\xa1",Igrave:"\xcc",igrave:"\xec",iquest:"\xbf",Iuml:"\xcf",iuml:"\xef",laquo:"\xab",lt:"<",LT:"<",macr:"\xaf",micro:"\xb5",middot:"\xb7",nbsp:"\xa0",not:"\xac",Ntilde:"\xd1",ntilde:"\xf1",Oacute:"\xd3",oacute:"\xf3",Ocirc:"\xd4",ocirc:"\xf4",Ograve:"\xd2",ograve:"\xf2",ordf:"\xaa",ordm:"\xba",Oslash:"\xd8",oslash:"\xf8",Otilde:"\xd5",otilde:"\xf5",Ouml:"\xd6",ouml:"\xf6",para:"\xb6",plusmn:"\xb1",pound:"\xa3",quot:'"',QUOT:'"',raquo:"\xbb",reg:"\xae",REG:"\xae",sect:"\xa7",shy:"\xad",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",szlig:"\xdf",THORN:"\xde",thorn:"\xfe",times:"\xd7",Uacute:"\xda",uacute:"\xfa",Ucirc:"\xdb",ucirc:"\xfb",Ugrave:"\xd9",ugrave:"\xf9",uml:"\xa8",Uuml:"\xdc",uuml:"\xfc",Yacute:"\xdd",yacute:"\xfd",yen:"\xa5",yuml:"\xff"}},xml$1={__proto__:null,amp:"&",apos:"'",gt:">",lt:"<",quot:'"',default:{amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}},require$$0=getCjsExportFromNamespace({__proto__:null,default:{0:65533,128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376}}),decode_codepoint=createCommonjsModule(function(module,exports){var __importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0});var decode_json_1=__importDefault(require$$0);exports.default=function decodeCodePoint(codePoint){if(codePoint>=55296&&codePoint<=57343||codePoint>1114111)return"\ufffd";codePoint in decode_json_1.default&&(codePoint=decode_json_1.default[codePoint]);var output="";return codePoint>65535&&(codePoint-=65536,output+=String.fromCharCode(codePoint>>>10&1023|55296),codePoint=56320|1023&codePoint),output+=String.fromCharCode(codePoint)}}),require$$1=getCjsExportFromNamespace(entities$1),require$$1$1=getCjsExportFromNamespace(legacy$1),require$$0$1=getCjsExportFromNamespace(xml$1),decode$2=createCommonjsModule(function(module,exports){var __importDefault=commonjsGlobal&&commonjsGlobal.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.decodeHTML=exports.decodeHTMLStrict=exports.decodeXML=void 0;var entities_json_1=__importDefault(require$$1),legacy_json_1=__importDefault(require$$1$1),xml_json_1=__importDefault(require$$0$1),decode_codepoint_1=__importDefault(decode_codepoint);function getStrictDecoder(map){var keys=Object.keys(map).join("|"),replace=getReplacer(map),re=new RegExp("&(?:"+(keys+="|#[xX][\\da-fA-F]+|#\\d+")+");","g");return function(str){return String(str).replace(re,replace)}}exports.decodeXML=getStrictDecoder(xml_json_1.default),exports.decodeHTMLStrict=getStrictDecoder(entities_json_1.default);var sorter=function(a,b){return a=0&&(opts=Object.assign({},opts,{xmlMode:!1}))),!opts.xmlMode&&["svg","math"].indexOf(elem.name)>=0&&(opts=Object.assign({},opts,{xmlMode:"foreign"}));var tag="<"+elem.name,attribs=function formatAttrs(attributes,opts){if(attributes){var value,output="";for(var key in attributes)value=attributes[key],output&&(output+=" "),"foreign"===opts.xmlMode&&(key=foreignNames$2.attributeNames[key]||key),output+=key,(null!==value&&""!==value||opts.xmlMode)&&(output+='="'+(opts.decodeEntities?lib$1.encodeXML(value):value.replace(/\"/g,"""))+'"');return output}}(elem.attribs,opts);return attribs&&(tag+=" "+attribs),!opts.xmlMode||elem.children&&0!==elem.children.length?(tag+=">",elem.children&&(tag+=render(elem.children,opts)),singleTag[elem.name]&&!opts.xmlMode||(tag+="")):tag+="/>",tag}function renderDirective(elem){return"<"+elem.data+">"}function renderText(elem,opts){var data=elem.data||"";return!opts.decodeEntities||elem.parent&&elem.parent.name in unencodedElements||(data=lib$1.encodeXML(data)),data}function renderCdata(elem){return""}function renderComment(elem){return"\x3c!--"+elem.data+"--\x3e"}}),isTag=domelementtype_isTag,stringify={getInnerHTML:function getInnerHTML(elem,opts){return elem.children?elem.children.map(function(elem){return domSerializer(elem,opts)}).join(""):""},getOuterHTML:domSerializer,getText:function getText(elem){return Array.isArray(elem)?elem.map(getText).join(""):isTag(elem)||elem.type===domelementtype_CDATA?getText(elem.children):elem.type===domelementtype_Text?elem.data:""}};var traversal=createCommonjsModule(function(module,exports){var getChildren=exports.getChildren=function(elem){return elem.children},getParent=exports.getParent=function(elem){return elem.parent};exports.getSiblings=function(elem){var parent=getParent(elem);return parent?getChildren(parent):[elem]},exports.getAttributeValue=function(elem,name){return elem.attribs&&elem.attribs[name]},exports.hasAttrib=function(elem,name){return!!elem.attribs&&hasOwnProperty.call(elem.attribs,name)},exports.getName=function(elem){return elem.name}}),manipulation={removeElement:function(elem){if(elem.prev&&(elem.prev.next=elem.next),elem.next&&(elem.next.prev=elem.prev),elem.parent){var childs=elem.parent.children;childs.splice(childs.lastIndexOf(elem),1)}},replaceElement:function(elem,replacement){var prev=replacement.prev=elem.prev;prev&&(prev.next=replacement);var next=replacement.next=elem.next;next&&(next.prev=replacement);var parent=replacement.parent=elem.parent;if(parent){var childs=parent.children;childs[childs.lastIndexOf(elem)]=replacement}},appendChild:function(elem,child){if(child.parent=elem,1!==elem.children.push(child)){var sibling=elem.children[elem.children.length-2];sibling.next=child,child.prev=sibling,child.next=null}},append:function(elem,next){var parent=elem.parent,currNext=elem.next;if(next.next=currNext,next.prev=elem,elem.next=next,next.parent=parent,currNext){if(currNext.prev=next,parent){var childs=parent.children;childs.splice(childs.lastIndexOf(currNext),0,next)}}else parent&&parent.children.push(next)},prepend:function(elem,prev){var parent=elem.parent;if(parent){var childs=parent.children;childs.splice(childs.lastIndexOf(elem),0,prev)}elem.prev&&(elem.prev.next=prev),prev.parent=parent,prev.prev=elem.prev,prev.next=elem,elem.prev=prev}},isTag$1=domelementtype_isTag,querying={filter:function filter(test,element,recurse,limit){Array.isArray(element)||(element=[element]);"number"==typeof limit&&isFinite(limit)||(limit=1/0);return find(test,element,!1!==recurse,limit)},find:find,findOneChild:function findOneChild(test,elems){for(var i=0,l=elems.length;i0&&(elem=findOne(test,elems[i].children)));return elem},existsOne:function existsOne(test,elems){for(var i=0,l=elems.length;i0&&existsOne(test,elems[i].children)))return!0;return!1},findAll:function findAll(test,elems){for(var result=[],i=0,j=elems.length;i0&&(result=result.concat(findAll(test,elems[i].children))));return result}};function find(test,elems,recurse,limit){for(var childs,result=[],i=0,j=elems.length;i0&&(childs=find(test,childs,recurse,limit),result=result.concat(childs),(limit-=childs.length)<=0)));i++);return result}var legacy$2=createCommonjsModule(function(module,exports){var isTag=exports.isTag=domelementtype_isTag;exports.testElement=function(options,element){for(var key in options)if(options.hasOwnProperty(key)){if("tag_name"===key){if(!isTag(element)||!options.tag_name(element.name))return!1}else if("tag_type"===key){if(!options.tag_type(element.type))return!1}else if("tag_contains"===key){if(isTag(element)||!options.tag_contains(element.data))return!1}else if(!element.attribs||!options[key](element.attribs[key]))return!1}else;return!0};var Checks={tag_name:function(name){return"function"==typeof name?function(elem){return isTag(elem)&&name(elem.name)}:"*"===name?isTag:function(elem){return isTag(elem)&&elem.name===name}},tag_type:function(type){return"function"==typeof type?function(elem){return type(elem.type)}:function(elem){return elem.type===type}},tag_contains:function(data){return"function"==typeof data?function(elem){return!isTag(elem)&&data(elem.data)}:function(elem){return!isTag(elem)&&elem.data===data}}};function getAttribCheck(attrib,value){return"function"==typeof value?function(elem){return elem.attribs&&value(elem.attribs[attrib])}:function(elem){return elem.attribs&&elem.attribs[attrib]===value}}function combineFuncs(a,b){return function(elem){return a(elem)||b(elem)}}exports.getElements=function(options,element,recurse,limit){var funcs=Object.keys(options).map(function(key){var value=options[key];return key in Checks?Checks[key](value):getAttribCheck(key,value)});return 0===funcs.length?[]:this.filter(funcs.reduce(combineFuncs),element,recurse,limit)},exports.getElementById=function(id,element,recurse){return Array.isArray(element)||(element=[element]),this.findOne(getAttribCheck("id",id),element,!1!==recurse)},exports.getElementsByTagName=function(name,element,recurse,limit){return this.filter(Checks.tag_name(name),element,recurse,limit)},exports.getElementsByTagType=function(type,element,recurse,limit){return this.filter(Checks.tag_type(type),element,recurse,limit)}}),helpers=createCommonjsModule(function(module,exports){exports.removeSubsets=function(nodes){for(var node,ancestor,replace,idx=nodes.length;--idx>-1;){for(node=ancestor=nodes[idx],nodes[idx]=null,replace=!0;ancestor;){if(nodes.indexOf(ancestor)>-1){replace=!1,nodes.splice(idx,1);break}ancestor=ancestor.parent}replace&&(nodes[idx]=node)}return nodes};var POSITION_DISCONNECTED=1,POSITION_PRECEDING=2,POSITION_FOLLOWING=4,POSITION_CONTAINS=8,POSITION_CONTAINED_BY=16,comparePos=exports.compareDocumentPosition=function(nodeA,nodeB){var current,sharedParent,siblings,aSibling,bSibling,idx,aParents=[],bParents=[];if(nodeA===nodeB)return 0;for(current=nodeA;current;)aParents.unshift(current),current=current.parent;for(current=nodeB;current;)bParents.unshift(current),current=current.parent;for(idx=0;aParents[idx]===bParents[idx];)idx++;return 0===idx?POSITION_DISCONNECTED:(siblings=(sharedParent=aParents[idx-1]).children,aSibling=aParents[idx],bSibling=bParents[idx],siblings.indexOf(aSibling)>siblings.indexOf(bSibling)?sharedParent===nodeB?POSITION_FOLLOWING|POSITION_CONTAINED_BY:POSITION_FOLLOWING:sharedParent===nodeA?POSITION_PRECEDING|POSITION_CONTAINS:POSITION_PRECEDING)};exports.uniqueSort=function(nodes){var node,position,idx=nodes.length;for(nodes=nodes.slice();--idx>-1;)node=nodes[idx],(position=nodes.indexOf(node))>-1&&position=b};var bMod=b%a;bMod<0&&(bMod+=a);if(a>1)return function(pos){return pos>=b&&pos%a===bMod};return a*=-1,function(pos){return pos<=b&&pos%a===bMod}},trueFunc=boolbase_trueFunc,falseFunc=boolbase_falseFunc;var nthCheck=function nthCheck(formula){return compile_1(parse_1(formula))},compile_1$1=compile_1;nthCheck.parse=parse_1,nthCheck.compile=compile_1$1;var hasAttrib=domutils.hasAttrib,getAttributeValue=domutils.getAttributeValue,falseFunc$1=boolbase_falseFunc,reChars=/[-[\]{}()*+?.,\\^$|#\s]/g,attributeRules={__proto__:null,equals:function(next,data){var name=data.name,value=data.value;return data.ignoreCase?(value=value.toLowerCase(),function equalsIC(elem){var attr=getAttributeValue(elem,name);return null!=attr&&attr.toLowerCase()===value&&next(elem)}):function equals(elem){return getAttributeValue(elem,name)===value&&next(elem)}},hyphen:function(next,data){var name=data.name,value=data.value,len=value.length;return data.ignoreCase?(value=value.toLowerCase(),function hyphenIC(elem){var attr=getAttributeValue(elem,name);return null!=attr&&(attr.length===len||"-"===attr.charAt(len))&&attr.substr(0,len).toLowerCase()===value&&next(elem)}):function hyphen(elem){var attr=getAttributeValue(elem,name);return null!=attr&&attr.substr(0,len)===value&&(attr.length===len||"-"===attr.charAt(len))&&next(elem)}},element:function(next,data){var name=data.name,value=data.value;if(/\s/.test(value))return falseFunc$1;var pattern="(?:^|\\s)"+(value=value.replace(reChars,"\\$&"))+"(?:$|\\s)",flags=data.ignoreCase?"i":"",regex=new RegExp(pattern,flags);return function element(elem){var attr=getAttributeValue(elem,name);return null!=attr&®ex.test(attr)&&next(elem)}},exists:function(next,data){var name=data.name;return function exists(elem){return hasAttrib(elem,name)&&next(elem)}},start:function(next,data){var name=data.name,value=data.value,len=value.length;return 0===len?falseFunc$1:data.ignoreCase?(value=value.toLowerCase(),function startIC(elem){var attr=getAttributeValue(elem,name);return null!=attr&&attr.substr(0,len).toLowerCase()===value&&next(elem)}):function start(elem){var attr=getAttributeValue(elem,name);return null!=attr&&attr.substr(0,len)===value&&next(elem)}},end:function(next,data){var name=data.name,value=data.value,len=-value.length;return 0===len?falseFunc$1:data.ignoreCase?(value=value.toLowerCase(),function endIC(elem){var attr=getAttributeValue(elem,name);return null!=attr&&attr.substr(len).toLowerCase()===value&&next(elem)}):function end(elem){var attr=getAttributeValue(elem,name);return null!=attr&&attr.substr(len)===value&&next(elem)}},any:function(next,data){var name=data.name,value=data.value;if(""===value)return falseFunc$1;if(data.ignoreCase){var regex=new RegExp(value.replace(reChars,"\\$&"),"i");return function anyIC(elem){var attr=getAttributeValue(elem,name);return null!=attr&®ex.test(attr)&&next(elem)}}return function any(elem){var attr=getAttributeValue(elem,name);return null!=attr&&attr.indexOf(value)>=0&&next(elem)}},not:function(next,data){var name=data.name,value=data.value;return""===value?function notEmpty(elem){return!!getAttributeValue(elem,name)&&next(elem)}:data.ignoreCase?(value=value.toLowerCase(),function notIC(elem){var attr=getAttributeValue(elem,name);return null!=attr&&attr.toLowerCase()!==value&&next(elem)}):function not(elem){return getAttributeValue(elem,name)!==value&&next(elem)}}},attributes={compile:function(next,data,options){if(options&&options.strict&&(data.ignoreCase||"not"===data.action))throw SyntaxError("Unsupported attribute selector");return attributeRules[data.action](next,data)},rules:attributeRules},isTag$2=domutils.isTag,getText$1=domutils.getText,getParent=domutils.getParent,getChildren=domutils.getChildren,getSiblings=domutils.getSiblings,hasAttrib$1=domutils.hasAttrib,getName=domutils.getName,getAttribute=domutils.getAttributeValue,checkAttrib=attributes.rules.equals,trueFunc$1=boolbase_trueFunc,falseFunc$2=boolbase_falseFunc;function getAttribFunc(name,value){var data={name:name,value:value};return function attribFunc(next){return checkAttrib(next,data)}}function getChildFunc(next){return function(elem){return!!getParent(elem)&&next(elem)}}var filters={contains:function(next,text){return function contains(elem){return next(elem)&&getText$1(elem).indexOf(text)>=0}},icontains:function(next,text){var itext=text.toLowerCase();return function icontains(elem){return next(elem)&&getText$1(elem).toLowerCase().indexOf(itext)>=0}},"nth-child":function(next,rule){var func=nthCheck(rule);return func===falseFunc$2?func:func===trueFunc$1?getChildFunc(next):function nthChild(elem){for(var siblings=getSiblings(elem),i=0,pos=0;i=0;i--)if(isTag$2(siblings[i])){if(siblings[i]===elem)break;pos++}return func(pos)&&next(elem)}},"nth-of-type":function(next,rule){var func=nthCheck(rule);return func===falseFunc$2?func:func===trueFunc$1?getChildFunc(next):function nthOfType(elem){for(var siblings=getSiblings(elem),pos=0,i=0;i=0;i--)if(isTag$2(siblings[i])){if(siblings[i]===elem)break;getName(siblings[i])===getName(elem)&&pos++}return func(pos)&&next(elem)}},root:function(next){return function(elem){return!getParent(elem)&&next(elem)}},scope:function(next,rule,options,context){return context&&0!==context.length?1===context.length?function(elem){return context[0]===elem&&next(elem)}:function(elem){return context.indexOf(elem)>=0&&next(elem)}:filters.root(next)},checkbox:getAttribFunc("type","checkbox"),file:getAttribFunc("type","file"),password:getAttribFunc("type","password"),radio:getAttribFunc("type","radio"),reset:getAttribFunc("type","reset"),image:getAttribFunc("type","image"),submit:getAttribFunc("type","submit")},pseudos={empty:function(elem){return!getChildren(elem).some(function(elem){return isTag$2(elem)||"text"===elem.type})},"first-child":function(elem){return function getFirstElement(elems){for(var i=0;elems&&i=0;i--){if(siblings[i]===elem)return!0;if(isTag$2(siblings[i]))break}return!1},"first-of-type":function(elem){for(var siblings=getSiblings(elem),i=0;i=0;i--)if(isTag$2(siblings[i])){if(siblings[i]===elem)return!0;if(getName(siblings[i])===getName(elem))break}return!1},"only-of-type":function(elem){for(var siblings=getSiblings(elem),i=0,j=siblings.length;i1&&"scope"!==name)throw new SyntaxError("pseudo-selector :"+name+" requires an argument")}else if(1===func.length)throw new SyntaxError("pseudo-selector :"+name+" doesn't have any arguments")}var re_CSS3=/^(?:(?:nth|last|first|only)-(?:child|of-type)|root|empty|(?:en|dis)abled|checked|not)$/,pseudos_1={compile:function(next,data,options,context){var name=data.name,subselect=data.data;if(options&&options.strict&&!re_CSS3.test(name))throw SyntaxError(":"+name+" isn't part of CSS3");if("function"==typeof filters[name])return verifyArgs(filters[name],name,subselect),filters[name](next,subselect,options,context);if("function"==typeof pseudos[name]){var func=pseudos[name];return verifyArgs(func,name,subselect),next===trueFunc$1?func:function pseudoArgs(elem){return func(elem,subselect)&&next(elem)}}throw new SyntaxError("unmatched pseudo-class :"+name)},filters:filters,pseudos:pseudos},cssWhat=function parse$1(selector,options){var subselects=[];if(""!==(selector=parseSelector(subselects,selector+"",options)))throw new SyntaxError("Unmatched selector: "+selector);return subselects},re_name=/^(?:\\.|[\w\-\u00b0-\uFFFF])+/,re_escape=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,re_attr=/^\s*((?:\\.|[\w\u00b0-\uFFFF\-])+)\s*(?:(\S?)=\s*(?:(['"])([^]*?)\3|(#?(?:\\.|[\w\u00b0-\uFFFF\-])*)|)|)\s*(i)?\]/,actionTypes={__proto__:null,undefined:"exists","":"equals","~":"element","^":"start",$:"end","*":"any","!":"not","|":"hyphen"},simpleSelectors={__proto__:null,">":"child","<":"parent","~":"sibling","+":"adjacent"},attribSelectors={__proto__:null,"#":["id","equals"],".":["class","element"]},unpackPseudos={__proto__:null,has:!0,not:!0,matches:!0},stripQuotesFromPseudos={__proto__:null,contains:!0,icontains:!0},quotes={__proto__:null,'"':!0,"'":!0};function funescape(_,escaped,escapedWhitespace){var high="0x"+escaped-65536;return high!=high||escapedWhitespace?escaped:high<0?String.fromCharCode(high+65536):String.fromCharCode(high>>10|55296,1023&high|56320)}function unescapeCSS(str){return str.replace(re_escape,funescape)}function isWhitespace(c){return" "===c||"\n"===c||"\t"===c||"\f"===c||"\r"===c}function parseSelector(subselects,selector,options){var data,firstChar,name,quot,tokens=[],sawWS=!1;function getName(){var sub=selector.match(re_name)[0];return selector=selector.substr(sub.length),unescapeCSS(sub)}function stripWhitespace(start){for(;isWhitespace(selector.charAt(start));)start++;selector=selector.substr(start)}function isEscaped(pos){for(var slashCount=0;"\\"===selector.charAt(--pos);)slashCount++;return 1==(1&slashCount)}for(stripWhitespace(0);""!==selector;)if(isWhitespace(firstChar=selector.charAt(0)))sawWS=!0,stripWhitespace(1);else if(firstChar in simpleSelectors)tokens.push({type:simpleSelectors[firstChar]}),sawWS=!1,stripWhitespace(1);else if(","===firstChar){if(0===tokens.length)throw new SyntaxError("empty sub-selector");subselects.push(tokens),tokens=[],sawWS=!1,stripWhitespace(1)}else if(sawWS&&(tokens.length>0&&tokens.push({type:"descendant"}),sawWS=!1),"*"===firstChar)selector=selector.substr(1),tokens.push({type:"universal"});else if(firstChar in attribSelectors)selector=selector.substr(1),tokens.push({type:"attribute",name:attribSelectors[firstChar][0],action:attribSelectors[firstChar][1],value:getName(),ignoreCase:!1});else if("["===firstChar){if(!(data=(selector=selector.substr(1)).match(re_attr)))throw new SyntaxError("Malformed attribute selector: "+selector);selector=selector.substr(data[0].length),name=unescapeCSS(data[1]),options&&("lowerCaseAttributeNames"in options?!options.lowerCaseAttributeNames:options.xmlMode)||(name=name.toLowerCase()),tokens.push({type:"attribute",name:name,action:actionTypes[data[2]],value:unescapeCSS(data[4]||data[5]||""),ignoreCase:!!data[6]})}else if(":"===firstChar){if(":"===selector.charAt(1)){selector=selector.substr(2),tokens.push({type:"pseudo-element",name:getName().toLowerCase()});continue}if(selector=selector.substr(1),name=getName().toLowerCase(),data=null,"("===selector.charAt(0))if(name in unpackPseudos){var quoted=(quot=selector.charAt(1))in quotes;if(selector=parseSelector(data=[],selector=selector.substr(quoted+1),options),quoted){if(selector.charAt(0)!==quot)throw new SyntaxError("unmatched quotes in :"+name);selector=selector.substr(1)}if(")"!==selector.charAt(0))throw new SyntaxError("missing closing parenthesis in :"+name+" "+selector);selector=selector.substr(1)}else{for(var pos=1,counter=1;counter>0&&pos0&&0===tokens.length)throw new SyntaxError("empty sub-selector");subselects.push(tokens)}var isTag$3=domutils.isTag,getParent$1=domutils.getParent,getChildren$1=domutils.getChildren,getSiblings$1=domutils.getSiblings,getName$1=domutils.getName,general={__proto__:null,attribute:attributes.compile,pseudo:pseudos_1.compile,tag:function(next,data){var name=data.name;return function tag(elem){return getName$1(elem)===name&&next(elem)}},descendant:function(next,rule,options,context,acceptSelf){return function descendant(elem){if(acceptSelf&&next(elem))return!0;for(var found=!1;!found&&(elem=getParent$1(elem));)found=next(elem);return found}},parent:function(next,data,options){if(options&&options.strict)throw SyntaxError("Parent selector isn't part of CSS3");return function parent(elem){return getChildren$1(elem).some(test)};function test(elem){return isTag$3(elem)&&next(elem)}},child:function(next){return function child(elem){var parent=getParent$1(elem);return!!parent&&next(parent)}},sibling:function(next){return function sibling(elem){for(var siblings=getSiblings$1(elem),i=0;i=0&&procNew>=1);else if(proc===procedure$2.pseudo)if(token.data)if("has"===token.name||"contains"===token.name)proc=0;else if("matches"===token.name||"not"===token.name){proc=0;for(var i=0;iproc&&(proc=cur)}token.data.length>1&&proc>0&&(proc-=1)}else proc=1;else proc=3;return proc}var compile_1$2=function compile$1(selector,options,context){return wrap(compileUnsafe(selector,options,context))},compileUnsafe_1=compileUnsafe,compileToken_1=compileToken,isTag$4=domutils.isTag,trueFunc$2=boolbase_trueFunc,falseFunc$3=boolbase_falseFunc;function wrap(next){return function base(elem){return isTag$4(elem)&&next(elem)}}function compileUnsafe(selector,options,context){return compileToken(cssWhat(selector,options),options,context)}function includesScopePseudo(t){return"pseudo"===t.type&&("scope"===t.name||Array.isArray(t.data)&&t.data.some(function(data){return data.some(includesScopePseudo)}))}var DESCENDANT_TOKEN={type:"descendant"},SCOPE_TOKEN={type:"pseudo",name:"scope"},PLACEHOLDER_ELEMENT={},getParent$2=domutils.getParent;function compileToken(token,options,context){(token=token.filter(function(t){return t.length>0})).forEach(sort);var isArrayContext=Array.isArray(context);return(context=options&&options.context||context)&&!isArrayContext&&(context=[context]),function absolutize(token,context){var hasContext=!!context&&!!context.length&&context.every(function(e){return e===PLACEHOLDER_ELEMENT||!!getParent$2(e)});token.forEach(function(t){if(t.length>0&&isTraversal(t[0])&&"descendant"!==t[0].type);else{if(!hasContext||includesScopePseudo(t))return;t.unshift(DESCENDANT_TOKEN)}t.unshift(SCOPE_TOKEN)})}(token,context),token.map(function(rules){return function compileRules(rules,options,context,isArrayContext){var acceptSelf=isArrayContext&&"scope"===rules[0].name&&"descendant"===rules[1].type;return rules.reduce(function(func,rule,index){return func===falseFunc$3?func:general[rule.type](func,rule,options,context,acceptSelf&&1===index)},options&&options.rootFunc||trueFunc$2)}(rules,options,context,isArrayContext)}).reduce(reduceRules,falseFunc$3)}function isTraversal(t){return procedure$2[t.type]<0}function reduceRules(a,b){return b===falseFunc$3||a===trueFunc$2?a:a===falseFunc$3||b===trueFunc$2?b:function combine(elem){return a(elem)||b(elem)}}var filters$1=pseudos_1.filters,existsOne$1=domutils.existsOne,getChildren$2=(isTag$4=domutils.isTag,domutils.getChildren);function containsTraversal(t){return t.some(isTraversal)}filters$1.not=function(next,token,options,context){var opts={xmlMode:!(!options||!options.xmlMode),strict:!(!options||!options.strict)};if(opts.strict&&(token.length>1||token.some(containsTraversal)))throw new SyntaxError("complex selectors in :not aren't allowed in strict mode");var func=compileToken(token,opts,context);return func===falseFunc$3?next:func===trueFunc$2?falseFunc$3:function(elem){return!func(elem)&&next(elem)}},filters$1.has=function(next,token,options){var opts={xmlMode:!(!options||!options.xmlMode),strict:!(!options||!options.strict)},context=token.some(containsTraversal)?[PLACEHOLDER_ELEMENT]:null,func=compileToken(token,opts,context);return func===falseFunc$3?falseFunc$3:func===trueFunc$2?function(elem){return getChildren$2(elem).some(isTag$4)&&next(elem)}:(func=wrap(func),context?function has(elem){return next(elem)&&(context[0]=elem,existsOne$1(func,getChildren$2(elem)))}:function has(elem){return next(elem)&&existsOne$1(func,getChildren$2(elem))})},filters$1.matches=function(next,token,options,context){return compileToken(token,{xmlMode:!(!options||!options.xmlMode),strict:!(!options||!options.strict),rootFunc:next},context)},compile_1$2.compileUnsafe=compileUnsafe_1,compile_1$2.compileToken=compileToken_1;var cssSelect=CSSselect,findOne$1=domutils.findOne,findAll$1=domutils.findAll,getChildren$3=domutils.getChildren,removeSubsets=domutils.removeSubsets,falseFunc$4=boolbase_falseFunc,compileUnsafe$1=compile_1$2.compileUnsafe,compileToken$1=compile_1$2.compileToken;function getSelectorFunc(searchFunc){return function select(query,elems,options){return"function"!=typeof query&&(query=compileUnsafe$1(query,options,elems)),elems=Array.isArray(elems)?removeSubsets(elems):getChildren$3(elems),searchFunc(query,elems)}}var selectAll=getSelectorFunc(function selectAll(query,elems){return query!==falseFunc$4&&elems&&0!==elems.length?findAll$1(query,elems):[]}),selectOne=getSelectorFunc(function selectOne(query,elems){return query!==falseFunc$4&&elems&&0!==elems.length?findOne$1(query,elems):null});function CSSselect(query,elems,options){return selectAll(query,elems,options)}CSSselect.compile=compile_1$2,CSSselect.filters=pseudos_1.filters,CSSselect.pseudos=pseudos_1.pseudos,CSSselect.selectAll=selectAll,CSSselect.selectOne=selectOne,CSSselect.is=function is(elem,query,options){return("function"==typeof query?query:compile_1$2(query,options))(elem)},CSSselect.parse=compile_1$2,CSSselect.iterate=selectAll,CSSselect._compileUnsafe=compileUnsafe$1,CSSselect._compileToken=compileToken$1;const PARSE5_OPTS={treeAdapter:parse5_htmlparser2_tree_adapter_lib_default.a};const ElementExtensions={nodeName:{get(){return this.tagName.toUpperCase()}},id:reflectedProperty("id"),className:reflectedProperty("class"),insertBefore(child,referenceNode){return referenceNode?(parse5_htmlparser2_tree_adapter_lib_default.a.insertBefore(this,child,referenceNode),child):this.appendChild(child)},appendChild(child){return parse5_htmlparser2_tree_adapter_lib_default.a.appendChild(this,child),child},removeChild(child){parse5_htmlparser2_tree_adapter_lib_default.a.detachNode(child)},remove(){parse5_htmlparser2_tree_adapter_lib_default.a.detachNode(this)},textContent:{get(){return getText$2(this)},set(text){this.children=[],parse5_htmlparser2_tree_adapter_lib_default.a.insertText(this,text)}},setAttribute(name,value){null==this.attribs&&(this.attribs={}),null==value&&(value=""),this.attribs[name]=value},removeAttribute(name){null!=this.attribs&&delete this.attribs[name]},getAttribute(name){return null!=this.attribs&&this.attribs[name]},hasAttribute(name){return null!=this.attribs&&null!=this.attribs[name]},getAttributeNode(name){const value=this.getAttribute(name);if(null!=value)return{specified:!0,value:value}}},DocumentExtensions={nodeType:{get:()=>9},contentType:{get:()=>"text/html"},nodeName:{get:()=>"#document"},documentElement:{get(){return this.childNodes.filter(child=>"html"===String(child.tagName).toLowerCase())}},compatMode:{get(){return{"no-quirks":"CSS1Compat",quirks:"BackCompat","limited-quirks":"CSS1Compat"}[parse5_htmlparser2_tree_adapter_lib_default.a.getDocumentMode(this)]}},body:{get(){return this.querySelector("body")}},createElement:name=>parse5_htmlparser2_tree_adapter_lib_default.a.createElement(name,null,[]),createTextNode(text){return new(0,this.$$Node)({type:"text",data:text,parent:null,prev:null,next:null})},querySelector(sel){return":root"===sel?this:cssSelect.selectOne(sel,this.documentElement)},querySelectorAll(sel){return":root"===sel?this:cssSelect(sel,this.documentElement)}};function defineProperties(obj,properties){for(const i in properties){const value=properties[i];Object.defineProperty(obj,i,"function"==typeof value?{value:value}:value)}}function reflectedProperty(attributeName){return{get(){return this.getAttribute(attributeName)},set(value){this.setAttribute(attributeName,value)}}}function getText$2(node){return Array.isArray(node)?node.map(getText$2).join(""):parse5_htmlparser2_tree_adapter_lib_default.a.isElementNode(node)?"br"===node.name?"\n":getText$2(node.children):parse5_htmlparser2_tree_adapter_lib_default.a.isTextNode(node)?node.data:""}function parseStylesheet(stylesheet){return css$1.parse(stylesheet)}function serializeStylesheet(ast,options){return css$1.stringify(ast,options)}function applyMarkedSelectors(rule){rule.$$markedSelectors&&(rule.selectors=rule.$$markedSelectors),rule._other&&applyMarkedSelectors(rule._other)}function walkStyleRules(node,iterator){if(node.stylesheet)return walkStyleRules(node.stylesheet,iterator);node.rules=node.rules.filter(rule=>(rule.rules&&walkStyleRules(rule,iterator),rule._other=void 0,rule.filterSelectors=filterSelectors,!1!==iterator(rule)))}function walkStyleRulesWithReverseMirror(node,node2,iterator){return null===node2?walkStyleRules(node,iterator):node.stylesheet?walkStyleRulesWithReverseMirror(node.stylesheet,node2.stylesheet,iterator):void([node.rules,node2.rules]=splitFilter(node.rules,node2.rules,(rule,index,rules,rules2)=>{const rule2=rules2[index];return rule.rules&&walkStyleRulesWithReverseMirror(rule,rule2,iterator),rule._other=rule2,rule.filterSelectors=filterSelectors,!1!==iterator(rule)}))}function splitFilter(a,b,predicate){const aOut=[],bOut=[];for(let index=0;index{const callback=(err,data)=>{err?reject(err):resolve(data)};fs$1&&fs$1.readFile?fs$1.readFile(filename,callback):external_fs_default.a.readFile(filename,"utf8",callback)})}process(html){try{const _this=this;function _temp4(){const styles=_this.getAffectedStyleTags(document);return Promise.resolve(Promise.all(styles.map(style=>_this.processStyle(style,document)))).then(function(){function _temp2(){const output=function serializeDocument(document){return parse5$1.serialize(document,PARSE5_OPTS)}(document),end=process.hrtime.bigint();return _this.logger.log("Time "+parseFloat(end-start)/1e6),output}const _temp=function(){if(!1!==_this.options.mergeStylesheets&&0!==styles.length)return Promise.resolve(_this.mergeStylesheets(document)).then(function(){})}();return _temp&&_temp.then?_temp.then(_temp2):_temp2()})}const start=process.hrtime.bigint(),document=function createDocument(html){const document=parse5$1.parse(html,PARSE5_OPTS);defineProperties(document,DocumentExtensions);const scratch=document.createElement("div");document.$$Node=scratch.constructor;const elementProto=Object.getPrototypeOf(scratch);return defineProperties(elementProto,ElementExtensions),elementProto.ownerDocument=document,document}(html);_this.options.additionalStylesheets.length>0&&_this.embedAdditionalStylesheet(document);const _temp3=function(){if(!1!==_this.options.external){const externalSheets=[].slice.call(document.querySelectorAll('link[rel="stylesheet"]'));return Promise.resolve(Promise.all(externalSheets.map(link=>_this.embedLinkedStylesheet(link,document)))).then(function(){})}}();return Promise.resolve(_temp3&&_temp3.then?_temp3.then(_temp4):_temp4())}catch(e){return Promise.reject(e)}}getAffectedStyleTags(document){const styles=[].slice.call(document.querySelectorAll("style"));return!1===this.options.reduceInlineStyles?styles.filter(style=>style.$$external):styles}mergeStylesheets(document){try{const _this2=this,styles=_this2.getAffectedStyleTags(document);if(0===styles.length)return _this2.logger.warn("Merging inline stylesheets into a single

"+statuses[status]+'. Redirecting to '+u+"

l;GhXC1qLoL4AnY(7#ky+XLRRed{`}c>U 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